ЗАДАЧИ ПОДГОТОВИТЕЛЬНОГО КУРСА ЯНДЕКС-ПРАКТИКУМ ДЛЯ НОВИЧКОВ ====================================== НАУЧИ АЛИСУ ПРАВИЛЬНО ПРИВЕТСТВОВАТЬ ====================================== for current_hour in range(0, 24): print("На часах " + str(current_hour) + ":00.") # Вместо многоточий напишите код if current_hour < 6: print('Доброй ночи!') elif current_hour < 12: print('Доброе утро!') elif current_hour < 18: print('Добрый день!') elif current_hour < 23: print('Добрый вечер!') else: print('Доброй ночи!') ------------------------------------------------------------------- Вывод: На часах 0:00. Доброй ночи! На часах 1:00. Доброй ночи! На часах 2:00. Доброй ночи! На часах 3:00. Доброй ночи! На часах 4:00. Доброй ночи! На часах 5:00. Доброй ночи! На часах 6:00. Доброе утро! На часах 7:00. Доброе утро! На часах 8:00. Доброе утро! На часах 9:00. Доброе утро! На часах 10:00. Доброе утро! На часах 11:00. Доброе утро! На часах 12:00. Добрый день! На часах 13:00. Добрый день! На часах 14:00. Добрый день! На часах 15:00. Добрый день! На часах 16:00. Добрый день! На часах 17:00. Добрый день! На часах 18:00. Добрый вечер! На часах 19:00. Добрый вечер! На часах 20:00. Добрый вечер! На часах 21:00. Добрый вечер! На часах 22:00. Добрый вечер! На часах 23:00. Доброй ночи! ============================================= НАУЧИ АЛИСУ ИНФОРМИРОВАТЬ НАС О СООБЩЕНИЯХ ============================================= for messages_count in range(0, 21): if messages_count == 0: print('У вас нет новых сообщений') elif messages_count == 1: print('У вас', messages_count, 'новое сообщение') elif messages_count >= 2 and messages_count <= 4: print('У вас', messages_count, 'новых сообщения') else: print('У вас', messages_count, 'новых сообщений') --------------------------------------------------------------------- Вывод: У вас нет новых сообщений У вас 1 новое сообщение У вас 2 новых сообщения У вас 3 новых сообщения У вас 4 новых сообщения У вас 5 новых сообщений У вас 6 новых сообщений У вас 7 новых сообщений У вас 8 новых сообщений У вас 9 новых сообщений У вас 10 новых сообщений У вас 11 новых сообщений У вас 12 новых сообщений У вас 13 новых сообщений У вас 14 новых сообщений У вас 15 новых сообщений У вас 16 новых сообщений У вас 17 новых сообщений У вас 18 новых сообщений У вас 19 новых сообщений У вас 20 новых сообщений ====================================== ЧТО НА ЗАВТРАК? ====================================== # Продуктов маловато: milk = not True # Молоко "НЕ есть". cereals = True # Хлопья есть. eggs = False # Яиц нет. if milk and (cereals or eggs): if eggs: if milk: breakfast = "- омлет" else: breakfast = "- яичница" else: breakfast = "- хлопья с молоком" else: if milk: breakfast = "- стакан молока" elif cereals: breakfast = "можно погрызть сухих хлопьев" print('на завтрак сегодня ' + breakfast) ---------------------------------------------------------- Вывод: на завтрак сегодня можно погрызть сухих хлопьев =============================== ГЕНЕРАТОР СЛУЧАЙНЫХ ЧИСЕЛ =============================== import random print(random.randrange(1, 1000)) ======================= ПОДСЧЕТ ПЛОЩАДИ КОМНАТ ======================== # Объявим функцию rooms_equal() с параметрами room_size и room_list def 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) ------------------------------------------------------------------------ Вывод: Комнат площадью 5.55 кв.м: 3 Комнат площадью 9.2 кв.м: 2 ====================================== ПОДСЧЕТ КОЛИЧЕСТВА ОПРЕДЕЛЕННЫХ СИМВОЛОВ ВО ФРАЗЕ ====================================== def number_of_occurrences(char, string): # Здесь объявите переменную count, равную нулю. # Она будет хранить количество вхождений count = 0 for letter in string: # Напишите условие: сравните переменные letter и char # И если letter равна char - увеличивайте счётчик count на 1 if letter == char: count += 1 # Печатаем исходную строку: print('Исходная строка:', string) # Печатаем результат подсчётов: print('Количество вхождений символа', char, 'составляет:', count) phrase = 'Piter Piper picked a peck of pickled peppers.' # Вызываем функцию number_of_occurrences(), чтобы она посчитала, # сколько раз во фразе phrase встречается буква 'е' number_of_occurrences('i', phrase) number_of_occurrences('e', phrase) number_of_occurrences('c', phrase) ---------------------------------------------------------------------------------------------- Вывод: Исходная строка: Piter Piper picked a peck of pickled peppers. Количество вхождений символа i составляет: 4 Исходная строка: Piter Piper picked a peck of pickled peppers. Количество вхождений символа e составляет: 7 Исходная строка: Piter Piper picked a peck of pickled peppers. Количество вхождений символа c составляет: 3 ==================================================== ВЫЧИСЛЕНИЕ ОБЩЕЙ ДЛИНЫ ПАЛОК ДЛЯ ПОСТРОЙКИ 8 ЯЩИКОВ ==================================================== # Функция для вычисления периметра куба. def calc_cube_perimeter(side): return side * 12 # Присвоим переменной one_cube_perimeter значение, # которое вернёт функция calc_cube_perimeter() с аргументом 3: # 3 метра - это длина ребра куба. one_cube_perimeter = calc_cube_perimeter(3) # Вычислим общую длину палок, необходимых # для строительства 8 кубов, # и сохраним это значение в переменную full_length full_length = one_cube_perimeter * 8 # А теперь напечатаем результат print('Необходимый метраж палок для 8 кубов:', full_length) ---------------------------------------------------------------------------- Вывод: Необходимый метраж палок для 8 кубов: 288 ========================================================================= Бот Анфиса и бот Алиса хотят сыграть во что-нибудь по сети. Каждая из них составила список игр, в которые она умеет играть. Списки, конечно же, разные, но, возможно, найдутся игры, которые знакомы им обеим. Вам нужно написать программу, которая найдёт одинаковые элементы в двух списках. -========================================================================= def get_together_games(games_1, games_2): # код функции для поиска пересечений together_games = set(games_1).intersection(set(games_2)) return together_games anfisa_games = [ 'Online-chess', 'Города', 'DOOM', 'Крестики-нолики' ] alisa_games = [ 'DOOM', 'Online-chess', 'Города', 'GTA', 'World of tanks' ] # Вызовем функцию со списками игр в качестве параметров together_games = get_together_games(anfisa_games, alisa_games) # Напечатем итоговый перечень игр в цикле for game in together_games: print('I want to play', game) -------------------------------------------------------------------------------------------------------- Вывод: I want to play Города I want to play DOOM I want to play Online-chess ========================================================= Научите Анфису собирать словарь friends из двух списков. В коде приготовлены два списка: friends_names, имена друзей; friends_cities — города, где живут друзья. Списки соответствуют друг другу: friends_names[0] живёт в городе friends_cities[0]. Заполните элементами словарь friends (он уже объявлен в коде). Ключом каждого элемента должно быть имя друга, значением — город, в котором он живёт. Для этого в цикле создайте элементы словаря из элементов списков с одинаковыми индексами. Для проверки напечатайте на экран сообщение "Лена живёт в городе <город>", используя доступ по нужному ключу в словаре friends. ============================================================================================ friends_names = ['Аня', 'Коля', 'Лёша', 'Лена', 'Миша'] friends_cities = ['Владивосток', 'Красноярск', 'Москва', 'Обнинск', 'Чебоксары'] # Объявлен пустой словарь, его нужно будет наполнить элементами, # каждый из которых составлен по схеме "имя: город" friends = {} for i in range(0, len(friends_names)): friends[friends_names[i]] = friends_cities[i] print('Лена живёт в городе ' + friends['Лена']) ---------------------------------------------------- Вывод: Лена живёт в городе Обнинск ================================================= Напечатайте о каждом из друзей такое сообщение "<имя_друга> живёт в городе <название_города>". =================================================== friends = { 'Серёга': 'Омск', 'Соня': 'Москва', 'Дима': 'Челябинск', 'Айгуль': 'Казань', 'Алёна': 'Белгород', 'Даниил': 'Санкт-Петербург', 'Лев': 'Тула', 'Валера': 'Сыктывкар', 'Антон': 'Ялта', 'Карен': 'Краснодар' } for key, value in friends.items(): print( key + ' живёт в городе ' + value) ------------------------------------------------------------------------------------------- Вывод: Серёга живёт в городе Омск Соня живёт в городе Москва Дима живёт в городе Челябинск Айгуль живёт в городе Казань Алёна живёт в городе Белгород Даниил живёт в городе Санкт-Петербург Лев живёт в городе Тула Валера живёт в городе Сыктывкар Антон живёт в городе Ялта Карен живёт в городе Краснодар ==========================================================