Jeopardy!
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>Python</language>
== Joepardy==
Um die Inhalte der letzten Übungen zu üben ist es nun eure Aufgabe das Quiz Jeopardy zu programmieren.
'''Pseudocode'''
* Erstellen einer Ausgabefensters, welches die Antwort anzeigt.
* Input zur Eingabe der Frage oder des Begriffs
* Gegenprüfen mit dem Lösungsbegriff
* Anzeigen ob richtig oder falsch
'''Aufgabe'''
Programmiert eine Anwendung die folgende Inhalte abfragt:
Thema: Algorithmen
'''Frage''': Ein Algorithmus darf keine widersprüchliche Beschreibung haben. Diese muss eindeutig sein.
'''Prüfwort:''' Eindeutigkeit
'''Frage''': Jeder Einzelschritt muss ausführbar sein.
'''Prüfwort:'''Ausführbarkeit
'''Frage''': Die Beschreibung des Algorithmus muss endlich sein.
'''Prüfwort:'''Finitheit (= Endlichkeit)
'''Frage''': Nach endlich vielen Schritten muss der Algorithmus enden und ein Ergebnis liefern.
'''Prüfwort:'''Terminierung
'''Frage''': Der Algorithmus muss bei gleichen Voraussetzungen stets das gleiche Ergebnis liefern.
'''Prüfwort:'''Determiniertheit
'''Frage''': Zu jedem Zeitpunkt der Ausführung besteht höchstens eine Möglichkeit der Fortsetzung. Der Folgeschritt ist also eindeutig bestimmt.
'''Prüfwort:'''Determinismus
<run id="641c36ac29596"></run>
'''Zusatz:'''
Sich wiederholende If, Elif, Else Verzweigungen werden mit einer '''Match-Case''' Funktion implementiert
lang = input("What's the programming language you want to learn? ")
<code id="642560cf12269">match lang:
case "JavaScript":
print("You can become a web developer.")
case "Python":
print("You can become a Data Scientist")
case "PHP":
print("You can become a backend developer")
case "Solidity":
print("You can become a Blockchain developer")
case "Java":
print("You can become a mobile app developer")
case _:
print("The language doesn't matter, what matters is solving problems.")</code>
Versuche dein Programm so anzupassen, dass es auch mit match-case funktioniert
<run id="642560cf122c4"></run>