Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/34: Рейтинг темы: голосов - 34, средняя оценка - 4.53
0 / 0 / 0
Регистрация: 21.05.2019
Сообщений: 2

Создание теста, работая с файлами

21.05.2019, 17:09. Показов 6891. Ответов 2

Студворк — интернет-сервис помощи студентам
Курсовая работа по информатике — написать программу-тест, используя функции, работу с файлами и 5 вопросов...
У меня что-то такое, но это совершенно неправильно.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
i = 0
x = -1
global rightA
q = (str(input("Вопрос " + '\n')))
a1 = str(input("Ответ А " + '\n'))
a2 = str(input("Ответ Б " + '\n'))
a3 = str(input("Ответ В " + '\n'))
rightA = str(input("Правильный ответ" + '\n'))
question1 = [q, a1, a2, a3, rightA]
with open(r'test.txt', "w") as file:
    for i in question1:
             file.writelines(i + '\n')
    file.close()
def questions():
    for i in range(4):
        q = (str(input("Вопрос " + '\n')))
        a1 = str(input("Ответ А " + '\n'))
        a2 = str(input("Ответ Б " + '\n'))
        a3 = str(input("Ответ В " + '\n'))
        rightA = str(input("Правильный ответ" + '\n'))
        question1 = [q, a1, a2, a3]
        rightAnswer = [rightA]
        with open(r'test.txt', 'a') as file:
            for i in question1:
                 file.writelines(i + '\n')
            file.close()
 
 
 
def read():
    file = open('test.txt', 'r')
    for i in file:
        print(i)
    file.close()
 
def testing():
    global x
    x += 1
    with open(r'test.txt', "w") as file:
        answer = str(input("Введите вариант ответа"))
        if answer == rightA:
            print("Правильно")
        else:
            print("Неправильно")
            testing()
 
questions()
testing()
Помогите...
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.05.2019, 17:09
Ответы с готовыми решениями:

Создание программы-теста(оценивание знаний) и вывод теста в форму, с подсчетом оценки(балл за правильный ответ)
Здравствуйте, уважаемые форумчане. У меня назрел еще один вопрос: -Есть задание написать приложение, которое осуществляет...

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

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

2
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
21.05.2019, 20:50
Лучший ответ Сообщение было отмечено pinazik как решение

Решение


Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
def load_questions():
    global questions
    with open('input.txt', 'r') as f:
        questions = eval(f.read())
 
 
load_questions()
ok = 0
for q in questions.keys():
    print(q)
    print(*questions[q][0], sep='\n')
    answ = input()
    if answ in questions[q]:
        print('Yes!')
        ok += 1
    else:
        print('Wrong!')
print('Правильных ответов: ', ok)
Файл
Code
1
2
3
4
5
6
7
8
{
'2 * 2 = ': [['1: четыре', '2: пять', '3: шесть'], '1'],
'2 + 2 = ': [['1: четыре', '2: пять', '3: шесть'], '1'],
'2 / 2 = ': [['1: четыре', '2: пять', '3: один'], '3']
}
 
#  формат файла
# 'вопрос':[['все', 'варианты', 'ответов'], 'правильный_ответ']
1
0 / 0 / 0
Регистрация: 21.05.2019
Сообщений: 2
24.05.2019, 17:40  [ТС]
Очень сильно благодарен!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.05.2019, 17:40
Помогаю со студенческими работами здесь

Создание теста
Здравствуйте. Подскажите, пожалуйста, как реализовать создание теста в с# с использованием mysql? Написаны два класса вопросы и ответы,...

Создание теста на js
Реализуйте тест с вопросами. В каждом вопросе есть 5 вариантов ответов (один из них правильный) - это будет 5 радио кнопочек. После того,...

Создание теста в 1С
Товарищи, выручайте!! Нужно создать базу с тестом по психологии. Нужно что бы после ответов на вопросы теста "Да" либо...

Создание теста
Помогите написать создание тестов на delphi 7

Создание теста
Здравствуйте, дали задание создать тест. Сложность заключается в том, что в некоторых вопросах 2 варианта ответа,в другом 7 и тд.(мин.-2,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru