Advertisement
KNenov96

My first lotto project

Jun 28th, 2022
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 11.19 KB | None | 0 0
  1. import time
  2. import random
  3.  
  4. fish_bonus_teglene = 0
  5. first_interation = 0
  6. anwser_interaction = 0
  7.  
  8. prices = {3: "3лв", 4: "6лв", 5: "8лв.", 6: "10лв."}
  9. three_money_wins = {1: "5лв", 2: "50лв", 3: "2000лв"}
  10. forth_money_wins = {2: "50лв", 3: "5000лв", 4: "50 000лв"}
  11. five_money_wins = {3: "3000лв", 4: "50 000лв", 5: "400 000лв"}
  12. six_money_wins = {4: "6000лв", 5: "90 000лв", 6: "1 000 000лв"}
  13. print("""Добре дошли!
  14. Това е първата българска лотария за каръци! Малък диапазон от числа и големи печалби!
  15. Можете да спечелите до 1 000 000лв!
  16. Не губете време!
  17. Напишете името си в полето по-долу и следвайте инструкцийте!
  18. """)
  19.  
  20. name = input("Име: ")
  21. print(f"Здравейте, {name}")
  22. print("""Прочетете информацията по-долу и попълнете полетата за да участвате спрямо определена сума и числа!
  23. Лотарийния фиш е с до 6 цифри, като възможните комбинаций са от 1 до 25.
  24. Имате възможност да играете с 3, 4, 5 или 6 цифри, като спрямо колко числа сте избрали варира печалбата.
  25. Следната таблица важи за печалбата:
  26.  
  27.                                ТАБЛИЦА ПЕЧАЛБИ
  28. $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
  29. | ФИШ С 3 ЦИФРИ:                     |    ФИШ С 4 ЦИФРИ:                       |
  30. |                                    |                                         |
  31. | Познати 1/3 числа -> 5лв           |    Познати 2/4 числа -> 50лв            |
  32. | Познати 2/3 числа -> 50лв          |    Познати 3/4 числа -> 5000лв          |
  33. | Познати 3/3 числа -> 2000лв        |    Познати 4/4 числа -> 50 000лв        |
  34. |                                    |                                         |
  35. | ЦЕНА ФИШ: 3лв                      |    ЦЕНА ФИШ: 6лв.                       |
  36. ________________________________________________________________________________
  37. | ФИШ С 5 ЦИФРИ:                     |    ФИШ С 6 ЦИФРИ:                       |
  38. |                                    |                                         |
  39. | Познати 3/5 числа -> 3000лв        |     Познати 4/6 числа -> 6000лв         |
  40. | Познати 4/5 числа -> 50 000лв      |     Познати 5/6 числа -> 90 000лв       |
  41. | Познати 5/5 числа -> 400 000лв     |     Познати 6/6 числа -> 1 000 000лв    |
  42. |                                    |                                         |
  43. | ЦЕНА ФИШ: 8лв                      |    ЦЕНА ФИШ: 10лв.                      |
  44. $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
  45.  
  46.                             !!!ВАЖНО!!!
  47. ->          След всяко успешно генериране на попълване на фиш,
  48. ->               ще участвате с първите 3 въведени числа
  49. ->             в бонус томбола в която можете да спечелите
  50. ->                 още едно теглене със 6 нови числа!!!
  51. ->    Повече информация ще получите, непосредствено след генериране на фиш!
  52. """)
  53.  
  54. numbers = int(input("С колко числа ще играете: "))
  55. while 3 > numbers or numbers > 6:
  56.     numbers = int(input("Въведете валиден брой числа(Повече от 3, по-малко от 6): "))
  57. print(f"Вие избрахте да играете с {numbers} числа")
  58. while True:
  59.     first_interation += 1
  60.     if first_interation == 1:
  61.         numbers_gues = input(f"Моля, въведете вашите числа: ")
  62.         list_numbers = numbers_gues.split(" ")
  63.     if "" in list_numbers: list_numbers.remove("")
  64.     if len(set(list_numbers)) != numbers:
  65.         print("Невалиден брой цифри и/или повтарящи се цифри!")
  66.         numbers_gues = input(f"Въведете {numbers} числа: ")
  67.         list_numbers = numbers_gues.split(" ")
  68.     else:
  69.         break
  70. print(f"{name}, вие избрахте следните числа:")
  71. print(" ".join(list_numbers))
  72. print(f"Цената на фиша е {prices[numbers]} ")
  73. anwser = ""
  74. while anwser.lower() != "да" and anwser.lower() != "не":
  75.     anwser_interaction += 1
  76.     if anwser_interaction == 1:
  77.        anwser = (input("Потвърждавате ли избора си (Да/Не): "))
  78.     else:
  79.         print("Невалиден отговор, моля отговорете с 'Да' или 'Не' ")
  80.         anwser = input()
  81. letters = "ABCDEFG"
  82. numbs = "9"
  83. combination = letters + numbs
  84. barcode = "".join(random.sample(combination, 5))
  85.  
  86. print("---> Моля изчакайте генерираме вашият фиш!")
  87. time.sleep(5)
  88.  
  89. print(f"""Това е вашият фиш:
  90. ____________________________________________
  91. $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
  92.  
  93. Име: {name}                      
  94. Числа: {" ".join(list_numbers)}
  95. Цена: {prices[numbers]}        
  96. Баркод: {barcode}
  97.  
  98. $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
  99. _____________________________________________
  100. """)
  101. first_three = []
  102. for i in range(3):
  103.     first_three.append(list_numbers[i])
  104. small_tombola_guess = first_three
  105. print(f"""Успешно генериран фиш! Вие участвате в бонус томбола!
  106. Това са вашите първи три числа с който участвате: {" ".join(first_three)}
  107. Томболата се състой от следните правила:
  108. Ако едно от вашите числа съвпада с 5те числа генерирани в диапазона 1-25, печелите бонус фиш за същото теглене!
  109. (ВНИМАНИЕ-> БАРКОДЪТ И НА ДВАТА ФИША ЩЕ БЪДЕ ЕДИН И СЪЩ)
  110.  
  111. ---> Генерираме вашата томбола, моля изчкайте!
  112. """)
  113. time.sleep(5)
  114. wins_number = []
  115. small_tombola_numbers = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10"
  116.     , "11", "12", "13", "14", "15", "16", "17", "18", "19"
  117.     , "20", "21", "22", "23", "24", "25"]
  118. combination_win = " ".join(random.sample(small_tombola_numbers, 5))
  119. combination_win = combination_win.split(" ")
  120. print("Това са числата от нашата томбола:")
  121. print(" ".join(combination_win))
  122. for i in combination_win:
  123.     if i in small_tombola_guess:
  124.        wins_number.append(i)
  125. first_interation = 0
  126. bonus = False
  127. if len(wins_number) > 0:
  128.     print("\n")
  129.     print("ЧЕСТИТО! Вие спечелихте бонус фиш!!!")
  130.     print(f"Това са вашите печеливши числа: {' '.join(wins_number)}")
  131.     bonus = True
  132.     while True:
  133.         first_interation += 1
  134.         if first_interation == 1:
  135.             numbers_gues_bonus = input(f"Моля, въведете вашите 6 числа за бонус фиш: ")
  136.             list_numbers_bonus = numbers_gues_bonus.split(" ")
  137.         if "" in list_numbers_bonus: list_numbers_bonus.remove("")
  138.         if len(set(list_numbers_bonus)) != 6:
  139.             print("Невалиден брой цифри и/или повтарящи се цифри!")
  140.             numbers_gues_bonus = input(f"Въведете 6 числа: ")
  141.             list_numbers_bonus = numbers_gues_bonus.split(" ")
  142.         else:
  143.             print(f"""Това е вашият фиш:
  144. ____________________________________________
  145. $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
  146.  
  147. Име: {name}                      
  148. Числа: {" ".join(list_numbers_bonus)}
  149. Цена: БОНУС        
  150. Баркод: {barcode}
  151.  
  152. $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
  153. _____________________________________________
  154.            """)
  155.             break
  156. else:
  157.     print(f"Съжаляваме, не печелите бонус фиш, нито едно от вашите числа ({' '.join(first_three)}) не печели!")
  158.  
  159.  
  160. print("---> Моля изчакайте, лотарийното теглене се завърта! Успех!")
  161.  
  162. print("Скоро ще получите, информация за фишовете и тегленето! Пожеляваме Ви късмет!!!!")
  163. time.sleep(5)
  164.  
  165. lottery_win = " ".join(random.sample(small_tombola_numbers, 6))
  166. lottery_win = lottery_win.split(" ")
  167. print("$$$ Това са нашите изтеглени числа: $$$")
  168. print('   '" ".join(lottery_win))
  169. winings = 0
  170. lotery_ticket = []
  171. if numbers == 3:
  172.     for k in lottery_win:
  173.         if k in list_numbers:
  174.             lotery_ticket.append(k)
  175.     if len(lotery_ticket) >= 1:
  176.         winings = three_money_wins[len(lotery_ticket)]
  177. elif numbers == 4:
  178.     for k in lottery_win:
  179.         if k in list_numbers:
  180.             lotery_ticket.append(k)
  181.     if len(lotery_ticket) >= 2:
  182.        winings = forth_money_wins[len(lotery_ticket)]
  183. elif numbers == 5:
  184.     for k in lottery_win:
  185.         if k in list_numbers:
  186.             lotery_ticket.append(k)
  187.     if len(lotery_ticket) >= 3:
  188.         winings = five_money_wins[len(lotery_ticket)]
  189. elif numbers == 6:
  190.     for k in lottery_win:
  191.         if k in list_numbers:
  192.             lotery_ticket.append(k)
  193.     if len(lotery_ticket) >= 4:
  194.         winings = six_money_wins[len(lotery_ticket)]
  195. if winings == 0:
  196.     winings = "Съжаляваме, не печелите!"
  197.  
  198. lotery_bonus_ticket = []
  199. bonus_winings = 0
  200. if bonus:
  201.     for j in lottery_win:
  202.         if j in list_numbers_bonus:
  203.             lotery_bonus_ticket.append(j)
  204.     if len(lotery_bonus_ticket) >= 4:
  205.         bonus_winings = six_money_wins[len(lotery_bonus_ticket)]
  206. if bonus_winings == 0:
  207.     bonus_winings = "Съжаляваме, не печелите!"
  208. print("ТОВА СА ВАШИТЕ ФИШОВЕ:")
  209. print(f"""
  210.    ____________________________________________
  211.    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
  212.  
  213.    Име: {name}
  214.    Вашите числа: {" ".join(list_numbers)}
  215.    Печеливши числа: {" ".join(lottery_win)}
  216.    Цена: {prices[numbers]}
  217.    Баркод: {barcode}
  218.    Съвпадения: {len(lotery_ticket)}
  219.    Печалба: {winings}
  220.    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
  221.    _____________________________________________
  222. """)
  223. if bonus:
  224.     print(f"""
  225.    ____________________________________________
  226.    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
  227.  
  228.    Име: {name}
  229.    Вашите числа: {" ".join(lotery_bonus_ticket)}
  230.    Печеливши числа: {" ".join(lottery_win)}
  231.    Цена: БОНУС ФИШ
  232.    Баркод: {barcode}
  233.    Съвпадения: {len(lotery_bonus_ticket)}
  234.    Печалба: {bonus_winings}
  235.    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
  236.    _____________________________________________
  237.    """)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement