[Python] Odgadnij synonim
W tym wpisie stworzymy prostą grę tekstową w Pythonie. Gra będzie polegała na zgadywaniu synonimu podanego przez program słowa. Program nie wykorzystuje żadnych dodatkowych modułów. Korzystamy tylko z modułu random do generowania liczb pseudo-losowych. Gra zawiera przykładowy słownik, który możesz rozszerzyć według swojego uznania.
import random
# Słownik słów oraz ich synonimów
words = {
"szczęście": ["radość", "zadowolenie"],
"samochód": ["auto", "pojazd"],
"piękny": ["ładny", "uroczy"],
"inteligentny": ["mądry", "rozumny"],
"zabawny": ["śmieszny", "komiczny"],
"łatwy": ["prosty", "bezproblemowy"],
"deszcz": ["opad", "ulewa"],
"mysz": ["zwierze", "gryzoń"],
}
def what_synonym():
# Losowanie słowa z słownika
word, synonyms = random.choice(list(words.items()))
print(f"Zgadnij synonim: '{word}'")
# Ograniczamy liczbę prób zgadywania do 3
attempts = 3
while attempts > 0:
answer = input("Podaj synonim: ").strip().lower() # Przekształca odpowiedź na małe litery
# Sprawdzamy odpowiedź bez względu na wielkość liter
if answer in [s.lower() for s in synonyms]: # Przekształcamy synonimy na małe litery
print("Odgadłeś synonim!")
break
else:
attempts -= 1
print(f"Niestety nie zgadłeś. Pozostało prób: {attempts}")
if attempts == 0:
print(f"Przegrałeś! Prawidłowe synonimy to: {', '.join(synonyms)}")
if __name__ == "__main__":
what_synonym()
Komentarze
Prześlij komentarz
Dzięki za komentarz!