Orta düzeydeki Python uygulamam

Elinize sağlık, on beş dakikaya bakacağım. Düzeltme gerekirse yazarım.
Python:
import random
from time import sleep

tahmin = 0
kelime_listesi = ["ağaç", "okul", "saldırı", "birlik", "atatürk", "resim", "iskender", "koşu" ,"python"]
tahminEdilen_kelime = []
gizli_kelime = random.choice(kelime_listesi)
alfabe = "abcçdefgğhıijklmnoöprqsştuüvwxyz"
harf_deposu =[]

def kurallar():
    for karakter in gizli_kelime:
        tahminEdilen_kelime.append("-")
    print("Tahmin Etmeniz Gereken Kelimede",len(gizli_kelime), "Harf Var.\n")
    sleep(1)
    print("10 Tahmin Hakkınız Var.\n")
    sleep(1)
    print("10 Seferde Bilemzseniz Oyunu Kaybedersiniz.\n")
    print(tahminEdilen_kelime)
    print("")
kurallar()

def kelime_tahmin():
    asd=""
    for i in tahminEdilen_kelime:
        asd+=i
    if asd==gizli_kelime:
        print("Bildiniz!\nGizli Kelime: " + gizli_kelime)
        exit()
    global tahmin
    if tahmin>10:
        print("Hakkınız bitti.\nGizli kelime: " + gizli_kelime)
        exit()
    while True:
        asd = input("Bir tahminde bulunun: ")
        if asd=="İ":
            asd="i"
        if asd=="I":
            asd="ı"
        asd = asd.lower()
        if asd=="":
            print("Lütfen bir harf girin...\n")
            print("Hakkınız: "+str(10-tahmin))
            print(tahminEdilen_kelime)
        elif not (asd in alfabe):
            print("Lütfen doğru bir harf girin.\n")
            print("Hakkınız: "+str(10-tahmin))
            print(tahminEdilen_kelime)
        elif asd in harf_deposu:
            print(f'"{asd}" '+"zaten seçilmiş bir harf...\n")
            print("Hakkınız: "+str(10-tahmin))
            print(tahminEdilen_kelime)
        else:
            break
    tahmin+=1
    for kar in range(0,len(gizli_kelime)):
        if gizli_kelime[kar]==asd:
            tahminEdilen_kelime[kar]=asd
            if not asd in harf_deposu:
                harf_deposu.append(asd)
    if not asd in harf_deposu:
        print("Maalesef yanlış tahmin.\n")
        harf_deposu.append(asd)
        print(tahminEdilen_kelime)
    else:
        print("Doğru tahmin!\n")
        print(tahminEdilen_kelime)
while True:
    print("")
    deg = input("1- Harf Tahmin\n2- Kelime Tahmin\n\nBirini Seçin: ")
    if deg=="1":
        print("")
        print(tahminEdilen_kelime)
        print("Hakkınız: "+str(10-tahmin))
        kelime_tahmin()
    elif deg=="2":
        print("")
        print("""Burada tek bir şansınız var.

Eğer kelimeyi bilirseniz direkt kazanırsınız.

Bilemezseniz direkt kaybedersiniz.

Geri gitmek isterseniz "Q" tuşuna basın.

""")
        while True:
            asdas = input("Kelimeyi Girin (Geri Gitmek İçin \"Q\" Basın): ")
            for i in range(0,len(asdas)):
                if asdas[i]=="I":
                    asdas[i]=="ı"
                elif asdas[i]=="İ":
                    asdas[i]=="i"             
            asdas=asdas.lower()
            if asdas=="q":
                print("Geri çıktınız.\n")
                break
            ccc = 0
            for i in asdas:
                if not i in alfabe:
                    ccc=1
            if asdas=="":
                print("Lütfen bir kelime girin.\n")
            elif ccc==1:
                print("Lütfen doğru bir kelime girin.\n")
            else:
                asdas
                break
        if asdas=="q":
            continue
        elif asdas==gizli_kelime:
            print("Bildiniz!\nGizli Kelime: "+gizli_kelime)
            exit()
        else:
            print("Bilemediniz!\nGizli Kelime: "+gizli_kelime)
            exit()
    else:
        print("Doğru bir kategori seçin.")
Kodu bayağı bir değiştirdim: hatalı düzelttim, ekleme yaptım. Buna rağmen hatalarım olabilir. İsterseniz kendi kodunuzla karşılaştırıp farklara bakabilirsiniz.
 
Son düzenleme:
Orta düzey denince insanlar farklı bir şeyler bekliyor. Komutsatırında çalışan bir kelime tahmin oyunu değil.

Devam et. Bol şans.
Ya orta derken ben geçen başladım yazmaya. Başlangıç için orta düzey. Yoksa bu orta düzey kesinlikle değil. Önceki konumda ilk olanı, yapmıştım. Bu da işte başlangıç için ortalama bir şey.
Benim sonradan aklıma geldi öyle yazmam gerektiği kusura bakmayın.
 

Yeni konular

Geri
Yukarı