#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:
- Пожалуйста, не просто задавайте вопрос и не просите, чтобы он был решен. Вместо этого покажите свою текущую работу и укажите, что в ней не так.
- Покажите примеры текстовых файлов, как в нескольких строках из каждого, чтобы все зрители могли правильно их понять.
Хорошим начальным шагом является написание части кода, которая выполняет только одну вещь. Напр.:
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