Как я могу создать программу-генератор экзаменов на python 3?

#python #python-3.x

Вопрос:

*Я новичок в python, в настоящее время я пытаюсь создать несколько случайных программ. Я принял этот вызов. Хотелось бы посмотреть, как это можно решить, к сожалению, я не смог сделать эту программу. Я понимаю, что мы должны использовать модуль random, а также функции обработки файлов в python. Если какая-либо деталь неясна, я могу ее объяснить

Напишите программу, которая поможет пользователю сгенерировать экзаменационные билеты. приведено 2 файла . 1) с помощью упражнений(exercises.txt): он содержит 30 упражнений, каждое из которых уже написано в новой строке. 2) нам дается students.txt файл. В каждой строке указано полное имя студента. Программа должна позволять пользователю вводить количество упражнений, которые должны быть сгенерированы для учащегося. Новый созданный билет должен иметь имя учащегося с расширением файла .txt. Количество упражнений не должно превышать 30, если это так, мы должны дать им новую попытку ввести правильное число. Упражнения должны быть перемешаны(рандомизированы) .

 import random def logic():  number_input = int(input('sheiyvanet cifri'))  students_file = open('students.txt', 'r', encoding='utf8')  exercises_file = open('exercises.txt', 'r', encoding='utf8')  new_ticket_file = open('newTicket.txt', 'w')  while True:  if(number_input lt; 30):  new_ticket_file.write(str(random.shuffle(exercises_file.readlines())))  new_ticket_file.close()  break  else :  continue  logic()   

Ответ №1:

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

Хорошим начальным шагом является написание части кода, которая выполняет только одну вещь. Напр.:

 Input a number. The number must not exceed 30 exercises, if it does we should give them a new try to input the correct number.  

Затем напишите тот, в котором достигается другая часть вашего вопроса. Попробуйте соединить эти части. Если это взорвется или вы действительно не сможете с этим справиться, напишите новый вопрос с тем, что вы сделали, и попросите о помощи.

Комментарии:

1. Здравствуйте, спасибо за ваш ответ, я забыл загрузить свой код , я добавил его сейчас

2. Спасибо за код, могу я спросить, с какими текущими проблемами вы сталкиваетесь в связи с ним? Вы также можете прикрепить несколько строк каждого текстового файла, чтобы мы знали, как читать его на python