Python kodu çalışıyor mu?

DI4M0ND

Femtopat
Katılım
3 Mayıs 2025
Mesajlar
29
Daha fazla  
Cinsiyet
Erkek
Kod:
import random
import time
import sys

def rastgele_harf():
 return random.choice('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ')

def kasa_ac(gercek_kod, adim_sayisi=5, bekleme_suresi=0.1):
 for i in range(adim_sayisi):
 # Rastgele harflerle başla
 simdiki_kod = ''.join([rastgele_harf() for _ in gercek_kod])
 sys.stdout.write("\r" + simdiki_kod)
 sys.stdout.flush()
 time.sleep(bekleme_suresi)

 for i in range(len(gercek_kod)):
 simdiki_kod = gercek_kod[:i+1] + ''.join([rastgele_harf() for _ in range(len(gercek_kod)-i-1)])
 sys.stdout.write("\r" + simdiki_kod)
 sys.stdout.flush()
 time.sleep(bekleme_suresi)

 print("\nKod hazır!")

gercek_kod = """def merhaba_dunya():
 print("Merhaba Dünya!")

merhaba_dunya()"""

print("Kasa şifresi çözülüyor...")
kasa_ac(gercek_kod)

Çalışıyor ise belirtebilir misiniz ?
 
Kod:
import random.
import time.
import sys.

def rastgele_harf():
 return random.choice('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ')

def kasa_ac(gercek_kod, adim_sayisi=5, bekleme_suresi=0.1):
 for i in range(adim_sayisi):
 # Rastgele harflerle başla.
 simdiki_kod = ''.join([rastgele_harf() for _ in gercek_kod])
 sys.stdout.write("\r" + simdiki_kod)
 sys.stdout.flush()
 time.sleep(bekleme_suresi)

 for i in range(len(gercek_kod)):
 simdiki_kod = gercek_kod[:i+1] + ''.join([rastgele_harf() for _ in range(len(gercek_kod)-i-1)])
 sys.stdout.write("\r" + simdiki_kod)
 sys.stdout.flush()
 time.sleep(bekleme_suresi)

 print("\nKod hazır!")

gercek_kod = """def merhaba_dunya():
 print("Merhaba Dünya!")

merhaba_dunya()"""

print("Kasa şifresi çözülüyor...")
kasa_ac(gercek_kod)

Çalışıyor ise belirtebilir misiniz?

Çalışıyor ama düzgün değil;
  • Çünkü gercek_kod çok satırlı ("""...""") ve sen \r ile sadece son satırı güncellemeye çalışıyorsun.
  • Terminal önceki satırları silmez, sadece son satırı değiştirir.
  • Sonuç: Altta eski satırlar durur, üstte animasyon karmaşası olur. Göz kanar.
 
Çalışıyor ama düzgün değil;
  • Çünkü gercek_kod çok satırlı ("""...""") ve sen \r ile sadece son satırı güncellemeye çalışıyorsun.
  • Terminal önceki satırları silmez, sadece son satırı değiştirir.
  • Sonuç: Altta eski satırlar durur, üstte animasyon karmaşası olur. Göz kanar.

Senden rica etsem düzeltilecek yerleri düzeltebilir misin?
 
Senden rica etsem düzeltilecek yerleri düzeltebilir misin?
Python:
import random
import time

def rastgele_harf():
    return random.choice('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ')

def kasa_ac(gercek_kod, adim_sayisi=5, bekleme_suresi=0.05):
    satirlar = gercek_kod.split("\n")
    for satir in satirlar:
        for _ in range(adim_sayisi):
            sahte_satir = ''.join([rastgele_harf() if c != ' ' else ' ' for c in satir])
            print(sahte_satir, end='\r')
            time.sleep(bekleme_suresi)
        for i in range(len(satir)):
            simdiki = satir[:i+1] + ''.join(rastgele_harf() if c != ' ' else ' ' for c in satir[i+1:])
            print(simdiki, end='\r')
            time.sleep(bekleme_suresi)
        print(satir)  # Gerçek satırı sabitle

gercek_kod = """def merhaba_dunya():
    print("Merhaba Dünya!")

merhaba_dunya()"""

print("Kasa şifresi çözülüyor...")
kasa_ac(gercek_kod)
 
Kod:
import random.
import time.
import sys.

def rastgele_harf():
 return random.choice('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ')

def kasa_ac(gercek_kod, adim_sayisi=5, bekleme_suresi=0.1):
 for i in range(adim_sayisi):
 # Rastgele harflerle başla.
 simdiki_kod = ''.join([rastgele_harf() for _ in gercek_kod])
 sys.stdout.write("\r" + simdiki_kod)
 sys.stdout.flush()
 time.sleep(bekleme_suresi)

 for i in range(len(gercek_kod)):
 simdiki_kod = gercek_kod[:i+1] + ''.join([rastgele_harf() for _ in range(len(gercek_kod)-i-1)])
 sys.stdout.write("\r" + simdiki_kod)
 sys.stdout.flush()
 time.sleep(bekleme_suresi)

 print("\nKod hazır!")

gercek_kod = """def merhaba_dunya():
 print("Merhaba Dünya!")

merhaba_dunya()"""

print("Kasa şifresi çözülüyor...")
kasa_ac(gercek_kod)

Çalışıyor ise belirtebilir misiniz?

Bunu kendiniz yazmış olduğuna emin misiniz?
 
O yüzden çalışmıyor olabilir eğer ChatGPT kullanıyorsanız attığı kodu tekrar ona atıp hata var mı varsa düzeltir misiniz dersen hata ihtimali bayağı düşer.

Python:
import random
import time
import sys

def rastgele_harf():
    return random.choice('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ')

def kasa_ac(gercek_kod, adim_sayisi=5, bekleme_suresi=0.1):
    for i in range(adim_sayisi):
        # Rastgele harflerle başla
        simdiki_kod = ''.join([rastgele_harf() for _ in gercek_kod])
        sys.stdout.write("\r" + simdiki_kod)
        sys.stdout.flush()
        time.sleep(bekleme_suresi)

    for i in range(len(gercek_kod)):
        simdiki_kod = gercek_kod[:i+1] + ''.join([rastgele_harf() for _ in range(len(gercek_kod)-i-1)])
        sys.stdout.write("\r" + simdiki_kod)
        sys.stdout.flush()
        time.sleep(bekleme_suresi)

    print("\nKod hazır!")

gercek_kod = """def merhaba_dunya():
    print("Merhaba Dünya!")

merhaba_dunya()"""

print("Kasa şifresi çözülüyor...")
kasa_ac(gercek_kod)
 

Technopat Haberler

Yeni konular

Geri
Yukarı