Блог Портфолио Контакты Python уроки

Вложенные конструкции

👈 перейти ко всем урокам

Содержание урока

В уроке мы узнаем:

Чтобы создавать лаконичный и понятный код, нужно владеть инструментом вложенных конструкций.

Что такое вложенная конструкция

Вложенная конструкция – это функции, которую мы определяем внутри других функций. При помощи вложенных конструкций мы делаем код более коротким и понятным.

Как создать вложенную конструкцию?

Для этого нам необходимо:

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)

Подытог

  1. С помощью вложенных конструкций можно сделать код программы лаконичнее и проще.
  2. Вкладывать друг в друга можно команды, возвращающие значения.

Как сделать код легко читаемым?

Есть несколько простых способов:

Понятных названий и аккуратности бывает недостаточно. В таких случаях программисты оставляют в коде поясняющие комментарии.

Комментирование кода

Комментарий - это строка в программе, которая не просматривается интерпретатором.

Видя специально оформленную строку, интерпретатор не пытается распознать в ней команду. В данных примерах комментарий подсвечивается серым цветом

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 и уметь писать легко читаемый код.