Dimitar23308

Дипломна работа приложение за учене на език

May 24th, 2025
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. import random
  2. vocab = {
  3. 'испански': {'pan': 'хляб', 'queso': 'сирене', 'agua': 'вода', 'pollo': 'пиле'},
  4. 'немски': {'brot': 'хляб', 'käse': 'сирене', 'wasser': 'вода', 'huhn': 'пиле'},
  5. 'италиански': {'pane': 'хляб', 'formaggio': 'сирене', 'acqua': 'вода', 'pollo': 'пиле'},
  6. 'гръцки': {'ψωμί': 'хляб', 'τυρί': 'сирене', 'νερό': 'вода', 'κοτόπουλο': 'пиле'}
  7. }
  8.  
  9. print("=== Езиков треньор ===")
  10. ime = input("Как се казваш? ")
  11.  
  12. ezici = list(vocab.keys())
  13. print("\nИзбери език:")
  14. for i in range(len(ezici)):
  15. print(f"{i + 1}. {ezici[i].capitalize()}")
  16.  
  17. while True:
  18. try:
  19. izbor = input("Номер: ")
  20. if izbor.isdigit() and 1 <= int(izbor) <= len(ezici):
  21. ezik = ezici[int(izbor) - 1]
  22. break
  23. else:
  24. print("Невалиден избор. Опитай пак.")
  25. except:
  26. print("Грешка при въвеждане. Пробвай отново.")
  27.  
  28. dumi = vocab[ezik]
  29. print("\n--- Думи ---")
  30. for duma, prevod in dumi.items():
  31. print(f"{duma} - {prevod}")
  32.  
  33.  
  34. print("\nИскаш ли куиз?")
  35. start = input("да / не: ").strip().lower()
  36.  
  37. if start == "да":
  38. test_dumi = random.sample(list(dumi.keys()), 4)
  39. tochki = 0
  40.  
  41. for duma in test_dumi:
  42. pravilno = dumi[duma]
  43. opcii = [pravilno]
  44.  
  45. while len(opcii) < 4:
  46. sluchaina = random.choice(list(dumi.values()))
  47. if sluchaina not in opcii:
  48. opcii.append(sluchaina)
  49.  
  50. random.shuffle(opcii)
  51. print(f"\nКакво означава: {duma}")
  52. for i in range(4):
  53. print(f"{i + 1}. {opcii[i]}")
  54.  
  55. otg = input("Избери номер: ")
  56. if otg.isdigit() and 1 <= int(otg) <= 4:
  57. if opcii[int(otg) - 1] == pravilno:
  58. print(" Вярно!")
  59. tochki += 1
  60. else:
  61. print(f" Грешно! Вярното е: {pravilno}")
  62. else:
  63. print(f"Невалиден отговор. Вярното е: {pravilno}")
  64.  
  65. print(f"\nРезултат: {tochki} от 4")
  66.  
  67.  
  68. with open("scores.txt", "a", encoding="utf-8") as file:
  69. file.write(ime + " - " + str(tochki) + " точки\n")
  70. print(" Записано успешно.")
  71. else:
  72. print("Добре, до нови срещи!")
  73.  
  74.  
Advertisement
Add Comment
Please, Sign In to add comment