Слайд 2: Ввод с клавиатуры
2 Цель – изменить исходные данные, не меняя программу. a = input () Программа ждет, пока пользователь введет значение и нажмет Enter. Введенное значение записывается в переменную a. ! 5 a
Слайд 3: Ввод с клавиатуры
3 a = input () ввести строку с клавиатуры и связать с переменной a b = input () с = a + b print ( c ) Протокол: 21 33 2133 Почему? ? Результат функции input – строка символов! ! a = int ( input () ) b = int ( input () ) преобразовать в целое число
Слайд 4: Ввод с подсказкой
4 a = input ( " Введите число : " ) подсказка Введите число: Qu-Qu Что не так? ? a = int ( input ( " Введите число : " ) ) преобразовать в целое число Что будет? ? ValueError: invalid literal for int() with base 10: 'Qu-Qu' Введите число: 26
Слайд 5: Ввод вещественных чисел
5 print ( "Введите число:" ) x = float ( input ()) или так: x = float ( input ( "Введите число: " ) ) float float
Слайд 6: Программа сложения чисел
6 ожидание: реальность: Введите два числа: 5 7 5+7=12 5 7 12 Как улучшить диалог? ? a = int ( input () ) b = int ( input () ) c = a + b print ( c ) Что плохо? ?
Слайд 7: Вывод данных с текстом
7 5+7=12 значение a значение с значение b текст print (a, "+", b, "=", c ) print (a, "+", b, "=", c, sep="" ) ожидание: реальность: 5+7=12 5 + 7 = 12 это пробелы не заказывали! sep= "" separator пустой
Слайд 8: Программа сложения чисел
8 p rint ( "Введите два числа: " ) a = int ( input () ) b = int ( input () ) c = a + b print ( a, "+", b, "=", c, sep= "" ) Как переделать для 3-х чисел? ?
Слайд 9: Ввод двух чисел в одной строке
9 a, b = map ( int, input (). split () ) input () ввести строку с клавиатуры 21 33 input (). split () 21 33 разделить строку на части по пробелам map ( int, input (). split () ) 21 33 целые применить эту операцию к каждой части a, b = map ( int, input (). split () )