Питон хард. 8-3py_Хард. 17. Введение 18. Линейные программы 19. Ветвления 20. Программирование циклических алгоритмов
Скачать 5.26 Mb.
|
Ввод с подсказкойa = input( "Введите число: " ) подсказка Введите число: Qu-Qu Что не так? ? a = int( input("Введите число: ") ) преобразовать в целое число Что будет? ? ValueError: invalid literal for int() with base 10: 'Qu-Qu' Введите число: 26 Ввод вещественных чиселprint( "Введите число:" ) x = float (input()) или так: x = float (input("Введите число:")) float float Программа сложения чиселожидание: реальность: Введите два числа: 5 7 5+7=12 5 7 12 Как улучшить диалог? ? a = int ( input() ) b = int ( input() ) c = a + b print ( c ) Что плохо? ? Вывод данных с текстом5+7=12 значение a значение с значение b текст print(a, "+", b, "=", c) print(a, "+", b, "=", c, sep="" ) ожидание: реальность: 5+7=12 5 + 7 = 12 это пробелы не заказывали! sep="" separator пустой Вывод данных с текстом (f-строки)5+7=12 значение a значение с значение b текст print( f "{a}+{b}={c}" ) f форматная строка имена переменных в фигурных скобках Программа сложения чиселprint ( "Введите два числа: " ) a = int ( input() ) b = int ( input() ) c = a + b print ( f "{a}+{b}={c}" ) Как переделать для 3-х чисел? ? Ввод двух чисел в одной строке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() ) Задачи«A»: Ввести три числа, найти их сумму. Пример: Введите три числа: 4 5 7 4+5+7=16 «B»: Ввести три числа, найти их сумму и произведение. Пример: Введите три числа: 4 5 7 4+5+7=16 4*5*7=140 Задачи«C»: Ввести три числа, найти их сумму, произведение и среднее арифметическое. Пример: Введите три числа: 4 5 7 4+5+7=16 4*5*7=140 (4+5+7)/3=5.333333 Арифметические выраженияЛинейная запись (в одну строку): a = (c + b - 1) / 2 * d Операции: + – * – умножение / – деление ** – возведение в степень (x2 x**2) a = (c + b**5*3 - 1) / 2 * d Приоритет (старшинство): скобки возведение в степень ** умножение и деление сложение и вычитание 1 2 3 4 5 6 a = (c + b**5*3 - 1) \ / 2 * d \ перенос на следующую строку a = (c + b**5*3 - 1) / 2 * d перенос внутри скобок разрешён |