Advertisement
MichalDK

Untitled

Nov 20th, 2020
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.08 KB | None | 0 0
  1. # Press the green button in the gutter to run the script.
  2. if __name__ == '__main__':
  3.  
  4.  
  5. uzivatele = [
  6. {"jmeno": "Michal", "prijmeni": "Novak", "vek": 36, "narozeni": "PRAHA", "pohlavi":False, "odchylka": 5},
  7. {"jmeno": "Alice", "prijmeni": "Prochazkova", "vek": 29, "narozeni": "BRNO", "pohlavi": True, "odchylka": 5},
  8. {"jmeno": "Libor", "prijmeni": "Novak", "vek": 36, "narozeni": "OSTRAVA", "pohlavi": False, "odchylka": 10},
  9. {"jmeno": "Jana", "prijmeni": "Munzarova", "vek": 35, "narozeni": "DVUR KRALOVE NAD LABEM", "pohlavi": True, "odchylka": 5},
  10. {"jmeno": "Eva", "prijmeni": "Mala", "vek": 33, "narozeni": "AS", "pohlavi": True,"odchylka": 0},
  11. {"jmeno": "Tomas", "prijmeni": "Holy", "vek": 50, "narozeni": "PRAHA", "pohlavi": False, "odchylka": 4}]
  12. # for i in range(len(uzivatele)):
  13. #for i in range(len(uzivatele)):
  14. # print(uzivatele[i])
  15.  
  16. print ("*" *50)
  17. print (" "*15,"Seznamka")
  18. print ("*" *50)
  19. print("Vitej na strankach nasi seznamky Zlomena srdce!")
  20. #
  21. Data_OK=False
  22. while(Data_OK==False):
  23. print("-" * 50)
  24. YourFirstName = input("Zadej krestni jmeno (max 15 znaku):")
  25. # print(len(YourFirstName))
  26. NameLength = len(YourFirstName)
  27. if NameLength > 15:
  28. print("Prilis dlouhy retezec!")
  29. Data_OK = False
  30.  
  31. else:
  32. Data_OK = True
  33. for Counter in range(len(YourFirstName)):
  34. # print(Data_OK)
  35. # print(YourFirstName[Counter], ord(YourFirstName[Counter]))
  36.  
  37. LetterUnicode = ord(YourFirstName[Counter])
  38. if (LetterUnicode >= ord('a') and LetterUnicode <= ord('z')):
  39. continue
  40. else:
  41. if (LetterUnicode >= ord('A') and LetterUnicode <= ord('Z')):
  42. continue
  43. else:
  44. Data_OK = False
  45. print("Zadan nevhodny znak!")
  46. break
  47.  
  48. #print(YourFirstName)
  49. YourFirstName=YourFirstName.lower()
  50. #print(YourFirstName)
  51. YourFirstName=YourFirstName.capitalize()
  52. #print(YourFirstName)
  53.  
  54. Data_OK=False
  55. while(Data_OK==False):
  56.  
  57. YourLastName = input("Zadej Prijmeni jmeno (max 20 znaku):")
  58. NameLength = len(YourLastName)
  59. if NameLength > 20:
  60. print("Prilis dlouhy retezec!")
  61. Data_OK = False
  62.  
  63. else:
  64. Data_OK = True
  65. for Counter in range(len(YourLastName)):
  66.  
  67. LetterUnicode = ord(YourLastName[Counter])
  68. if (LetterUnicode >= ord('a') and LetterUnicode <= ord('z')):
  69. continue
  70. else:
  71. if (LetterUnicode >= ord('A') and LetterUnicode <= ord('Z')):
  72. continue
  73. else:
  74. Data_OK = False
  75. print("Zadan nevhodny znak!")
  76. break
  77.  
  78. #print(YourLastName)
  79. YourLastName=YourLastName.lower()
  80. #print(YourLastName)
  81. YourLastName=YourLastName.capitalize()
  82. #print(YourLastName)
  83.  
  84. Data_OK = False
  85. while(Data_OK==False):
  86. YourGender=input("Zadej sve pohlavi: (1 - Zena, 0 - Muz): ")
  87. #print(YourGender, YourGender.isdigit())
  88. if YourGender.isdigit()==False:
  89. print("Zadana nespravna hodnota!")
  90. Data_OK = False
  91. else:
  92. YourGender=int(YourGender)
  93. if(YourGender in [0,1]):
  94. Data_OK=True
  95. YourGender=bool(YourGender)
  96. else:
  97. print("Zadana nespravna hodnota!")
  98. Data_OK = False
  99. #print(YourGender)
  100.  
  101. Data_OK = False
  102. while(Data_OK==False):
  103. YourAge=input("Zadej svuj vek: (18-99 let): ")
  104. # print(YourAge,YourAge.isdigit())
  105. if YourAge.isdigit()==False:
  106. print("Cislo zadano v nespravnem formatu!")
  107. Data_OK = False
  108. else:
  109. YourAge=int(YourAge)
  110. if(YourAge>=18 and YourAge<=99):
  111. Data_OK=True
  112. else:
  113. print("Zadana nespravna hodnota!")
  114. Data_OK = False
  115. #print(YourGender)
  116.  
  117. Data_OK=False
  118. while(Data_OK==False):
  119. YourPlace = input("Zadej misto, kde zijes (max 30 znaku):")
  120. NameLength = len(YourPlace)
  121. #print(NameLength)
  122. if NameLength > 30:
  123. print("Prilis dlouhy retezec!")
  124. Data_OK = False
  125.  
  126. else:
  127. Data_OK = True
  128. for Counter in range(len(YourPlace)):
  129.  
  130. LetterUnicode = ord(YourPlace[Counter])
  131. if (LetterUnicode >= ord('a') and LetterUnicode <= ord('z')):
  132. continue
  133. else:
  134. if (LetterUnicode >= ord('A') and LetterUnicode <= ord('Z')):
  135. continue
  136. else:
  137. if(LetterUnicode == 32):
  138. #print("Mezera")
  139. continue
  140. else:
  141. Data_OK = False
  142. print("Zadan nevhodny znak!")
  143. break
  144.  
  145. #print(YourPlace)
  146. YourPlace=YourPlace.upper()
  147. #print(YourPlace)
  148.  
  149. print ("-" *60)
  150. print ("-"*20,"Rekapitulace" ,"-"*20)
  151.  
  152. print("Jmenujes se:",YourFirstName, YourLastName )
  153. if YourGender==True:
  154. print("Jsi ", YourAge, "-ti leta zena.")
  155. else:
  156. print("Jsi ", YourAge, "-ti lety muz.")
  157.  
  158. print("Zijes v ", YourPlace)
  159.  
  160. print ("+" *60)
  161. print ("\n" *2)
  162.  
  163. PartnerGender=not YourGender
  164. #print(PartnerGender)
  165. print("Vypis partneru v tvem bydlisti:")
  166. print ("+" *60)
  167. partneri=0
  168. for i in range(len(uzivatele)):
  169. if PartnerGender == uzivatele[i]["pohlavi"] and uzivatele[i]["narozeni"]==YourPlace:
  170. print(uzivatele[i])
  171. partneri+=1
  172. #else: print(i)
  173. if (partneri==0) :
  174. print("Mas smulu! (:-(")
  175. else:
  176. print("Hodne stesti! (:-)")
  177. print ("+" *60)
  178. print ("\n" *2)
  179. print("Vypis partneru odpovidajicich vekem:")
  180. print ("+" *60)
  181. partneri=0
  182. for i in range(len(uzivatele)):
  183. MinAge=YourAge-uzivatele[i]["odchylka"]
  184. MaxAge = YourAge + uzivatele[i]["odchylka"]
  185. PartnerAge =range(MinAge,MaxAge,1)
  186. if PartnerGender == uzivatele[i]["pohlavi"] and uzivatele[i]["vek"] in PartnerAge:
  187. print(uzivatele[i])
  188. partneri+=1
  189. #else: print(i)
  190. if (partneri==0) :
  191. print("Mas smulu! (:-(")
  192. else:
  193. print("Hodne stesti! (:-)")
  194. print ("+" *60)
  195. print ("\n" *2)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement