Python kodu nasıl daha basit şekilde yazılır?

Gdjer372

Hectopat
Katılım
22 Ekim 2021
Mesajlar
1.050
Çözümler
3
Python:
tc = input("tc gir:")

rakamlar = "0123456789"

for i in tc:
    if i not in rakamlar:
        break

if i not in rakamlar:
    print("sadece rakam olmalı")

elif len(tc) != 11:
    print("11 hane olmalı")

else:
    print("kabul edildi")

Bu kod çalışmasına çalışıyor ama sanki dışarıdan bakan birisi bunu anlamakta zorlanır diye düşünüyorum. Çünkü 2 ayrı yerde "if i not in rakamlar" kullanmak zorunda kaldım. (Her şeyi denedim bir türlü istediğim çıktıyı alamadım. En son böyle yazınca düzgün çalıştı.) Bu kod nasıl daha basit şekilde yazılır?
 
Python:
tc = input("tc gir: ")

if not tc.isnumeric():
    print("sadece rakam olmalı")
print("11 hane olmalı" if len(tc) != 11 else "kabul edildi")
.isnumeric() fonksiyonu ve ternary operator kullanılabilir.
 
Temiz bir şekilde şöyle olabilir:

Python:
while True:
    try:
        tc = int(input("TC giriniz: "))
        if len(str(tc)) != 11:
            print("11 hane olmalı")
        else:
            print("Kabul edildi")
            break
    except ValueError:
        print("Sadece rakam kullanınız.")
 
Python:
tc = input("tc gir: ")

if not tc.isnumeric():
    print("sadece rakam olmalı")
print("11 hane olmalı" if len(tc) != 11 else "kabul edildi")
.isnumeric() fonksiyonu ve ternary operator kullanılabilir.

Anladım, teşekkür ederim. Peki print, input, if, elif, else, while, for, len, range, str, int dışında başka hiçbir şey kullanmadan yapmak mümkün müdür?
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…