2.6.1.5 Подробнее о input() и приведении типов
Наличие команды, состоящей из трио input() - int() - float(), открывает множество новых возможностей.
Со временем вы сможете писать полные программы, принимая данные в виде чисел, обрабатывая их и отображая результаты.
Конечно, эти программы будут очень примитивными и не очень удобными, поскольку они не могут принимать решения и, следовательно, не могут по-разному реагировать на разные ситуации.
Однако это не проблема; мы скоро покажем вам, как это преодолеть.
------------------------
Наш следующий пример относится к предыдущей программе по поиску длины гипотенузы. Давайте перепишем его и сделаем так, чтобы он мог считывать длину ног с консоли.
Загляните в окно редактора - вот как оно выглядит сейчас.
leg_a = float(input("Input first leg length: "))
leg_b = float(input("Input second leg length: "))
hypo = (leg_a**2 + leg_b**2) ** .5
print("Hypotenuse length is", hypo)
# print("Hypotenuse length is", round(hypo, 2))
#Hypotenuse length is 3.61 # функция round округляет, в примере до 2 знаков после запятой
Программа дважды запрашивает у пользователя длину обоих участков, оценивает гипотенузу и выводит результат.
Запустите его и попробуйте ввести отрицательные значения.
Программа, к сожалению, не реагирует на эту очевидную ошибку.
Давайте пока проигнорируем эту слабость. Мы скоро вернемся к этому.
------------------------
Обратите внимание, что в программе, которую вы видите в редакторе, переменная hypo используется только для одной цели - для сохранения вычисленного значения между выполнением соседней строки кода.
Поскольку функция print() принимает выражение в качестве аргумента, вы можете удалить переменную из кода.
Именно так:
leg_a = float(input("Input first leg length: "))
leg_b = float(input("Input second leg length: "))
print("Hypotenuse length is", (leg_a**2 + leg_b**2) ** .5)
Со временем вы сможете писать полные программы, принимая данные в виде чисел, обрабатывая их и отображая результаты.
Конечно, эти программы будут очень примитивными и не очень удобными, поскольку они не могут принимать решения и, следовательно, не могут по-разному реагировать на разные ситуации.
Однако это не проблема; мы скоро покажем вам, как это преодолеть.
------------------------
Наш следующий пример относится к предыдущей программе по поиску длины гипотенузы. Давайте перепишем его и сделаем так, чтобы он мог считывать длину ног с консоли.
Загляните в окно редактора - вот как оно выглядит сейчас.
leg_a = float(input("Input first leg length: "))
leg_b = float(input("Input second leg length: "))
hypo = (leg_a**2 + leg_b**2) ** .5
print("Hypotenuse length is", hypo)
# print("Hypotenuse length is", round(hypo, 2))
#Hypotenuse length is 3.61 # функция round округляет, в примере до 2 знаков после запятой
Программа дважды запрашивает у пользователя длину обоих участков, оценивает гипотенузу и выводит результат.
Запустите его и попробуйте ввести отрицательные значения.
Программа, к сожалению, не реагирует на эту очевидную ошибку.
Давайте пока проигнорируем эту слабость. Мы скоро вернемся к этому.
------------------------
Обратите внимание, что в программе, которую вы видите в редакторе, переменная hypo используется только для одной цели - для сохранения вычисленного значения между выполнением соседней строки кода.
Поскольку функция print() принимает выражение в качестве аргумента, вы можете удалить переменную из кода.
Именно так:
leg_a = float(input("Input first leg length: "))
leg_b = float(input("Input second leg length: "))
print("Hypotenuse length is", (leg_a**2 + leg_b**2) ** .5)