OreganoHauch

Lustiges Quiz

Apr 7th, 2020
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.68 KB | None | 0 0
  1. from timeit import default_timer as timer
  2.  
  3. RichtigeAntwort = 0
  4. Fehlversuche = 1
  5. Fehlversuche_initial = Fehlversuche
  6. end_of_questions = False
  7. Punkte = 0
  8. AnzahlFragen = 5
  9. GeschlechtWeiblich = "n/a"
  10. Cheat = "jauchekönig"
  11.  
  12. print("\nHerzlich Willkommen zum vielleicht spaßigsten Quiz, was Du jemals gespielt hast. Du hast " + str((3-Fehlversuche)) + " Leben, vergeude sie nicht. Du kannst neue Leben nur hinzugewinnen, wenn Du Zauber-Antworten gibst. Cheats sind verboten!\n")
  13.  
  14. while Fehlversuche < (3-Fehlversuche_initial) and not end_of_questions:
  15.  
  16. # ERSTE FRAGE:
  17.  
  18. print("------------------\nERSTE FRAGE:\n------------------")
  19.  
  20. Antwort1 = input("Wie alt ist Lena?\n\n>>> ")
  21. if Antwort1.lower() in ["21", "einundzwanzig", "21 jahre", "einundzwanzig jahre"]:
  22. RichtigeAntwort += 1
  23. Antwort1_2 = input("\nKlasse, ich merke, ein Lenakenner (oder eine Lenakennerin?) !\nNoch: " + (3 - Fehlversuche) * " ♥ " + "Leben.\n\n>>> ")
  24. Punkte += 1
  25. Frauenliste = ["lenakennerin", "frau", "mädchen", "kennerin", "weiblich"]
  26. if Antwort1_2.lower() in Frauenliste:
  27. GeschlechtWeiblich = True
  28. Fehlversuche -= 1
  29. print("Ah, Danke. Mit dieser Zusatzinformation über Dein weibliches Geschlecht kann ich meine Künstliche Intelligenz verbessern. Für die Geschlechtergerechtigkeit kriegst Du noch ein Herz. :-)")
  30. else:
  31. GeschlechtWeiblich = False
  32. Fehlversuche += 1
  33. print("Okay, Du bist ein Mann. Der Champagner unter den Geschlechtern. Ich nehme Dir mal ein Herz weg. Du schaffst es auch mit weniger. ;-)")
  34. if Fehlversuche > (3 - Fehlversuche_initial):
  35. break
  36. elif Antwort1.lower() == Cheat:
  37. Fehlversuche -= 100
  38. print("CHEAT ACTIVATED. You are Günther Jauch Quiz God.")
  39. else:
  40. print("Sach mal, bist Du doof oder wat? Jeder kennt doch Lena, die berühmte Slacklinerin, Gitarrenspielerin und Geo-Influencerin.")
  41. Fehlversuche += 1
  42. if Fehlversuche > (3 - Fehlversuche_initial):
  43. break
  44.  
  45. print("Noch: " + (3 - Fehlversuche) * " ♥ " + "Leben.\n")
  46.  
  47. # ZWEITE FRAGE:
  48.  
  49. print("------------------\nZWEITE FRAGE:\n------------------")
  50.  
  51. Antwort2 = input("Setze den Kopfhörer auf und spreche ein paar beliebige Sätze. Wie fühlst Du Dich dabei? Wonach ist Dir? Sprich Dich aus.\n\n>>> ")
  52. ReggaeBDayListe = ["reggae", "geburtstag", "bday,", "b-day", "feier", "party", "gut", "spaß", "lustig", "amüsiert", "super", "haha", "super haha", "großartig", "alkohol", "trinken", "saufen"]
  53. if Antwort2.lower() in ReggaeBDayListe:
  54. RichtigeAntwort += 1
  55. print("\nHier ist Dein von der KI erstelltes psychologisches Gutachten: Du kannst Dich gut in fremde Situationen hineinfinden.\nBesonders wenn es um fremde Partys gehst, wo Du Dich wie zu Hause fühlst, wobei Du nicht unbedingt Rücksicht auf die anderen Gäste nimmst.\nReiß Dich mal zusammen und mach mal was anderes als nur Party, Party, Party.\nDeine Stimme klingt ja schon ganz schräg.\n")
  56. elif Antwort1.lower() == Cheat:
  57. Fehlversuche -= 100
  58. print("CHEAT ACTIVATED. You are Günther Jauch Quiz God.")
  59. else:
  60. Fehlversuche += 1
  61. print("\nHier ist Dein von der KI erstelltes psychologisches Gutachten: Du kannst Dich offenbar nicht gut in andere Situationen hineinfinden.\nDas hier war gerade eine Reggae-Party mit Heliumballons.\nDie Fete war echt dufte. Haste leider verpasst. Warst wohl mit Python-Programmierung beschäftigt.\n(Unter uns: Programmieren und Mathe ist eh viel cooler als Party.)\n")
  62. if Fehlversuche > (3 - Fehlversuche_initial):
  63. break
  64. print("\nNoch: " + (3 - Fehlversuche) * " ♥ " + "Leben.\n")
  65.  
  66. # DRITTE FRAGE:
  67.  
  68. print("------------------\nDRITTE FRAGE:\n------------------")
  69.  
  70. Antwort3 = input("Wenn Dir jetzt jemand ein Freundebuch in die Hand drückt, was würdest Du zu Deinen Hobbies am ehesten hinzufügen?\na) Spielen mit lustigen Python-Quizs. (Ist das die Mehrzahl von Quiz?)\n>>> ")
  71. if Antwort3.lower() in ["ja", "klar", "jupp", "ja, klar", "ja, klar.","ja.", "klar.", "jupp."]:
  72. Fehlversuche += 1
  73. print("Danke für die Auffrischung meiner Grammatikdatenbank. Aber moment, was sehe ich da? Ein Abgleich mit der Duden-Datenbank ergibt, dass das falsch ist. Die Plural von Quiz ist \"Quiz\".\nHierfür muss ich Dir leider ein Leben abziehen:\nNoch: " + (3 - Fehlversuche) * " ♥ " + "Leben.\n")
  74. if Fehlversuche > (3 - Fehlversuche_initial):
  75. break
  76. elif Antwort3.lower() in ["nein", "nein.", "ne", "ne.", "nö", "nö."]:
  77. print("Wenn nicht, was dann? Geht's bitte etwas präziser?")
  78. elif Antwort3.lower() in ["a","a)","a.","a)."]:
  79. print("Jaja, ignoriere nur meine Frage in Klammern...")
  80.  
  81. # Create list of possible answers that have to do with the right answer
  82. list_of_possible_answers = []
  83. for i in range(len(Antwort3)):
  84. for j in range(len(Antwort3)):
  85. list_of_possible_answers.append(Antwort3[i:j+1])
  86.  
  87. printCorrectGrammar = False
  88. for i in range(len(list_of_possible_answers)):
  89. if list_of_possible_answers[i].lower() in ["quiz"]:
  90. RichtigeAntwort += 1
  91. Fehlversuche -= 1
  92. printCorrectGrammar = True
  93. if printCorrectGrammar:
  94. print("Danke für die Auffrischung meiner Grammatikdatenbank. Zum Dank erhältst Du ein weiteres Leben:\nNoch: " + (3 - Fehlversuche) * " ♥ " + "Leben.\n")
  95.  
  96. Antwort3_2 = input("\nWeiter in der Frage: Welches Hobby würde also bei Dir dazu kommen?\na) Mit lustigen Python-Quizs spielen.\nb) Schöne Reggae-Musik hören, wie sie gerade zu hören war.\nc) Über Jans Witze lachen.\nd) Da gibt's einiges, was in Frage käme, aber das Vorgenannte mitnichten! \n\n>>> ")
  97. if Antwort3_2.lower() in ["d", "d)", "d.", "d).", "letzteres", "letzteres.", "das letzte", "das letzte.", "nix", "gar nix", "garnix", "nichts", "nichts.","nichts davon", "nichts davon."]:
  98. RichtigeAntwort += 1
  99. print("Ich kenne Dich doch. Mit Hilfe verschiedenster geheim installierter Kameras und automatisierter Verhaltenserkennung habe ich Dein Charakterprofil erlernt und die richtige Antwort extrapoliert.\nEigenlich gehört der Ruhm mir, aber für die Rechnung schreibe ich Dir den Punkt gut. (Thank me later.)")
  100. elif Antwort1.lower() == Cheat:
  101. Fehlversuche -= 100
  102. print("CHEAT ACTIVATED. You are Günther Jauch Quiz God.")
  103. else:
  104. Fehlversuche += 1
  105. print("Das ist doch gelogen. Lügen kostet Dich (D)ein Leben:")
  106. if Fehlversuche > (3 - Fehlversuche_initial):
  107. break
  108. print("\nNoch: " + (3 - Fehlversuche) * " ♥ " + "Leben.\n")
  109.  
  110. print("------------------\nVIERTE FRAGE:\n------------------")
  111.  
  112. # VIERTE FRAGE:
  113.  
  114. start = timer()
  115. if not GeschlechtWeiblich:
  116. Antwort4 = input("Mit wem würdest Du am liebsten Dein Wochenende verbringen?\na) Mit Deiner Freundin/Frau?\nb) Mit \n>>> ")
  117. if GeschlechtWeiblich:
  118. Antwort4 = input("Mit wem würdest Du am liebsten Dein Wochenende verbringen?\na) Mit Deinem Freund/Mann?\nb) Mit \n>>> ")
  119. else:
  120. Antwort4 = input("Mit wem würdest Du am liebsten Dein Wochenende verbringen?\na) Mit Deiner Freundin/Frau bzw. Deinem Freund/Mann?\nb) Mit \n>>> ")
  121. end = timer()
  122. if Antwort4.lower() in ["b", "b)", "b.", "b).", "b!", "b)!", "b b", "bb"]:
  123. if (end - start) < 3:
  124. RichtigeAntwort += 1
  125. print("Haha, Du warst ja super schnell mit Deiner Antwort. Du kennst den Witz wohl schon. Das war jedenfalls genau die richtige Antwort.")
  126. elif (end - start) < 7:
  127. print("Richtige Antwort. :-D")
  128. if (end-start) > 7:
  129. print("Hast ja jetzt schon etwas länger zum Überlegen gebraucht. Wie kommt's?")
  130. elif Antwort1.lower() == Cheat:
  131. Fehlversuche -= 100
  132. print("CHEAT ACTIVATED. You are Günther Jauch Quiz God.")
  133. else:
  134. print("Keine Ahnung, was Du meinst. Ich zähle das jetzt nicht als richtige Antwort. Vergessen wir diesen awkward moment am besten sofort.")
  135.  
  136. end_of_questions = True
  137.  
  138.  
  139.  
  140. if Fehlversuche < (3 - Fehlversuche_initial):
  141. print("**************\nHerzlichen Glückwunsch für das erfolgreiche Abschließen des Quiz. Du hast " + str(RichtigeAntwort) + "/" + str(AnzahlFragen) + " Fragen richtig beantwortet")
  142. elif RichtigeAntwort == 3:
  143. print("**************\nLooooooser! Verloren. Hast keine Leben mehr. Du hast immerhin " + str(RichtigeAntwort) + "/" + str(AnzahlFragen) + " Fragen richtig beantwortet.")
  144. else:
  145. print("**************\nLooooooser! Verloren. Hast keine Leben mehr. Du hast gerade mal " + str(RichtigeAntwort) + "/" + str(AnzahlFragen) + " Fragen richtig beantwortet.")
Add Comment
Please, Sign In to add comment