Подборка задач с решениями - 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