Program kullanıcıdan sayı bekliyorsa her yazılanı kabul etmeli mi?
Python’da sayı dönüştürme ve aralık kontrolünü küçük bir örnekle inceleyin. Geçersiz girişte anlaşılır mesaj veren programlar tasarlayın.

Yapay zekâ ile hazırlanmış temsili eğitim görseli.
Bir program doğru örnekle çalışabilir; fakat beklenmeyen bir değer geldiğinde ne yapacağı ayrıca düşünülmelidir. Kullanıcıdan tur sayısı isteyen hayalî bir oyun, boş metin, sözcük veya çok büyük sayı alabilir. İlk girdi kontrolü çalışmasında bu olasılıkların birkaçını açıkça tanımlayabiliriz.
Beklenen biçim ve izin verilen aralık
Aşağıdaki örnek gerçek kullanıcı verisi toplamaz. girdi değişkenini değiştirerek farklı durumlar denenir:
girdi = "4"
try:
tur = int(girdi)
if 1 <= tur <= 10:
print("Seçilen tur:", tur)
else:
print("1 ile 10 arasında bir sayı kullan.")
except ValueError:
print("Tam sayı biçiminde bir değer yaz.")
Önce 4, sonra 12, ardından merhaba ile test edin. Programın her durumda hangi mesajı vermesini beklediğinizi yazın. Sayıya dönüşebilmek ile izin verilen aralıkta olmak iki ayrı kontroldür.
Hata mesajı yol göstermeli
“Yanlış yaptın” yerine kullanıcının neyi değiştirebileceğini söyleyen bir mesaj seçin. Burada kullanıcıya tam sayı yazması veya aralık içinde kalması gerektiği açıklanır. Mesaj, öğrencinin tasarladığı etkileşimin bir parçasıdır.
Python’ın hata rehberi, ValueError gibi belirli istisnaların ele alınmasını açıklar. Bütün hataları ayrım yapmadan gizlemek yerine hangi durumun beklendiğini tanımlamak daha anlaşılır bir başlangıç oluşturur.
Küçük örneği ürün güvenliğiyle karıştırmayın
Bu kod, bir internet sitesini veya gerçek kayıt sistemini güvenli hâle getiren tam çözüm değildir. Yalnız belirli bir metni tam sayıya çevirip aralığını denetler. Gerçek uygulamalarda başka kontroller ve uzman incelemesi gerekebilir. Öğrenciye örneğin sınırını söylemek, yaptığı çalışmanın değerini azaltmaz.
Alanya’da Yonga Akademi’nin Python eğitim yaklaşımında küçük programların kullanıcı deneyimiyle nasıl ilişkilendirildiğini sorabilirsiniz. Kodun bir kez doğru çalışması kadar, uygun olmayan giriş geldiğinde anlaşılır davranması da proje düşüncesinin bir parçasıdır. Sonraki adım, aynı kontrolü farklı testler altında yeniden denemektir.
Kaynak: Python istisna işleme.
İlgili programı inceleyin ve uygunluk hakkında bilgi alın
Kaynaklar ve ileri okuma
İlgili yazılar

Python ve dijital üretim
Python’da if: Bir kuralın iki farklı durumda ne yaptığını görmek
2 dk okuma

Python ve dijital üretim
Python’da CSV dosyası: Veri tablosunu okumadan önce neyi kontrol etmeli?
2 dk okuma

Python ve dijital üretim
Python hata mesajı geldiğinde çocukla birlikte nereden başlamalı?
2 dk okuma
Çocuğunuz için uygun teknoloji yolunu keşfedin
Yonga Akademi’nin aktif kodlama, robotik ve yapay zekâ programlarını inceleyin veya kayıt başvurusu bırakın.
