Quizshow.py 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. import random
  2. #import tkinter as tk
  3. #from tkinter import Tk
  4. from tabulate import tabulate
  5. quest = ["In welchem Jahr begann der erste Weltkrieg? ",
  6. "Was kauften die USA im Jahre 1867 vom Russischen Zarenreich? ", "Wann wurde Rom gegründet? ", "In welchem Jar wurde die Berliner Mauer gebaut? ", " Wie nannte man die Armee der Sowjetunion im 20. Jahrhundert? ", "In welchem Jahr fand der Überfall auf Pearl Harbor statt? ", " Welches Ereignis begann mit dem Sturm auf die Bastille 1789? ", "Welche Stadt war die Hauptstadt des Oströmischen Reiches? ", "Wann begang der erster Kreuzzug? ", "An welchem Datum wurde Caesar ermordet? " ]
  7. answers = ["1914", "Alaska", "753 v. Chr.", "1961", "Rote Armee", "1941", "Französische Revolution", "Konstantinopel", "1095", "15.3.44 v. Chr."]
  8. #Funktion Quiz
  9. def quiz():
  10. #Variablen
  11. global points, name, data, scoreboard, counter
  12. counter.clear()
  13. data.clear()
  14. points = 0
  15. #Funktion
  16. for i in range(len(quest)):
  17. n = random.randint(0, len(quest)-1)
  18. counter.append(n)
  19. if n in counter[0:len(counter)-1]:
  20. #print("n1:",n)
  21. while n in counter[0:len(counter)-1]:
  22. #print(counter)
  23. n = random.randint(0, len(quest)-1)
  24. #print("n2:",n)
  25. counter.append(n)
  26. a= str(input(quest[n]))
  27. if a == answers[n]:
  28. print("Richtig!")
  29. points = points+1
  30. print("Zwischenpunkte: ", points)
  31. else:
  32. print("Falsch! Die richtige Antwort wäre:", answers[n])
  33. if points > 0:
  34. points = points-1
  35. print("Zwischenpunkte: ", points)
  36. data.append([name, points])
  37. print("Deine Punktzahl: ", name, "->", points)
  38. """def interface():
  39. root = Tk()
  40. root.title("Willkommen zum Quiz!")
  41. main_frame = tk.Frame(root)
  42. main_frame.pack(padx=400, pady=200)
  43. main_frame.configure(borderwidth=2, relief="solid")
  44. label = tk.Label(main_frame, text="Willkommen zum Quiz! Drücke OK um zu starten.", font=("Arial", 16))
  45. label.pack(pady=20)
  46. Text(master, options)
  47. button = tk.Button(main_frame, text="OK", font=("Arial", 14), command=quiz)
  48. button.pack(pady=30)
  49. root.mainloop()"""
  50. #Ausführung des Quiz
  51. data = []
  52. trigger = "j"
  53. while trigger == "j":
  54. trigger = input("Willst du das Quiz starten? j/n ")
  55. if trigger == "j":
  56. #Variablen
  57. name = str(input("Gib deinen Namen ein: "))
  58. counter= []
  59. points = 0
  60. scoreboard = tabulate(data, tablefmt="grid", missingval = "N/A")
  61. #Funktion
  62. #interface()
  63. quiz()
  64. #Scoreboard
  65. #print(scoreboard)
  66. scoreboard = tabulate(data, tablefmt="grid", missingval = "N/A")
  67. with open("scoreboard.txt", "a") as f:
  68. f.write(scoreboard)
  69. with open("scoreboard.txt") as f:
  70. print(f.read())
  71. else:
  72. break