Главная страница

Питон хард. 8-3py_Хард. 17. Введение 18. Линейные программы 19. Ветвления 20. Программирование циклических алгоритмов


Скачать 5.26 Mb.
Название 17. Введение 18. Линейные программы 19. Ветвления 20. Программирование циклических алгоритмов
АнкорПитон хард
Дата15.04.2023
Размер5.26 Mb.
Формат файлаppt
Имя файла8-3py_Хард.ppt
ТипДокументы
#1063848
страница3 из 18
1   2   3   4   5   6   7   8   9   ...   18

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





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


перенос внутри скобок разрешён

1   2   3   4   5   6   7   8   9   ...   18


написать администратору сайта