Python ile Kullanıcıdan Giriş Almak: Detaylı Rehber

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öntemKullanım AmacıÖrnek
input()Temel metin girişiisim = input("Adınız: ")
int(input())Tam sayı almayas = int(input("Yaşınız: "))
float(input())Ondalıklı sayı almaboy = float(input("Boyunuz: "))
try-exceptHata kontrolüÖrnek 3’teki gibi
split()Çoklu giriş almaa, 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

  1. Yaş Hesaplayıcı: Kullanıcıdan doğum yılını alıp yaşını hesaplayan bir program yazın.
  2. Basit Hesap Makinesi: Kullanıcıdan 2 sayı ve işlem seçeneği alıp sonucu gösterin.
  3. 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.

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir