Программирование на языке Python
Линейные программы
Линейные программы
Линейные программы
Линейные программы
Линейные программы
Переменные
Линейные программы
Имена переменных
Имена переменных
Типы переменных
Зачем нужен тип переменной?
Как записать значение в переменную?
Ввод значения с клавиатуры
Линейные программы
Линейные программы
Линейные программы
Линейные программы
Линейные программы
Линейные программы
Линейные программы
Линейные программы
Вывод данных
Линейные программы
Задания
Линейные программы
Линейные программы
Линейные программы
Линейные программы
Линейные программы
Линейные программы
1.00M
Category: programmingprogramming

Программирование на языке Python. Линейные программы

1. Программирование на языке Python

1
Программирование
на языке Python

2. Линейные программы

Алгоритмизация и программирование, язык Python
Линейные программы
Сумма чисел
Научим компьютер складывать два целых
числа. Можно, например, сложить числа
так:
print( 12345 + 67890 )
Но недостаток этой программы состоит в
том, что она складывает только два
заранее известных числа. Если нужно
сложить другие числа, придётся менять
программу.
2

3. Линейные программы

Алгоритмизация и программирование, язык Python
Линейные программы
Чтобы программа могла выполнять расчёты при
различных исходных данных, их вводят с
клавиатуры, из файла, с какого-то устройства или
через компьютерную сеть.
Напишем программу, которая
1) запрашивает у пользователя два целых числа;
2) складывает их и сохраняет результат в памяти;
3) выводит результат на экран.
Определите входные данные и результат
работы этого алгоритма.
3

4. Линейные программы

Алгоритмизация и программирование, язык Python
Линейные программы
Задание 1. Создать файл и сохранить в
папке
«Документы \ Класс\Группа\Python»
под именем «Сумма чисел». Написать
программу сложения двух чисел.
1. Записать программу, которая пока будет
состоять из одних комментариев:
4

5. Линейные программы

Алгоритмизация и программирование, язык Python
Линейные программы
Запустить программу
5

6. Линейные программы

Алгоритмизация и программирование, язык Python
Линейные программы
Компьютер не может выполнить эту программу,
потому что команд «ввести два числа» и ей
подобных, которые записаны в комментариях,
нет в его системе команд.
Будем постепенно расшифровывать
комментарии – записывать вместо них
операторы языка Python.
Исходные данные (числа), которые введёт
человек, нужно сохранить в памяти компьютера.
Для этого используют переменные.
6

7. Переменные

Алгоритмизация и программирование, язык Python
7
Переменные
Записать в тетрадь.
Переменная – это величина, имеющая имя, тип
и значение. Значение переменной можно
изменять во время работы программы.
Значение
Имя

8. Линейные программы

Алгоритмизация и программирование, язык Python
Линейные программы
Записать в тетрадь.
Имя переменной называют
идентификатором (от слова
идентифицировать – отличать один
объект от другого).
8

9. Имена переменных

Алгоритмизация и программирование, язык Python
Имена переменных
МОЖНО использовать
• латинские буквы (A-Z, a-z)
заглавные и строчные буквы различаются
• русские буквы (не рекомендуется!)
• цифры
имя не может начинаться с цифры
• знак подчеркивания _
НЕЛЬЗЯ использовать
• скобки
• знаки +, =, !, ? и др.
9

10. Имена переменных

Алгоритмизация и программирование, язык Python
Имена переменных
МОЖНО использовать
• латинские буквы (A-Z, a-z)
заглавные и строчные буквы различаются
• русские буквы (не рекомендуется!)
• цифры
имя не может начинаться с цифры
• знак подчеркивания _
НЕЛЬЗЯ использовать
• скобки
• знаки +, =, !, ? и др.
Какие имена правильные?
AXby R&B 4Wheel Вася “PesBarbos”
TU154 [QuQu] _ABBA A+B
10

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

Алгоритмизация и программирование, язык Python
11
Типы переменных
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'>
целое число (integer)
вещественное число
символьная строка
логическая

12. Зачем нужен тип переменной?

Алгоритмизация и программирование, язык Python
Зачем нужен тип переменной?
Записать в тетрадь.
Типы переменных
str – символьная строка (от англ. string),
int – целое число (от англ. integer),
float – вещественное число (от англ. float),
bool – логическое значение.
Тип определяет:
• область допустимых значений
• допустимые операции
• объём памяти
• формат хранения данных
12

13. Как записать значение в переменную?

Алгоритмизация и программирование, язык Python
13
Как записать значение в переменную?
! При записи нового значения
оператор
присваивания
a = 5
a = 7
старое удаляется из памяти!
a
5
7
Оператор – это команда языка
программирования (инструкция).
Оператор присваивания – это команда для
присваивания нового значения переменной.

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

Алгоритмизация и программирование, язык Python
Ввод значения с клавиатуры
a
5
! 1. Программа ждет, пока пользователь введет
значение и нажмет Enter.
2. Введенное значение записывается в
переменную a (связывается с именем a)
14

