3урок
Все примеры кода, записанные ранее, не отвечали одному из свойств алгоритма (компьютерная программа – это алгоритм, записанный на языке, понятном компьютеру) – массовости. Они были предназначены для решения очень задачи с конкретными числами. Чтобы это исправить, необходимо добавить взаимодействие с пользователем, возможность вводить данные, которые затем будут использоваться в программе.
Функция input или, иначе можно назвать оператор вывода считывает все символы до перевода строки и сохраняет их в пtременную типа string – строковые данные.
Пробуем набрать
-
Появится строка, в которую с клавиатуры нужно ввести данные, которые вы хотите использовать
Введите свое имя
Результат
П
опробуем сложить/перемножить два числа, заданных нами с помощью оператора ввода
(2)
Н
апример (вы вводите свои числа)
?
??
Пробуем перемножить
-
Сами
???
Оператор input считывает данные как строку (сказано выше). Вот и получилось следующее, при сложении произошла конкатенация, а умножить не удалось вовсе, так как строку на строку умножить нельзя.
Как быть? Существует функция int которая переводит строку в число, аналогично str, преобразующей число в строку.
Используя int (в скобках указываем аргумент, то есть что нам предстоит преобразовать)
! Эту функцию можно применять не только к оператору input
(4)
В результате получим (вы вводите свои числа)
(5) Умножение самостоятельно
Теперь можем составлять программы, которые можно применять массово, для любых данных.
Итак:
-
С помощью функции input можно получать данные от пользователя
-
!!! Полученные данные всегда строковые
-
Чтобы получить число мы должны применить функцию int
Вернемся к задаче о нахождении расстояния.
(
6) Наберите код, введите произвольные данные.
(7) Составьте программу для нахождения площади треугольника
(8) Составьте программу для нахождения длины окружности ( в Python в вещественных числах целую часть от дробной отделяет точка)
(9)Посмотрите, что получится, если попробовать в числе пи вместо точки поставить запятую.
(10) На день рождения к Васе пришли гости. Вася делит на всех конфеты. Если конфеты нельзя поделить поровну, остаток остается в вазе. Сколько конфет достанется каждому гостю, сколько останется в вазе. Составьте программу, которая выводит данные в соответствии с вопросом в задаче.