Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- baza_gier = []
- nazwa_pliku = "staty.txt" #Dla wygody zapisujemy to w zmiennej aby się nie pomylić
- plik = open(nazwa_pliku, "a")
- plik.close()
- plik = open(nazwa_pliku, "r")
- for line in plik:
- line = line.replace("\n", "")# usuwamy enter z końca linii
- gra = line.split('|')
- baza_gier.append(gra)
- plik.close()
- lista_naglowkow = ["Tytuł", "Ilość rozegranych partii", "Ilość wygranych partii", "Stosunek wygranych partii do wszystkich partii"]
- menu = ["Dodaj nową grę", "Zarejestruj nową rozgrywkę","Zobacz statystyki gry", "Usuń grę ze statystyk", "Zakończ"]
- def pokaz_menu():
- for i in range(len(menu)):
- print(f"{i+1}. {menu[i]}")
- wybor = int(input("Podaj wybór: "))
- return wybor
- def dodaj_nowa_gre():
- tytul = input("Podaj tytuł nowej gry: ")
- gra = [tytul, 0,0,0] #na start dla każdej satystyki 0
- baza_gier.append(gra)
- def wybierz_gre():
- for i in range(len(baza_gier)):
- print(f"{i+1}. {baza_gier[i][0]}")
- wybrana = 0
- while wybrana <= 0 or wybrana > len(baza_gier):
- wybrana = int(input("Wybierz numer gry: "))
- if wybrana <= 0 or wybrana > len(baza_gier):
- print("Taka gra nie istnieje w bazie")
- return wybrana-1
- def dopisz_rozgrywke(numer_gry):
- gra = baza_gier[numer_gry]
- gra[1] += 1 #zwiększamy ilość rozgrywek
- czy_wygrana = input("Czy partia została wygrana? (tak/nie) ")
- czy_wygrana = czy_wygrana.lower()
- if czy_wygrana == "tak":
- gra[2] += 1 #zwiększamy ilość wygranych
- procent = gra[1]/gra[2] * 100 #Obliczamy procent wygranych rozgrywek
- gra[3] = procent
- baza_gier[numer_gry] = gra
- def pokaz_statystyki_gry(numer_gry):
- gra = baza_gier[numer_gry]
- for i in range(len(lista_naglowkow)):
- print(f"{lista_naglowkow[i]}: {gra[i]}")
- def usuwanie_gry(numer_gry):
- tytul = baza_gier[numer_gry][0]
- czy_napewno = input(f"Czy napewno checesz usunąć z listy {tytul}? ")
- czy_napewno = czy_napewno.lower()
- if czy_napewno == "tak":
- baza_gier.pop(numer_gry)
- def zapis_do_pliku():
- plik = open(nazwa_pliku, "w")
- for gra in baza_gier:
- linia = "|".join(gra)
- plik.write(linia + "\n")
- plik.close()
- czy_koniec = False
- while not czy_koniec:
- print("___________________")
- wybor = pokaz_menu()
- if wybor == 1:
- print("Dodaj nową grę")
- dodaj_nowa_gre()
- elif wybor == 2 and len(baza_gier) != 0:
- print("Zarejestruj nową rozgrywkę")
- wybrana_gra = wybierz_gre()
- dopisz_rozgrywke(wybrana_gra)
- elif wybor == 3 and len(baza_gier) != 0:
- print("Zobacz statystki gry")
- wybrana_gra = wybierz_gre()
- pokaz_statystyki_gry(wybrana_gra)
- elif wybor == 4 and len(baza_gier) != 0:
- print("Usuń grę ze statystyk")
- wybrana_gra = wybierz_gre()
- usuwanie_gry(wybrana_gra)
- elif wybor == 5:
- print("Koniec programu")
- zapis_do_pliku()
- czy_koniec = True
- elif 2 >= wybor <= 4 and len(baza_gier) == 0:
- print("Baza gier jest pusta - Akcja niedozwolona")
- else:
- print("Zły wybór")
Add Comment
Please, Sign In to add comment