10 soruluk ve her soru çoktan şeçmeli olup 5 tane şıkkı olan bir test hazırlamak istiyorum. Test bittikten sonra testi 4 defaya kadar tekrar çözdürmek istiyorum ve soruların yerleri farklı şıkların yerleri farklı olacak bunu nasıl yapabilirim random komutu ile bunu yapamadım yardımcı olur musunuz
import random
print(“sınavınız başlıyor bol şans”)
dogrular=[]
yanlıslar=[]
soru1= “2+2 nedir?”
print(soru1)
sıklar={“A” : 1, “B”: 2, “C”: 3, “D”: 4, “E”: 5}
doru1=[“D”, “d”]
print(sıklar)
cevap=input(“SIKKI YAZIN”)
if cevap in doru1:
dogrular.append(“1. soru doğru”)
else:
yanlıslar.append(“1. soru yanlış cevabı d olacaktı”)
soru2= “3*3 nedir?”
print(soru2)
sıklar2={“A” : 3, “B”: 6, “C”: 9, “D”: 12, “E”: 15}
doru2=[“C”, “c”]
print(sıklar2)
cevap2=input(“SIKKI YAZINIZ”)
if cevap2 in doru2:
dogrular.append(“2. soru doğru”)
else:
yanlıslar.append(“2. soru yanlış cevap c olcaktı”)
soru3= “5+15 kaçtır?”
print(soru3)
sıklar3={“A” : 5, “B”: 15, “C”: 20, “D”: 25, “E”: 35}
doru3=[“C”, “c”]
print(sıklar3)
cevap3=input(“ŞIKKI YAZINIZ”)
if cevap3 in doru3:
dogrular.append(" 3. soru doğru")
else:
yanlıslar.append(“3. soru yanlış cevap c olcaktı”)
soru4= “5+5 kaçtır”
print(soru4)
sıklar4={“A” : 3, “B”: 5, “C”: 6, “D”: 7, “E”: 10}
doru4=[“e”, “E”]
print(sıklar4)
cevap4=input(“Şıkkı yazınız”)
if cevap4 in doru4:
dogrular.append(“4. soru doğru”)
else:
yanlıslar.append(“4. soru yanlış cevap e olmalıydı”)
soru5= “32+32 kaçtır?”
print(soru5)
sıklar5={“A” : 16, “B”: 24, “C”: 64, “D”: 128, “E”: 55}
doru5=[“C”, “c”]
print(sıklar5)
cevap5=input(“SIKKI YAZIN”)
if cevap5 in doru5:
dogrular.append(“5. soru dogru”)
else:
yanlıslar.append(“5. soru yanlş cevap c olcaktı”)
print(dogrular)
print(yanlıslar)
puan=len(dogrular) * 10
print(str(“puanınız”)+str(puan))
tekrar=input(“sınavı tekrar çözmek ister misiniz? evet için y yazınız”)
dorut=[“Y”, “y”]
if tekrar in dorut:
print(“sınava başlıyoruz”)
sorulartoplam=[[soru1],[soru2],[soru3],[soru4],[soru5]]
test2=random.sample(sorulartoplam,1)
print(test2)
cevaplartoplam=[[soru1(values)]]