• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

phyton kod zadawanie pytań odpowiedzi

Object Storage Arubacloud
0 głosów
207 wizyt
pytanie zadane 19 grudnia 2022 w Python przez daro22 Nowicjusz (120 p.)

Witajcie.
Proszę o pomoc jak to zrobić, z góry wielkie dzięki:
Stworzyć program zadający 10 pytań o daty, np:
"W którym roku wybuchła II wojna światowa?"
Po zakończeniu testu program ma wyświetlić statystyki odpowiedzi (ilość prawidłowych, złych oraz procent prawidłowych).
Program ma pytać o odpowiedź na poszczególne pytanie do czasu wpisania jakiejkolwiek odpowiedzi - w przypadku pustej odpowiedzi pyta ponownie.
Program ma losować kolejność pytań.

 

Zrobiłem to w taki sposób, ale źle zlicza wynik końcowy i wyskakują błędy sprawdzam to online https://trinket.io/python  wersja Phyton 3.2

questions = [
   ("W którym roku wybuchła II wojna światowa?", "1939"),
   ("W którym roku był Chrzest Polski?", "966"), 
   ("W którym roku była bitwa pod Grunwaldem?", "1410"),
   ("Pierwszy król Polski, Bolesław Chrobry, został koronowany?", "1025"),
   ("Pierwszy rozbiór Polski miał miejsce?", "1772"),
   ("Czy pamiętasz, w którym roku wybuchło powstanie listopadowe?", "1830"),
   ("Rewolucja październikowa, nazywana też rewolucją bolszewicką, rozpoczęła się?", "1917"),
   ("Zrzucenie bomby na japońskie miasta - Hiroshimę i Nagasaki, miało miejsce?", "1945"),
   ("Kiedy runął mur berliński?", "1989"),
   ("Rozpoczęcie obrad Okrągłego Stołu?", "1989")
]

for (text, correct_answer) in questions:
    answer = input(text + "\n")
    if answer == correct_answer: 
        print("Dobrze")
    else:
        print("Źle")

import random
# ...
random.shuffle(questions)



good_answers = 0
# ...
		if answer == correct_answer:
			print("Dobrze")
			good_answers += 1
# ...
print("Dobre odpowiedzi: %d"%(good_answers,))
print("  Złe odpowiedzi: %d"%(len(questions) - good_answers,))
print("           Wynik: %d%%"%(int(100 * good_answers/len(questions)),))

 

1 odpowiedź

0 głosów
odpowiedź 20 grudnia 2022 przez VBService Ekspert (253,340 p.)

Program ma pytać o odpowiedź na poszczególne pytanie do czasu wpisania jakiejkolwiek odpowiedzi - w przypadku pustej odpowiedzi pyta ponownie.

możesz użyć "we wnętrzu" pętli

for (text, correct_answer) in questions:

pętle while

[ on-line ]

    while answer == '':
        answer = input(question + '\n')
        answer = answer.strip()

        if answer == correct_answer:
            print('Prawidłowa odpowiedź')
            good_answers += 1
            
        if bool(answer) and answer != correct_answer:
            print('Nieprawidłowa odpowiedź')

 

Podobne pytania

+1 głos
1 odpowiedź 182 wizyt
pytanie zadane 6 grudnia 2022 w Python przez Heqwu Nowicjusz (130 p.)
+2 głosów
0 odpowiedzi 271 wizyt
pytanie zadane 25 października 2020 w Python przez kondzix_ez Obywatel (1,910 p.)
+2 głosów
3 odpowiedzi 257 wizyt
pytanie zadane 10 stycznia 2019 w Python przez driller Nowicjusz (180 p.)

92,575 zapytań

141,424 odpowiedzi

319,649 komentarzy

61,960 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...