В уроке мы узнаем:
Чтобы создавать лаконичный и понятный код, нужно владеть инструментом вложенных конструкций.
Вложенная конструкция – это функции, которую мы определяем внутри других функций. При помощи вложенных конструкций мы делаем код более коротким и понятным.
Для этого нам необходимо:
mass = int(input('Вес чемодана:')) # функция input вложена в функцию int
Нам известно два типа функций:
1. Первый тип, которые возвращают значение:
date = input('Дата:') # вернет введенную дату
sum = price1 + price2 # вернет сумму переменных
length = len(feedback) # вернет длину
2. Второй тип, которые не возвращают значение.
print('15.05.2007') # ничего не вернет
Так вот, вложенные конструкции мы можем использовать только с функциями, которые возвращают значения
Давайте разберем способ оформления объединиения двух функций с помощью вложенных конструкций.
mass = input('Вес чемодана:') # результат — строка.
mass = int(mass) # результат — целое число.
# Преобразуем код с помощью вложенной конструкции
mass = int(input('Вес чемодана:')) # результат — целое число.
Задача №1.
Написать программу, рассчитывающую стоимость обедов в отеле за время отдыха. Цена одного обеда и длительность отдыха вводится пользователем.
price = int(input('Цена:'))
days = int(input('Количество дней:'))
total_price = price * days
print(total_price)
Задача №2.
Написать программу, находящую сумму длин ответов пользователя на вопросы опроса.
l1 = len(input('Что вам понравилось?'))
l2 = len(input('Что вам НЕ понравилось?'))
l3 = len(input('Что улучшить?'))
total_lenght = l1 + l2 + l3
print('Всего символов:', total_lenght)
Есть несколько простых способов:
Понятных названий и аккуратности бывает недостаточно. В таких случаях программисты оставляют в коде поясняющие комментарии.
Комментарий - это строка в программе, которая не просматривается интерпретатором.
Видя специально оформленную строку, интерпретатор не пытается распознать в ней команду. В данных примерах комментарий подсвечивается серым цветом
price = int(input('Введите стоимость путевки:'))
# Поясняющий комментарий в одну строку
print('Вам начислен кэшбек в размере', price * 0.05)
'''Поясняющий комментарий в несколько строк.
Программа, печатающая количество монет по 1 руб и 10 руб для выдачи введённой суммы'''
change = int(input('Введите сумму:'))
rub1 = change % 10
rub10 = change // 10
print(rub1, '- по 1р')
print(rub10, '- по 10р')
Код любой программы должен быть лаконичным и понятным другим программистам.
Поэтому важно знать правила языка Python и уметь писать легко читаемый код.