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

Gdjer372

Hectopat
Katılım
22 Ekim 2021
Mesajlar
1.022
Çö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.

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.")
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?
 

Geri
Yukarı