bAngelov

Mad Generator

May 18th, 2022 (edited)
331
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.25 KB | None | 0 0
  1. import random
  2.  
  3. animals = ["Животно",["Котка","та","f"],["Куче","то","n"],["Жаба","та","f"],["Носорог","а","m"],["Хамстер","а","m"],["Пингвин","а","m"], ["Костенурка","та","f"],["Таралеж","а","m"],["Риба","та","f"],["Полевка","та","f"],["Мишка","та","f"],["Паун","а","m"]]
  4. colors = ["Цвят","Червен", "Син", "Зелен","Лилав","Черн","Жълт","Оранжев","Сив","Кафяв","Рижав"]
  5. places = ["Място",["Парк","а"],["Море","то"],["Океан","а"],["Планина","та"],["Река","та"],["Зала","та"],["Пързалка","та"]]
  6. human = ["Човек",["Печатар","я"],["Печатар","я"],["Певец","а"],["Футболист","а"],["Репортер","а"],["Фермер","а"]]
  7. verbs = [{"Животно":[["плува","на воля", "бързо", "непохватно"],["пие","вода", "жадно", "рядко"],["обитава","предимно", "високо", "под земята"],["дълбае","дупки", "тунели", "за храна"],["ходи","бавно", "на криво", "изправено"],["вие","продължително", "силно", "жално"],["спи","зимен сън", "през деня", "дълго"]]},{"Човек":[["плува","разстояние", "далеч", "на сухо"],["пие","течности", "алкохол", "вода"],["тича","слепешката", "задъхано", "скоростно"],["ходи","пеш", "рядко", "на два крака"],["простира","пране", "на голяма площ", "ръцете си"],["пише","грозно", "красиво", "рядко"],["чете","книги", "фейсбук", "читанка"],["спи","малко", "много", "непробудно"]]}]
  8. gen = {"m":"ия","f":"ата","n":"ото"}
  9. message = ""
  10. while message.lower() != "не":
  11.     being = random.choice([animals,human])
  12.     # being = being[random.randrange(1,len(being) - 1)]
  13.     color = colors[random.randrange(1,len(colors) - 1)]
  14.     place = places[random.randrange(1,len(places) - 1)]
  15.     verb = random.choice(verbs)
  16.     # verb = verb[1][random.randrange(1,len(verb[1]) - 1)]
  17.     gens = gen[random.choice(["m","f","n"])]
  18.     # print(being, color, place, verb, gen)
  19.     story = ""
  20.     if being[0] == "Човек":
  21.         being = being[random.randrange(1, len(being) - 1)]
  22.         animal = animals[random.randrange(1,len(animals) - 1)]
  23.         animal_type = animal[0]
  24.         animal_article = animal[1]
  25.         ver_animal = random.choice(verbs[0]["Животно"])
  26.         how_animal = random.choice(ver_animal[1:])
  27.         ver = ver_animal[0]
  28.         gen_animal = gen[animal[2]]
  29.         place2 = places[random.randrange(1,len(places) - 1)]
  30.         story = f"{being[0]} отиде на {place[0].lower()}, там видя {color.lower() + gen_animal} {animal[0].lower()} да {ver} {how_animal} в {place2[0].lower() + place2[1]}."
  31.     if being[0] == "Животно":
  32.         being = being[random.randrange(1, len(being) - 1)]
  33.         gen_animal = gen[being[2]]
  34.         ver_animal = random.choice(verbs[0]["Животно"])
  35.         how_animal = random.choice(ver_animal[1:])
  36.         place1 = random.choice(places[1:])
  37.         place2 = random.choice(places[1:])
  38.         while place2[0] == place1[0]:
  39.             place2 = random.choice(places[1:])
  40.         story = f"{color + gen_animal} {being[0].lower()} живее в {place[0].lower() + place[1]}. Обича да {ver_animal[0]} {how_animal} из {place1[0].lower() + place1[1]} или {place2[0].lower() + place2[1]}."
  41.     replace_worthy = {"Сино":"Синьо", "сино":"синьо","Сина":"Синя","сина":"синя"}
  42.     for k,v in replace_worthy.items():
  43.         story = story.replace(k,v)
  44.     print(story)
  45.     if "стига" in message.lower():
  46.         break
  47.     message = input("\nИскате ли да продължите с други произволно избрани любопитни факти? \n(да(Enter)/не/стига толкова):")
  48.     print()
  49.     if "стига" in message:
  50.         print("Само още веднъж и приключваме:")
  51.         continue
  52.  
  53.  
  54.  
  55.  
  56.  
Add Comment
Please, Sign In to add comment