Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Press the green button in the gutter to run the script.
- if __name__ == '__main__':
- uzivatele = [
- {"jmeno": "Michal", "prijmeni": "Novak", "vek": 36, "narozeni": "PRAHA", "pohlavi":False, "odchylka": 5},
- {"jmeno": "Alice", "prijmeni": "Prochazkova", "vek": 29, "narozeni": "BRNO", "pohlavi": True, "odchylka": 5},
- {"jmeno": "Libor", "prijmeni": "Novak", "vek": 36, "narozeni": "OSTRAVA", "pohlavi": False, "odchylka": 10},
- {"jmeno": "Jana", "prijmeni": "Munzarova", "vek": 35, "narozeni": "DVUR KRALOVE NAD LABEM", "pohlavi": True, "odchylka": 5},
- {"jmeno": "Eva", "prijmeni": "Mala", "vek": 33, "narozeni": "AS", "pohlavi": True,"odchylka": 0},
- {"jmeno": "Tomas", "prijmeni": "Holy", "vek": 50, "narozeni": "PRAHA", "pohlavi": False, "odchylka": 4}]
- # for i in range(len(uzivatele)):
- #for i in range(len(uzivatele)):
- # print(uzivatele[i])
- print ("*" *50)
- print (" "*15,"Seznamka")
- print ("*" *50)
- print("Vitej na strankach nasi seznamky Zlomena srdce!")
- #
- Data_OK=False
- while(Data_OK==False):
- print("-" * 50)
- YourFirstName = input("Zadej krestni jmeno (max 15 znaku):")
- # print(len(YourFirstName))
- NameLength = len(YourFirstName)
- if NameLength > 15:
- print("Prilis dlouhy retezec!")
- Data_OK = False
- else:
- Data_OK = True
- for Counter in range(len(YourFirstName)):
- # print(Data_OK)
- # print(YourFirstName[Counter], ord(YourFirstName[Counter]))
- LetterUnicode = ord(YourFirstName[Counter])
- if (LetterUnicode >= ord('a') and LetterUnicode <= ord('z')):
- continue
- else:
- if (LetterUnicode >= ord('A') and LetterUnicode <= ord('Z')):
- continue
- else:
- Data_OK = False
- print("Zadan nevhodny znak!")
- break
- #print(YourFirstName)
- YourFirstName=YourFirstName.lower()
- #print(YourFirstName)
- YourFirstName=YourFirstName.capitalize()
- #print(YourFirstName)
- Data_OK=False
- while(Data_OK==False):
- YourLastName = input("Zadej Prijmeni jmeno (max 20 znaku):")
- NameLength = len(YourLastName)
- if NameLength > 20:
- print("Prilis dlouhy retezec!")
- Data_OK = False
- else:
- Data_OK = True
- for Counter in range(len(YourLastName)):
- LetterUnicode = ord(YourLastName[Counter])
- if (LetterUnicode >= ord('a') and LetterUnicode <= ord('z')):
- continue
- else:
- if (LetterUnicode >= ord('A') and LetterUnicode <= ord('Z')):
- continue
- else:
- Data_OK = False
- print("Zadan nevhodny znak!")
- break
- #print(YourLastName)
- YourLastName=YourLastName.lower()
- #print(YourLastName)
- YourLastName=YourLastName.capitalize()
- #print(YourLastName)
- Data_OK = False
- while(Data_OK==False):
- YourGender=input("Zadej sve pohlavi: (1 - Zena, 0 - Muz): ")
- #print(YourGender, YourGender.isdigit())
- if YourGender.isdigit()==False:
- print("Zadana nespravna hodnota!")
- Data_OK = False
- else:
- YourGender=int(YourGender)
- if(YourGender in [0,1]):
- Data_OK=True
- YourGender=bool(YourGender)
- else:
- print("Zadana nespravna hodnota!")
- Data_OK = False
- #print(YourGender)
- Data_OK = False
- while(Data_OK==False):
- YourAge=input("Zadej svuj vek: (18-99 let): ")
- # print(YourAge,YourAge.isdigit())
- if YourAge.isdigit()==False:
- print("Cislo zadano v nespravnem formatu!")
- Data_OK = False
- else:
- YourAge=int(YourAge)
- if(YourAge>=18 and YourAge<=99):
- Data_OK=True
- else:
- print("Zadana nespravna hodnota!")
- Data_OK = False
- #print(YourGender)
- Data_OK=False
- while(Data_OK==False):
- YourPlace = input("Zadej misto, kde zijes (max 30 znaku):")
- NameLength = len(YourPlace)
- #print(NameLength)
- if NameLength > 30:
- print("Prilis dlouhy retezec!")
- Data_OK = False
- else:
- Data_OK = True
- for Counter in range(len(YourPlace)):
- LetterUnicode = ord(YourPlace[Counter])
- if (LetterUnicode >= ord('a') and LetterUnicode <= ord('z')):
- continue
- else:
- if (LetterUnicode >= ord('A') and LetterUnicode <= ord('Z')):
- continue
- else:
- if(LetterUnicode == 32):
- #print("Mezera")
- continue
- else:
- Data_OK = False
- print("Zadan nevhodny znak!")
- break
- #print(YourPlace)
- YourPlace=YourPlace.upper()
- #print(YourPlace)
- print ("-" *60)
- print ("-"*20,"Rekapitulace" ,"-"*20)
- print("Jmenujes se:",YourFirstName, YourLastName )
- if YourGender==True:
- print("Jsi ", YourAge, "-ti leta zena.")
- else:
- print("Jsi ", YourAge, "-ti lety muz.")
- print("Zijes v ", YourPlace)
- print ("+" *60)
- print ("\n" *2)
- PartnerGender=not YourGender
- #print(PartnerGender)
- print("Vypis partneru v tvem bydlisti:")
- print ("+" *60)
- partneri=0
- for i in range(len(uzivatele)):
- if PartnerGender == uzivatele[i]["pohlavi"] and uzivatele[i]["narozeni"]==YourPlace:
- print(uzivatele[i])
- partneri+=1
- #else: print(i)
- if (partneri==0) :
- print("Mas smulu! (:-(")
- else:
- print("Hodne stesti! (:-)")
- print ("+" *60)
- print ("\n" *2)
- print("Vypis partneru odpovidajicich vekem:")
- print ("+" *60)
- partneri=0
- for i in range(len(uzivatele)):
- MinAge=YourAge-uzivatele[i]["odchylka"]
- MaxAge = YourAge + uzivatele[i]["odchylka"]
- PartnerAge =range(MinAge,MaxAge,1)
- if PartnerGender == uzivatele[i]["pohlavi"] and uzivatele[i]["vek"] in PartnerAge:
- print(uzivatele[i])
- partneri+=1
- #else: print(i)
- if (partneri==0) :
- print("Mas smulu! (:-(")
- else:
- print("Hodne stesti! (:-)")
- print ("+" *60)
- print ("\n" *2)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement