Подборка задач с решениями - 37
- Категория: Python
- Дата публикации: 2022-02-02
- Опубликовано на сайте: Stepik
Задача 1:
Напишите программу, которая с помощью модуля random моделирует броски монеты. Программа принимает на вход количество попыток и выводит результаты бросков: Орел или Решка (каждое на отдельной строке).
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
Задача 2:
Напишите программу, которая с помощью модуля random моделирует броски игрального кубика c 6 гранями. Программа принимает на вход количество попыток и выводит результаты бросков — выпавшее число, которое написано на грани кубика (каждое на отдельной строке).
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
Задача 3:
Напишите программу, которая с помощью модуля random генерирует случайный пароль. Программа принимает на вход длину пароля и выводит случайный пароль, содержащий только символы английского алфавита a..z, A..Z (в нижнем и верхнем регистре).
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
Задача 4:
Лотерейный билет содержит 7 чисел из диапазона от 1 до 49 (включительно).
Напишите программу, которая с помощью модуля random генерирует 7 различных случайных чисел для лотерейного билета. Программа должна вывести числа в порядке возрастания на одной строке через один символ пробела.
Примечание. Убедитесь, что сгенерированные числа не содержат дубликатов.
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
Задача 5:
IP адрес состоит из четырех чисел из диапазона от 0 до 255 (включительно), разделенных точкой.
Напишите функцию generate_ip(), которая с помощью модуля random генерирует и возвращает случайный корректный IP адрес.
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
Задача 6:
Почтовый индекс в Латверии имеет вид: LetterLetterNumber_NumberLetterLetter, где Letter – заглавная буква английского алфавита, Number – число от 0 до 99 (включительно).
Напишите функцию generate_index(), которая с помощью модуля randomгенерирует и возвращает случайный корректный почтовый индекс Латверии.
Примечание 1. Пример правильного (неправильного) индекса Латверии:
AB23_56VG # правильный V3F_231GT # неправильный
Примечание 2. Обратите внимание на символ _ в почтовом индексе.
Примечание 3. Вызывать функцию generate_index() не нужно, требуется только реализовать.
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
Задача 7:
Напишите программу, которая с помощью модуля random перемешивает случайным образом содержимое матрицы (двумерного списка).
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
Задача 8:
Напишите программу, которая с помощью модуля random генерирует 100 случайных номеров лотерейных билетов и выводит их каждый на отдельной строке. Обратите внимание, вы должны придерживаться следующих условий:
- номер не может начинаться с нулей;
- номер лотерейного билета должен состоять из 7 цифр;
- все 100 лотерейных билетов должны быть различными.
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
Задача 9:
Анаграмма – это слово образованное путём перестановки букв, составляющих другое слово.
Например, слова пила и липа или пост и стоп – анаграммы.
Напишите программу, которая считывает одно слово и выводит с помощью модуля random его случайную анаграмму.
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
Задача 10 - Бинго:
Для игры в бинго требуется карточка размером 5 × 5, содержащая различные (уникальные) целые числа от 1 до 75 (включительно), при этом центральная клетка является пустой (она заполняется числом 0).
Напишите программу, которая с помощью модуля random генерирует и выводит случайную карточку для игры в бинго.
Примечание 1. Для наглядности рекомендуем отводить на вывод каждого числа ровно 3 символа. Для этого используйте строковый метод ljust().
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
Задача 11:
Напишите программу, которая случайным образом назначает каждому ученику его тайного друга, который будет вместе с ним решать задачи по программированию.
Формат входных данных
На вход программе в первой строке подается число n – общее количество учеников. Далее идут nnn строк, содержащих имена и фамилии учеников.
Формат выходных данных
Программа должна вывести имя и фамилию ученика (в соответствии с исходным порядком) и имя и фамилию его тайного друга, разделённые дефисом.
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
Задача 12:
Напишите программу, которая с помощью модуля random генерирует n паролей длиной m символов, состоящих из строчных и прописных английских букв и цифр, кроме тех, которые легко перепутать между собой:
- «l» (L маленькое);
- «I» (i большое);
- «1» (цифра);
- «o» и «O» (большая и маленькая буквы);
- «0» (цифра).
Формат входных данных
На вход программе подаются два числа n и m, каждое на отдельной строке.
Формат выходных данных
Программа должна вывести n паролей длиной m символов в соответствии с условием задачи, каждый на отдельной строке.
Решение:
Все решения теперь можно найти в сообществе Как войти в IT
Задача 13 - генератор паролей из задачи 12 с дополнительным условием:
В каждом пароле обязательно должна присутствовать хотя бы одна цифра и как минимум по одной букве в верхнем и нижнем регистре.
Решение:
Все решения теперь можно найти в сообществе Как войти в IT