Доп задачи
Задача: поправьте код так, чтобы программа заработала как надо, то есть вывела список всех коллег.
users = ['Степан', 'Анатолий', 'Антон', 'Андрей']
def print_users(users):
for user in users:
print(user)
print_users(users)
Задача: Тоня и Стёпа хотят поехать на отдых, но не могут определиться, куда именно: Стёпа настаивает на Карелии, а Тоня мечтает поехать в Сочи. Есть и другие варианты, компромиссные. Они решили доверить выбор программе. Однако Стёпа совершенно не смыслит в программировании, а Тоня решила схитрить: она написала функцию, которая из всех предложенных вариантов всегда выбирает Сочи. Однако всё пошло не так: форматирование программы сломалось, отступы слетели, программа не работает. Исправьте функцию: расставьте отступы так, чтобы программа заработала. Иначе Тоня и Стёпа вообще никуда не уедут.
resorts = ['в Сочи', 'на курорты Краснодарского Края', 'в Санкт-Петербург', 'в Карелию']
# Объявите функцию
destination = 'в Карелию'
for resort in resorts:
if resort == 'в Сочи':
destination = resort
print('Поехали ' + destination)
choose_vacation_place(resorts)
Задача:
Приведён код, который находит количество вхождений определённого значения в списке — подсчитывает количество комнат заданной площади; выражение «количество вхождений» означает «сколько раз определённое значение встречается в списке или в любом другом наборе данных».Недостаток этого кода в том, что он размещён в теле программы, а не в функции.Ваша задача — исправить эту ситуацию: оберните код в функцию.
Объявите функцию, назовите её
rooms_equal()
Функция
rooms_equal()
должна принимать на вход два параметра:room_size
— значение, которое функция будет искать в списке;room_list
— имя списка, в котором будет проводиться поиск;
Перенесите в функцию код, который подсчитывает количество помещений заданной площади.
В коде уже подготовлен вызов функции
rooms_equal()
, она должна подсчитать, сколько в спискеflat
помещений площадью 5.55 кв.м.Добавьте ещё один вызов функции: пусть она сосчитает, сколько комнат площадью 9.2 кв.м в спискеhut
(англ. hut — «хижина»).
# Объявите функцию rooms_equal() с параметрами room_size и room_list
...
# Перенесите следующий код в тело функции, которую вы объявили
count = 0
for room in room_list:
if room == room_size:
count = count + 1
print('Комнат площадью', room_size, 'кв.м:', count)
# Следующий код не изменяйте и не переносите в тело функции
flat = [
5.55, 22.19, 7.78, 26.86, 5.55,
29.84, 22.19, 5.55, 16.85, 4.52
]
hut = [9.2, 3.5, 8.1, 2.3, 9.2, 4.2, 6.9]
rooms_equal(5.55, flat)
# Добавьте ещё один вызов функции rooms_equal()
# Передайте в функцию искомую площадь - 9.2 кв.м и список hut
...

Last updated