Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 6, 2020 14:39:33

oDoDo
Зарегистрирован: 2020-05-05
Сообщения: 70
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание теста с выбором ответов

Как создавать тесты с выбором ответов?
Например:
x+2=4
А) x=2
B) x=4
C) x=3
D) x = 9

выбрав правильный ответ пишет “Правильно!” и переходит к следующему вопросу, иначе пишет “Ошибка” и предлагает пройти тест с начала.

Офлайн

#2 Июнь 7, 2020 11:17:21

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1352
Репутация: +  118  -
Профиль   Отправить e-mail  

Создание теста с выбором ответов

 class Task:
	def __init__(self,text,correct_variant,a,b,c='',d='',):
		self.text = text
		self.variant_of_answer={}
		list_variant = ['a', 'b', 'c', 'd']
		i = 0
		for var in (a,b,c,d):
	
			if var != '':
				self.variant_of_answer[list_variant[i]]=var
				
			i+=1
		self.correct_variant = correct_variant
task_list = []
task_list.append(Task("x+2=4",'a','x=2','x=4','x=3','x=9'))
task_list.append(Task("2+2*2",'b','8','6'))
def display_task(n,task):
	print("Задача №{}:\n{}".format(n,task.text))
	print("Варианты ответа:")
	for key,value in task.variant_of_answer.items():
		
		print("{}) {}".format(key,value))
def check_variant(task):
	variant = input("Выберите вариант ответа: ")
	if variant in (task.variant_of_answer):
		if variant == task.correct_variant:
			print("Правильно\n")
		else:
			print("Не правильно\nПройти тест сначала?\n")
			choice = input("Введите да или нет: ")
			if choice in ('да',"нет"):
				if choice == "да":
					test()
				else:
					print("Все равно пройдите")
					test()
			else:
				print("это наверно да")
				test()
	else:
		print("Такого варианта нет!Введите маленькую латинскую букву варианта\n")
		check_variant(task)
def test():
	n = 0
	for task in task_list:
		n+=1
		display_task(n,task)
		check_variant(task)
	print("Вы прошли тест.Вы свободны")
test()

Отредактировано xam1816 (Июнь 7, 2020 13:44:20)

Офлайн

#3 Июнь 7, 2020 13:12:08

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Создание теста с выбором ответов

однакож накрутили вы ) как человек это будет сдавать (предположу что это ему не для себя) то этож палево (тут ооп во все поля а он(она) базу не знает)



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Июнь 7, 2020 13:24:20)

Офлайн

#4 Июнь 7, 2020 13:39:31

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1352
Репутация: +  118  -
Профиль   Отправить e-mail  

Создание теста с выбором ответов

AD0DE412
однакож накрутили вы )

я больше для себя делал,тоже учусь

Офлайн

#5 Июнь 7, 2020 14:07:21

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Создание теста с выбором ответов

да я вам не в упрек (у меня такая же штука) просто если представить лицо препода (или кто там) .. в общем улыбнуло



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Офлайн

#6 Июнь 7, 2020 21:35:27

oDoDo
Зарегистрирован: 2020-05-05
Сообщения: 70
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание теста с выбором ответов

AD0DE412
да я вам не в упрек (у меня такая же штука) просто если представить лицо препода (или кто там) .. в общем улыбнуло
Вы ошибаетесь, всё сугубо лично для себя и своего пользования. Осталось понять как этот код привязать к оболочке (Tkinter или любой другой) и можно делать любые тесты, не чудо ли это?

Офлайн

#7 Июнь 8, 2020 08:55:30

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Создание теста с выбором ответов

Наверное лучше к wxpython или pyQt. А в настоящее время может проще к вебу
https://github.com/flexxui/flexx



Офлайн

#8 Июнь 8, 2020 11:09:02

oDoDo
Зарегистрирован: 2020-05-05
Сообщения: 70
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание теста с выбором ответов

doza_and
Наверное лучше к wxpython или pyQt. А в настоящее время может проще к вебу https://github.com/flexxui/flexx
Наверное лучше, только вот чем? Вэб совсем не интересует.

Офлайн

#9 Июнь 8, 2020 11:51:00

oDoDo
Зарегистрирован: 2020-05-05
Сообщения: 70
Репутация: +  0  -
Профиль   Отправить e-mail  

Создание теста с выбором ответов

Можете посоветовать визуальные редакторы для создания интерфейса для wxpython или pyQt?

Офлайн

#10 Июнь 8, 2020 17:49:13

Rafik
Зарегистрирован: 2018-09-04
Сообщения: 231
Репутация: +  27  -
Профиль   Отправить e-mail  

Создание теста с выбором ответов

Посмотри вот это.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version