Untitled

 avatar
unknown
plain_text
2 months ago
2.5 kB
15
Indexable
oyuncu1=0
oyuncu2=0

aktif_oyuncu=1

sesli_harfler = ['a','e','ı','i','o','ö','u','ü']
son_girilen_kelime=""

def cift_sesli_kontrol(metin):

    if len(metin)<2:
        return False

    for indeks in range(len(metin)-1):
        if metin[indeks] in sesli_harfler and metin[indeks+1] in sesli_harfler:
            return False
    return True

def cift_sessiz_kontrol(metin):
    if len(metin)<2:
        return False
    for indeks in range(len(metin)-1):
        if metin[indeks] not in sesli_harfler and metin[indeks + 1] not in sesli_harfler:
            return False
    return True

def sadece_harf(metin):
    for ch in metin:
        if ch.isdigit():
            return False
    return True

def baslangic_harf_kontrol(metin):
    if son_girilen_kelime == "":
        return True
    else:
        if son_girilen_kelime[len(son_girilen_kelime)-1] == metin[0]:
            return True
        else:
            return False

def karakter_sayisi_kontrol(metin):
    if son_girilen_kelime == "":
        return True
    if len(son_girilen_kelime) % 2 == len(metin) % 2:
        return False
    return True

def metin_al():
    metin = input("Kelime giriniz:")
    arti_puan=0

    if len(metin)<3:
        arti_puan+=1
        return "", arti_puan

    if not sadece_harf(metin):
        arti_puan+=1

    if not cift_sesli_kontrol(metin.lower()):
        arti_puan+=1

    if not cift_sessiz_kontrol(metin.lower()):
        arti_puan+=1

    if not baslangic_harf_kontrol(metin):
        arti_puan+=1

    if not karakter_sayisi_kontrol(metin):
        arti_puan+=1

    if arti_puan == 0:
        return metin,0
    else:
        return "",arti_puan

print("OYUN BAŞLIYOOORR!!!!")
while oyuncu1<=10 and oyuncu2<=10:
    print("*********************")
    print("Oyuncu1 Puan->>>",oyuncu1,"\nOyuncu2 Puan->>>",oyuncu2)
    print("Oyun Sırası->>> Oyuncu",aktif_oyuncu)
    if son_girilen_kelime != "":
        print("Son girilen doğru kelime->>>",son_girilen_kelime)

    girilen_metin,puan = metin_al()

    if girilen_metin == "":
        if aktif_oyuncu == 1:
            aktif_oyuncu = 2
            oyuncu2 += puan
        else:
            aktif_oyuncu=1
            oyuncu1+=puan
    else:
        son_girilen_kelime = girilen_metin

print("************************************")
print("Kazanan oyuncu->>>",aktif_oyuncu)
print("Oyuncu1 Puanı->>>",oyuncu1)
print("Oyuncu2 Puanı->>>",oyuncu2)

Leave a Comment