Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung Beide Seiten der Revision | |||
quiz_6 [2010/04/19 11:23] 127.0.0.1 Externe Bearbeitung |
quiz_6 [2013/04/08 21:10] admin |
||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
<code python> | <code python> | ||
# Python für Kids -- 4. Auflage, Kapitel 7 | # Python für Kids -- 4. Auflage, Kapitel 7 | ||
- | |||
# Autor: Gregor Lingl | # Autor: Gregor Lingl | ||
- | |||
# Datum: 8. 8. 2009 | # Datum: 8. 8. 2009 | ||
- | |||
# miniquiz_arbeit.py - Umarbeitung | # miniquiz_arbeit.py - Umarbeitung | ||
- | |||
- | |||
- | |||
# (frage,loesung) – Tupel für das Quiz | # (frage,loesung) – Tupel für das Quiz | ||
- | + | # kann erweitert und/oder geändert werden | |
- | # kann erweitert und/oder geändert werden | + | |
- | + | ||
- | + | ||
quizdaten=(("Welche Programmiersprache lernst du " + | quizdaten=(("Welche Programmiersprache lernst du " + | ||
- | |||
"gerade? ", "Python"), | "gerade? ", "Python"), | ||
- | + | ("Mit welchem reservierten Wort beginnen " + | |
- | ("Mit welchem reservierten Wort beginnen " + | + | |
"Funktionsdefinitionen? ", "def"), | "Funktionsdefinitionen? ", "def"), | ||
- | |||
("Wie viele reservierte Wörter hat Python? ", "33"), | ("Wie viele reservierte Wörter hat Python? ", "33"), | ||
- | |||
("Mit welchem reservierten Wort beginnen " + | ("Mit welchem reservierten Wort beginnen " + | ||
- | |||
"Zählschleifen? ", "for") | "Zählschleifen? ", "for") | ||
- | |||
) | ) | ||
- | |||
- | |||
- | |||
def quizfrage(quizeintrag): | def quizfrage(quizeintrag): | ||
- | |||
global punkte | global punkte | ||
- | |||
frage, loesung = quizeintrag | frage, loesung = quizeintrag | ||
- | |||
antwort = input(frage) | antwort = input(frage) | ||
- | |||
if antwort == loesung: | if antwort == loesung: | ||
- | |||
print("Richtig!") | print("Richtig!") | ||
- | |||
punkte = punkte + 1 | punkte = punkte + 1 | ||
- | |||
else: | else: | ||
- | |||
print("Leider falsch!") | print("Leider falsch!") | ||
- | |||
print("Richtig ist:", loesung) | print("Richtig ist:", loesung) | ||
- | |||
print() | print() | ||
- | |||
- | |||
- | |||
print(""" | print(""" | ||
- | |||
Hallo! Du kannst hier ein paar Quizfragen | Hallo! Du kannst hier ein paar Quizfragen | ||
- | |||
beantworten, um dein Wissen zu Überprüfen.""") | beantworten, um dein Wissen zu Überprüfen.""") | ||
- | |||
name = input("Wie heißt du denn? ") | name = input("Wie heißt du denn? ") | ||
- | |||
print("Also viel Glück,", name, "- es geht los!") | print("Also viel Glück,", name, "- es geht los!") | ||
- | |||
- | |||
- | |||
punkte = 0 | punkte = 0 | ||
- | |||
- | |||
- | |||
for eintrag in quizdaten: | for eintrag in quizdaten: | ||
- | |||
quizfrage(eintrag) | quizfrage(eintrag) | ||
- | |||
- | |||
- | |||
fragen_zahl = len(quizdaten) | fragen_zahl = len(quizdaten) | ||
- | |||
print() | print() | ||
- | |||
print("Du hast {0} von {1} Punkten erreicht!".format(punkte, | print("Du hast {0} von {1} Punkten erreicht!".format(punkte, | ||
- | |||
fragen_zahl)) | fragen_zahl)) | ||
- | |||
- | |||
- | |||
if punkte > fragen_zahl * 0.8: | if punkte > fragen_zahl * 0.8: | ||
- | |||
print("Super,",end=" ") | print("Super,",end=" ") | ||
- | |||
elif punkte > 0: | elif punkte > 0: | ||
- | |||
print("Fein, du hast schon einiges gelernt,", end=" ") | print("Fein, du hast schon einiges gelernt,", end=" ") | ||
- | |||
else: | else: | ||
- | |||
print("Du stehst noch ziemlich am Anfang,", end=" ") | print("Du stehst noch ziemlich am Anfang,", end=" ") | ||
- | |||
print("{0}!".format(name)) | print("{0}!".format(name)) | ||
- | |||
print() | print() | ||
- | |||
print("Sieh dir doch mal das Python-Video auf der CD an!") | print("Sieh dir doch mal das Python-Video auf der CD an!") | ||
- | |||
</code> | </code> | ||