Примеры задач
Таблица умножения
Чтобы потренироваться с вложенными циклами, напишите программу, которая выводит на экран таблицу умножения от 1 до 10. Получится должно примерно так:
1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18 21 24 27 30
4 8 12 16 20 24 28 32 36 40
5 10 15 20 25 30 35 40 45 50
6 12 18 24 30 36 42 48 54 60
7 14 21 28 35 42 49 56 63 70
8 16 24 32 40 48 56 64 72 80
9 18 27 36 45 54 63 72 81 90
10 20 30 40 50 60 70 80 90 100
Чтобы пройти проверку, программа должна использовать вложенные циклы. Это могут быть циклы for
или while
, на ваш выбор. Для выравнивания чисел можно использовать метод строки rjust()
, но для прохождения проверки это не обязательно.
Игра «Угадай число»
Напишите игру, в которой пользователь должен угадать случайное целое число, загаданное компьютером за три попытки. Для получения случайного числа должна использоваться функция randint
из модуля random
. Чтобы пройти проверку, программа должна:
- Использовать функцию
input
для запроса числа у пользователя. - Можно использовать цикл
for
илиwhile
на ваше усмотрение, но цикл должен быть только один. - Цикл должен завершиться, если пользователь угадал число.
- Максимальное число попыток — 3.
Программа может выводить на экран сообщения, если пользователь угадал число или проиграл, но это не обязательно для прохождения проверки.
Список дел
Чтобы потренироваться, напишите программу, которая создает список дел и затем выводит его на экран. Чтобы пройти проверку, программа должна:
- Использовать цикл
while
для добавления дел в список с помощью любого из методов добавления элементов в список; - Этот цикл должен завершаться, если пользователь введет пустую строку (просто нажмет ⏎, не вводя текст);
- Использовать цикл
for
для вывода списка дел на экран. Каждое дело должно быть выведено на отдельной строке.
Чтобы немного потренироваться, для решения можно использовать функции. Но для прохождения проверки это не обязательно.
Сортировка поисковых запросов
Для прохождения этого урока понадобится очередная функция из модуля get_random_search_queries
. Она возвращает список запросов и такая функция вполне может существовать где-нибудь в недрах Google или Яндекса.
from data_sandbox import get_random_search_queries
queries = get_random_search_queries() # ["Почему мой код работает, хотя не должен?", ...]
Используя эту функцию, напишите программу, которая подсчитывает количество одинаковых поисковых запросов. Можно использовать как метод get
, так и setdefault
, а также условные операторы на ваше усмотрение. Но чтобы пройти проверку, программа должна соответствовать следующим требованиям:
- Список запросов должен быть получен с помощью функции
get_random_search_queries()
. - В программе должен использоваться только один словарь, ключами которого будут сами запросы, а значениями — количество повторений.
Вы можете вывести результат на экран, но это необязательно для прохождения проверки.