[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

Popular

[C++] Jak obliczyć pole i obwód trapezu?

[HTML] Jak wyśrodkować tekst?

[PHP] Jak pobrać adres strony?