Память, переменные
Что такое программа
Переменные
Операция присваивания
Типы переменных
Преобразование типов
Ввод значения с клавиатуры
Ввод с подсказкой
Вывод данных
Вывод данных через format
Арифметическое выражения
Сокращенная запись операций
Задания
Задания
487.31K
Category: programmingprogramming

Память, переменные

1. Память, переменные

Базовые операции

2. Что такое программа

Ввод данных
Обработка
Вывод
информации

3. Переменные

Алгоритмизация и программирование, язык Python
3
Переменная – это величина, имеющая имя, тип
и значение. Значение переменной можно
изменять во время работы программы.
Значение
Имя
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

4. Операция присваивания

Алгоритмизация и программирование, язык Python
pi=3.14
r=1
s=2*pi*r
r=r+1
s=2*pi*r
Обмен значений между
двумя переменными
c=a
a=b
b=c
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

5. Типы переменных

Алгоритмизация и программирование, язык Python
Тип определяет:
a=4
• областьprint
допустимых
значений
( type(a)
)
• допустимые
операции
<class
'int'>
• объём памяти
a = 4.5
• формат print
хранения
данных )
( type(a)
<class 'float'>
a = "Вася"
print ( type(a) )
<class 'str'>
a = True
print ( type(a) )
<class 'bool'>
К.Ю. Поляков, 2015
5
целое число (integer)
вещественное число
символьная строка
логическая
http://kpolyakov.spb.ru

6. Преобразование типов

Float() создает число с плавающей
точкой из строки или целого числа
Int() создает целое число из строки или
числа с плавающей точкой
Str() создает новую строку из числа или
значения любого типа

7. Ввод значения с клавиатуры

Алгоритмизация и программирование, язык Python
a = input()
b = input()
7
ввести строку с клавиатуры
и связать с переменной a
Протокол:
21
33
2133
с=a + b
print ( c )
!
?
Почему?
Результат функции input – строка символов!
преобразовать в
целое число
a = int( input() )
b = int( input() )
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

8. Ввод с подсказкой

Алгоритмизация и программирование, язык Python
8
a = input ( "Введите число: " )
Введите число: 26
?
подсказка
Что не так?
a = int( input("Введите число: ") )
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

9. Вывод данных

Алгоритмизация и программирование, язык Python
print ( a )
9
значение
переменной
значение и
текст
print ( "Ответ: ", a )
перечисление через запятую
print ( "Ответ: ", a+b )
вычисление
выражения
print ( a, "+", b, "=", c )
2 + 3 = 5
через пробелы
print ( a, "+", b, "=", c, sep = "" )
2+3=5
К.Ю. Поляков, 2015
убрать разделители
http://kpolyakov.spb.ru

10. Вывод данных через format

Алгоритмизация и программирование, язык Python
10
FORMAT
print ( a, "+", b, "=", c, sep = "" )
2+3=5
print ( "{}+{}={}".format(a, b, c ) )
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

11. Арифметическое выражения

Алгоритмизация и программирование, язык Python
3
1
11
2
4
5
6
a = (c + b**5*3 - 1) / 2 * d
Приоритет (старшинство):
1) скобки
2) возведение в степень **
3) умножение и деление
4) сложение и вычитание
a = (c + b**5*3 - 1) \\
/2*d
a = (c + b**5*3
- 1) / 2 * d
К.Ю. Поляков, 2015
c b5 3 1
a
d
2
перенос на
следующую строку
перенос внутри
скобок разрешён
http://kpolyakov.spb.ru

12. Сокращенная запись операций

Алгоритмизация и программирование, язык Python
a
a
a
a
a
a
К.Ю. Поляков, 2015
+= b
-= b
*= b
/= b
//= b
%= b
#
#
#
#
#
#
12
a
a
a
a
a
a
=
=
=
=
=
=
a
a
a
a
a
a
+ b
- b
* b
/ b
// b
% b
a += 1
увеличение на 1
http://kpolyakov.spb.ru

13. Задания

Алгоритмизация и программирование, язык Python
13
Ввести три числа, найти их сумму, произведение и
среднее арифметическое.
Пример:
Введите три числа:
4
5
7
4+5+7=16
4*5*7=140
(4+5+7)/3=5.333333
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru

14. Задания

Алгоритмизация и программирование, язык Python
14
Ввести три числа: цену пирожка (два числа: рубли, потом –
копейки) и количество пирожков. Найти сумму, которую
нужно заплатить (рубли и копейки)
Пример:
Стоимость пирожка:
12 50
Сколько пирожков:
5
К оплате: 62 руб. 50 коп.
Ввести число, обозначающее количество секунд. Вывести то же
самое время в часах, минутах и секундах.
Пример:
Число секунд:
8325
2 ч. 18 мин. 45 с
К.Ю. Поляков, 2015
http://kpolyakov.spb.ru
English     Русский Rules