Giriş
Python’da kullanıcı etkileşimi sağlamak için input()
fonksiyonu temel araçtır. Bu makalede, Python’da kullanıcıdan veri almanın tüm yöntemlerini, örneklerle ve pratik uygulamalarla öğreneceksiniz.
1. input()
Fonksiyonu Nedir?
Python’da kullanıcıdan veri almak için kullanılan built-in (dahili) bir fonksiyondur. Kullanıcı klavyeden bir değer girip Enter tuşuna bastığında, bu değer bir string (metin) olarak programa aktarılır.
Temel Kullanım
python
Copy
Download
kullanici_verisi = input("Bir mesaj girin: ") print("Girdiğiniz veri:", kullanici_verisi)
Çıktı:
Copy
Download
Bir mesaj girin: Merhaba Python Girdiğiniz veri: Merhaba Python
2. Kullanıcıdan Sayısal Veri Almak
input()
fonksiyonu her zaman string döndürür. Eğer sayısal bir işlem yapılacaksa, veriyi int()
veya float()
ile dönüştürmek gerekir.
Örnek 1: Tam Sayı (int) Alma
python
Copy
Download
yas = int(input("Yaşınızı girin: ")) print(f"5 yıl sonra {yas + 5} yaşında olacaksınız.")
Örnek 2: Ondalıklı Sayı (float) Alma
python
Copy
Download
boy = float(input("Boyunuz (metre): ")) print(f"Boyunuz {boy} metre.")
3. Hata Kontrolü ile Güvenli Veri Alma
Kullanıcı yanlış bir değer girdiğinde (örn. sayı yerine metin), program hata verebilir. Bunu try-except
bloğuyla önleyebiliriz.
Örnek 3: Hata Yönetimi
python
Copy
Download
try: sayi = int(input("Bir sayı girin: ")) print("Girdiğiniz sayının karesi:", sayi ** 2) except ValueError: print("Hata: Lütfen geçerli bir sayı girin!")
4. Birden Fazla Giriş Almak
Kullanıcıdan tek seferde birden fazla değer almak için split()
metodunu kullanabiliriz.
Örnek 4: Aynı Satırda Çoklu Giriş
python
Copy
Download
ad, soyad = input("Adınızı ve soyadınızı girin (arada boşlukla): ").split() print(f"Hoş geldiniz, {ad} {soyad}!")
Örnek 5: Liste Olarak Alma
python
Copy
Download
sayilar = list(map(int, input("Sayıları boşlukla ayırarak girin: ").split())) print("Girdiğiniz sayılar:", sayilar)
5. Şifre Girişi Gibi Gizli Veri Almak
getpass
modülü ile kullanıcı girişlerini gizli yapabiliriz (terminalde görünmez).
Örnek 6: Gizli Şifre Alma
python
Copy
Download
from getpass import getpass sifre = getpass("Şifrenizi girin: ") print("Şifre doğrulandı!" if sifre == "1234" else "Hatalı şifre!")
6. Menü Tabanlı Kullanıcı Etkileşimi
Kullanıcıya seçenekler sunarak daha etkileşimli bir program oluşturabiliriz.
Örnek 7: Basit Menü Sistemi
python
Copy
Download
while True: print("\n1 - Toplama\n2 - Çıkarma\n3 - Çıkış") secim = input("Seçiminiz (1/2/3): ") if secim == "3": break elif secim in ("1", "2"): a = float(input("İlk sayı: ")) b = float(input("İkinci sayı: ")) print(f"Sonuç: {a + b if secim == '1' else a - b}") else: print("Geçersiz seçim!")
7. Dosya Yolu veya Özel Formatlı Girişler
Kullanıcıdan özel formatlı veriler (e-posta, tarih, dosya yolu) alırken doğrulama yapmak önemlidir.
Örnek 8: E-posta Doğrulama
python
Copy
Download
import re email = input("E-posta adresiniz: ") if re.match(r"[^@]+@[^@]+\.[^@]+", email): print("Geçerli e-posta.") else: print("Geçersiz e-posta formatı!")
Sonuç Tablosu: Kullanıcı Giriş Yöntemleri
Yöntem | Kullanım Amacı | Örnek |
---|---|---|
input() | Temel metin girişi | isim = input("Adınız: ") |
int(input()) | Tam sayı alma | yas = int(input("Yaşınız: ")) |
float(input()) | Ondalıklı sayı alma | boy = float(input("Boyunuz: ")) |
try-except | Hata kontrolü | Örnek 3’teki gibi |
split() | Çoklu giriş alma | a, b = input().split() |
getpass.getpass() | Gizli şifre alma | Örnek 6’da gösterildi |
Döngü + Menü | Etkileşimli seçenekler | Örnek 7’deki menü sistemi |
Ödev ve Pratik Uygulamalar
- Yaş Hesaplayıcı: Kullanıcıdan doğum yılını alıp yaşını hesaplayan bir program yazın.
- Basit Hesap Makinesi: Kullanıcıdan 2 sayı ve işlem seçeneği alıp sonucu gösterin.
- Kullanıcı Giriş Paneli: Kullanıcı adı ve şifre isteyip doğrulama yapan bir sistem oluşturun.
Sıkça Sorulan Sorular (SSS)
❓ input()
her zaman string mi döndürür?
✅ Evet, bu yüzden sayısal işlemlerde int()
veya float()
kullanılmalıdır.
❓ Kullanıcı boş giriş yaparsa ne olur?
✅ if not kullanici_girisi:
ile boş giriş kontrolü yapabilirsiniz.
❓ Girilen veriyi nasıl sınırlandırabilirim?
✅ len(kullanici_girisi) > 10
gibi bir koşulla uzunluğu kontrol edebilirsiniz.
Bu rehberde Python’da kullanıcı girişlerini nasıl alacağınızı öğrendiniz. Uygulamalar yaparak pratiğinizi geliştirebilirsiniz! 🐍
Review Python ile Kullanıcıdan Giriş Almak: Detaylı Rehber.