15. Линейные программы

Алгоритмизация и программирование, язык Python
Линейные программы
Записать в тетрадь.
Для ввода данных с клавиатуры
используется встроенная функция
input.
Задание. Ввести два числа и
записать их в переменные num1 и
num2:
15

16. Линейные программы

Алгоритмизация и программирование, язык Python
Линейные программы
Запустить программу и ввести два числа:
16

17. Линейные программы

Алгоритмизация и программирование, язык Python
Линейные программы
Числа нужно вводить по одному в строчке,
нажимая клавишу Enter после каждого введённого
значения.
17

18. Линейные программы

Алгоритмизация и программирование, язык Python
Линейные программы
Задание 1 (продолжение). Написать команду
вычисления суммы, записав результат в
переменную summa, и вывести результат:
Запустить программу и ввести два числа:
18

19. Линейные программы

Алгоритмизация и программирование, язык Python
Линейные программы
Почему получился такой результат?
Дело в том, что функция input не знает заранее, значение
какого типа нужно ввести. Поэтому она считает всё, что
введено, символьной строкой, то есть цепочкой
символов. Операция сложения для символьных строк
существует, но работает иначе, чем для чисел: вторая
строка дописывается в конец первой. Таким образом,
проблема в том, что программа воспринимает введённые
нами данные не как числа, а как цепочки символов.
19

20. Линейные программы

Алгоритмизация и программирование, язык Python
Линейные программы
Чтобы работать именно с числами, необходимо явно
сказать, что введенные строки нужно преобразовать в
числа. Это делает встроенная функция int. Получается
такая программа:
Запустить программу и ввести два числа:
20

21. Линейные программы

Алгоритмизация и программирование, язык Python
Линейные программы
Недостаток этой программы – плохой диалог с
пользователем:
при вводе данных программа просто ждёт ввода,
но что именно нужно вводить – не ясно;
в конце работы программа выводит какое-то
число, что оно означает – не ясно.
21

22. Линейные программы

Алгоритмизация и программирование, язык Python
Линейные программы
В этой задаче можно было обойтись и без переменной
summa, потому что выполнять вычисления можно
прямо при выводе:
Интерпретатор вычислит значение выражения
num1+num2 и передаст его функции print для вывода.
Однако если это значение понадобится позже, лучше
вычислить его один раз и сохранить в отдельной
переменной, а потом везде использовать значение этой
переменной.
22

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

Алгоритмизация и программирование, язык Python
23
Вывод данных
print ( a )
значение
переменной
значение и
текст
print ( "Ответ: ", a )
перечисление через запятую
print ( "Ответ: ", a+b )
вычисление
выражения
print ( a, "+", b, "=", c )
2 + 3 = 5
через пробелы
print ( a, "+", b, "=", c, sep = "" )
2+3=5
убрать разделители

24. Линейные программы

Алгоритмизация и программирование, язык Python
Линейные программы
Задание 1. Доработать программу.
Результат на экране должен выглядеть так:
24

25. Задания

Алгоритмизация и программирование, язык Python
Задания
«2»: Создать новый файл «Вычисления».
Ввести три числа, найти их сумму, произведение и
среднее арифметическое.
Пример:
Введите три числа:
4
5
7
4+5+7=16
4*5*7=140
(4+5+7)/3=5.333333
25

26. Линейные программы

Алгоритмизация и программирование, язык Python
Линейные программы
Самостоятельная работа
Задания выполнять с учетом требований.
1. Каждую программу сохранять в отдельном
файле с осмысленным именем.
2.При запуске программы на экране выводятся
фразы:
- заголовок программы, например, «Стоимость
проезда на автомобиле»;
- указание пользователю ввести исходные
данные, определенного типа данных.
3. В результате записать полный ответ с
указанием единиц измерения.
26

27. Линейные программы

Алгоритмизация и программирование, язык Python
Линейные программы
Самостоятельная работа
«3»: Создать новый файл «Единицы памяти».
Перевести введенное количество бит в байты,
килобайты, мегабайты, гигабайты, терабайты.
27

28. Линейные программы

Алгоритмизация и программирование, язык Python
Линейные программы
28

29. Линейные программы

Алгоритмизация и программирование, язык Python
Линейные программы
Задание 4. Создать новый файл «Перевод
секунд».
Разработать программу, выполняющую перевод
введенного целого количества секунд в минуты,
часы и сутки. После запуска программы
отображаются: строка заголовка программы,
указание ввода количества секунд. Программа
переводит исходное число и выводит три строки
без незначащих нулей в конце дробной части
числа. Оформить результаты работы программы.
29

30. Линейные программы

Алгоритмизация и программирование, язык Python
Линейные программы
30

31. Линейные программы

Алгоритмизация и программирование, язык Python
Линейные программы
31
English     Русский Rules