Как получить доступ к определенным данным в словаре ⇐ Python
-
Anonymous
Как получить доступ к определенным данным в словаре
Я нашел приведенный ниже скрипт Python и внес некоторые улучшения, однако кое-что у меня не получается. Я изо всех сил пытался найти необходимый ресурс.
импортировать случайным образом из импорта строки ascii_lowercase NUM_questionFileS_PER_studFileUIZ = 5 вопросФайлS = { «Это вопрос А»: ["Вариант 1", "Вариант 2", "Вариант 3",], "Это вопрос Б": ["Вариант 1", "Вариант 2", "Вариант 3",], } num_questionFiles = min(NUM_questionFileS_PER_studFileUIZ, len(questionFileS)) вопросFiles = случайный.образец(список(questionFileS.items()), k=num_questionFiles) число_коррект = 0 для числа (questionFile, альтернативы) в enumerate(questionFiles, start=1): print(f"\nВопрос {num}:") print(f"{questionFile}?") правильный_ответ = альтернативы[0] labeled_alternatives = dict(zip(ascii_lowercase, random.sample(alternatives, k=len(alternatives)))) для метки, альтернатива в labeled_alternatives.items(): print(f" {метка}) {альтернатива}") while (answer_label := input("\nYour Choice? ")) не в labeled_alternatives: print(f"Пожалуйста, ответьте на один из {', '.join(labeled_alternatives)}") ответ = labeled_alternatives[answer_label] если ответ == правильный_ответ: число_правильно += 1 print("Это правильно!") еще: print(f"Неправильный ответ: {label} {ответ!r}") print(f"Правильный ответ: {label} {correct_answer!r}") Пример вывода:
Вопрос 2: Это вопрос А? а) Вариант 1 б) Вариант 2 в) Вариант 3 Твой выбор? b # Это та часть, где мне нужна помощь Неправильный ответ: c «Вариант 2». Правильный ответ: c «Вариант 1». Желаемый результат:
Ваш выбор? б Неправильный ответ: б) Вариант 2. Правильный ответ: а) Вариант 1.
Я нашел приведенный ниже скрипт Python и внес некоторые улучшения, однако кое-что у меня не получается. Я изо всех сил пытался найти необходимый ресурс.
импортировать случайным образом из импорта строки ascii_lowercase NUM_questionFileS_PER_studFileUIZ = 5 вопросФайлS = { «Это вопрос А»: ["Вариант 1", "Вариант 2", "Вариант 3",], "Это вопрос Б": ["Вариант 1", "Вариант 2", "Вариант 3",], } num_questionFiles = min(NUM_questionFileS_PER_studFileUIZ, len(questionFileS)) вопросFiles = случайный.образец(список(questionFileS.items()), k=num_questionFiles) число_коррект = 0 для числа (questionFile, альтернативы) в enumerate(questionFiles, start=1): print(f"\nВопрос {num}:") print(f"{questionFile}?") правильный_ответ = альтернативы[0] labeled_alternatives = dict(zip(ascii_lowercase, random.sample(alternatives, k=len(alternatives)))) для метки, альтернатива в labeled_alternatives.items(): print(f" {метка}) {альтернатива}") while (answer_label := input("\nYour Choice? ")) не в labeled_alternatives: print(f"Пожалуйста, ответьте на один из {', '.join(labeled_alternatives)}") ответ = labeled_alternatives[answer_label] если ответ == правильный_ответ: число_правильно += 1 print("Это правильно!") еще: print(f"Неправильный ответ: {label} {ответ!r}") print(f"Правильный ответ: {label} {correct_answer!r}") Пример вывода:
Вопрос 2: Это вопрос А? а) Вариант 1 б) Вариант 2 в) Вариант 3 Твой выбор? b # Это та часть, где мне нужна помощь Неправильный ответ: c «Вариант 2». Правильный ответ: c «Вариант 1». Желаемый результат:
Ваш выбор? б Неправильный ответ: б) Вариант 2. Правильный ответ: а) Вариант 1.