Untitled
unknown
plain_text
a year ago
2.5 kB
19
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)
Editor is loading...
Leave a Comment