giganciprogramowania

Historyjki python l5

Jun 14th, 2023
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import random
  2.  
  3. plik = open("historie.txt", "a")
  4. plik.close()
  5.  
  6. plik = open("historie.txt", "r")
  7. menu = ["Nowa historyjka", "Wyświetl historię", "Koniec"]
  8. historie = plik.readlines()
  9. plik.close()
  10. for i in range(len(historie)):
  11.     historie[i] = historie[i].replace("\n","")
  12.  
  13. czy_koniec = False
  14.  
  15. czynnosc = ["wizyta", "wycieczka", "gotowanie", "walka", "lot"]
  16. gdzie =["w samolocie", "na plaży", "na rynku", "w górach"]
  17. kiedy =["wczoraj", "w średniowieczu", "jutro", "kiedy po Ziemi chodziły dinozaury"]
  18. z_kim = ["z kolegą", "z szewczykiem dratewką", "ze starszą panią", "ze smokiem"]
  19. po_co = ["po chwałe", "po bogactwo", "po dobry humor", "po złote skarpety"]
  20.  
  21. lista_list = [czynnosc, gdzie, kiedy, z_kim, po_co]
  22. lista_naglowkow = ["Co", "Gdzie", "Kiedy", "Z kim", "Po co"]
  23. while not czy_koniec:
  24.     for i in range(len(menu)):
  25.         print(f"{i+1}. {menu[i]}")
  26.     wybor = int(input("Podaj wybór: "))
  27.     if wybor == 1:
  28.         czy_wylosowano_poprawnie = False
  29.         while not czy_wylosowano_poprawnie:
  30.             print("Nowa historia")
  31.             for i in range(len(lista_naglowkow)):
  32.                 obecna_lista = lista_list[i]
  33.                 dlugosc_listy = len(obecna_lista)
  34.                 wylosowane = obecna_lista[random.randrange(0, dlugosc_listy)]
  35.                 print(f"{i+1}.{lista_naglowkow[i]}: {wylosowane}")
  36.             print("Czy akceptujesz wylosowane informacje?")
  37.             print("1. Akceptuje losowanie")
  38.             print("2. Losuj ponownie")
  39.             opcja_historii = int(input("Podaj wybór: "))
  40.             if opcja_historii == 1:
  41.                 czy_wylosowano_poprawnie = True
  42.             elif opcja_historii == 2:
  43.                 czy_wylosowano_poprawnie = False
  44.  
  45.         histryjka = input("Ułóż historię: ")
  46.         historie.append(histryjka)
  47.     elif wybor == 2:
  48.         print("Wyświetl Historię")
  49.         for i in range(len(historie)):
  50.             print(f"{i+1}. {historie[i]}")
  51.     elif wybor == 3:
  52.         print("Koniec programu")
  53.         plik = open("historie.txt", "w")
  54.         for linia in historie:
  55.             plik.write(linia+'\n')
  56.         plik.close()
  57.         czy_koniec = True
  58.     else:
  59.         print("Zły wybór")
  60.  
  61.  
Add Comment
Please, Sign In to add comment