Задачи
Задача 1
Напишите функцию make_bingo()
, которая возвращает кортеж кортежей с карточкой для игры бинго.
Это карточка 5x5 с пустой центральной клеткой (она заполняется автоматически, пусть там будет 0).
В остальных клетках — числа от 1 до 75.
Все числа должны быть разными.
Формат ввода
Формат вывода
Функция возвращает кортеж кортежей — карточку для игры. Например,
Задача 2
Вам даётся список учеников. Напишите программу для игры в «тайного друга». Она должна случайным образом назначить каждому ученику тайного друга, который будет незаметно делать для этого ученика что-то хорошее.
Обратите внимание, что нельзя быть тайным другом самому себе и нельзя быть тайным другом для нескольких учеников.
###Формат ввода
Имена и фамилии, по одной на каждой строке.
Формат вывода
На каждой строчке имя и фамилия ученика и имя и фамилия его тайного друга, разделённые дефисом.
Задача 3
Требуется по запросу выдавать N
различных паролей длиной M
символов, состоящих из строчных и прописных латинских букв и цифр, кроме тех, которые легко перепутать между собой: «l» (L маленькое), «I» (i большое), «1» (цифра), «o» и «O» (большая и маленькая буквы) и «0» (цифра).
Решение должно содержать две функции: вспомогательную generate_password(m)
, возвращающую случайный пароль длиной m символов, и основную main(n, m)
, возвращающую список из n различных паролей, каждый длиной m символов.
Будем считать, что параметры n и m всегда таковы, что требуемые пароли возможно сгенерировать.
Формат ввода
Пример вызова ваших функций для тестирования:
Формат вывода
Пример результатов:
Задача 4
Дори любит своих друзей и очень любит праздновать их дни рождения. Проблема в том, что она постоянно все забывает, и чтобы помнить, постоянно твердит сколько дней осталось до ближайшего дня рождения друга.
Давайте поможем Дори перенести все дни рождения на календарь с помощью программы, которая переводит количество дней до дня рождения друга в конкретные день и месяц.
Формат ввода
Одно число - количество дней, оставшихся до дня рождения друга
Формат вывода
Два числа - день и месяц дня рождения друга.
Пример 1
Ввод
Вывод
Пример 2
Ввод
Вывод
Задача 5
Существует предположение о существовании трех биологических ритмов человека: физического, эмоционального и интеллектуального.
Согласно этому предположению, человек как часть природы представляется связанным с разными небесными телами, которые его окружают: звездами, Солнцем, Луной и, конечно же, Землей.
Считается, что физический биоритм формируется за счет магнитного поля Земли с длительностью периода примерно 23 дня, эмоциональный зависит от лунных циклов и вращения Луны вокруг Земли с периодом примерно 28 суток, интеллектуальный с периодом 33 дня зависит от вращения Земли по своей орбите вокруг Солнца. Пусковым механизмом для всех трех биоритмов является рождение человека.
Графики биоритмов представляют собой синусоиды. Значение биоритма в любой день для каждого человека можно рассчитать по формуле:
где P
- период биоритма в сутках, T
- количество дней, прошедших с рождения человека до момента расчета.
Напишите программу, которая производит расчет биоритмов по введенным датам.
Формат ввода
Строка, содержащая день, месяц и год рождения человека. Строка, содержащая день, месяц и год даты расчета биоритма. Обе даты вводятся в формате ДД.ММ.ГГГГ
Формат вывода
Значение биоритмов физического, эмоционального, интеллектуального, округленные до сотых. Каждое значение с новой строки.
Пример 1
Ввод
Вывод
Пример 2
Ввод
Вывод