1. Главная
  2. Библиотека
  3. Программирование
  4. Напишите программу, которая случайным образом выберет и...
Решение задачи на тему

Напишите программу, которая случайным образом выберет и предложит предметы для изучения, требуемое количество часов на их изучение и средний балл результата. Вводятся: количество вариантов; возможные предметы через точку и пробел; шаг и диапазон часов на

  • Программирование
  • #Основы алгоритмизации и программирования
  • #Языки программирования (C++, Java, Python и др.)
Напишите программу, которая случайным образом выберет и предложит предметы для изучения, требуемое количество часов на их изучение и средний балл результата. Вводятся: количество вариантов; возможные предметы через точку и пробел; шаг и диапазон часов на

Условие:

Напишите программу, которая случайным образом выберет и предложит предметы для изучения, требуемое количество часов на их изучение и средний балл результата.

Вводятся:

количество вариантов;
возможные предметы через точку и пробел;
шаг и диапазон часов на изучение – три целых числа;
диапазон среднего балла – два вещественных числа через пробел в порядке возрастания.
Выведите столько строк, сколько требуется, в формате:

The subject <предмет> must be studied for <часы> hours with a score of <результат> points.
Здесь предмет – один из предметов (без повторений), часы – число из введённого диапазона с указанным шагом, повторения возможны, результат – число с 2 знаками после запятой из введённого диапазона, без повторений.

Концы диапазонов включаются в диапазоны.

Решение:

Для решения данной задачи мы можем написать программу на Python. Давайте разберем шаги, которые нам нужно выполнить:

1. Ввод данных: Получим количество вариантов, список предметов, шаг и диапазон часов, а также диапазон среднего балла.
2. Генерация случайных данных: Случайным образом выберем предметы, часы и баллы.
3. Форматирование и вывод результата: Выведем результат в заданном формате.

Теперь напишем сам код:

  1. : Она нам нужна для случайного выбора предметов, часов и баллов.
  2. : Используем для получения данных от пользователя. Разбиваем строку с предметами на список с помощью .
  3. :
  • Используем для выбора случайного предмета.
  • позволяет выбрать часы в заданном диапазоне с указанным шагом.
  • генерирует случайное вещественное число в заданном диапазоне, а затем мы округляем его до двух знаков после запятой.
  • Результаты хранятся в множестве , чтобы избежать повторений.
  1. : Перебираем уникальные результаты и выводим их в заданном формате.

Теперь, когда программа готова, вы можете запустить её и протестировать с различными входными данными.

Выбери предмет