Logo
  • ГЛАВНАЯ
  • ОБО МНЕ
  • СЕРТИФИКАТЫ
nocip.ssh@mail.ru
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)

🔁

RetraR — Компьютерные игры для Nintendo Game Boy
Приветствуем всех любителей ретро-игровой индустрии на канале RetraR
RetraR - Computer games for Nintendo Game Boy 🌌🛸👽👾☄️🤖
RetraR - 任天堂ゲームボーイ用コンピュータゲーム 🎮🕹️👾

RetraR
RetraR
Канал ретро компьютерных игр

Оформить заказ

Нажимая на кнопку, вы даете согласие на обработку персональных данных

Спасибо за заказ

Ваш заказ принят в обработку. 

Мы свяжемся с вами в ближайшее время.