Giriş — Ne öğreneceksiniz?
Bu yazıda Python'da değişkenlerin nasıl tanımlandığını, kullanıcıdan veri almak için input() fonksiyonunun nasıl kullanıldığını ve çıktı vermek için print() ile birlikte tür dönüşümlerini kısa ve uygulanabilir örneklerle göreceksiniz. Temel amaç: kısa python kod snippetleri ile hızlıca uygulama yapmanızı sağlamak.
1. Değişkenler: Temel kurallar ve örnekler
Değişkenler, program içinde veri saklamak için kullanılır. Python'da değişken tanımlarken veri türü belirtmeniz gerekmez; Python atanan değere göre türü otomatik belirler (dinamik türleme). Bu konuda temel bilgi için bakabilirsiniz: Python Değişkenleri - Python Sitesi (kaynak).
Örnek — değişken tanımlama:
isim = "Ayşe"
yas = 30
pi = 3.14
İsimlendirme kuralları: değişken adları harf veya alt çizgi ile başlamalı, boşluk içeremez, büyük/küçük harf duyarlıdır (isim ile Isim farklıdır). Anlaşılır adlar kullanmak kod okunurluğunu artırır.
2. print() ile çıktı verme
print() konsola/metne çıktı gönderir. Birden fazla argüman virgülle ayrılarak verildiğinde arasına boşluk koyarak yazdırır. Bu davranış hakkında örnek ve açıklama için bkz: Programiz - input() ve ilgili örnekler (kaynak).
Örnekler:
print("Merhaba, dünya!")
print("İsim:", isim, "Yaş:", yas)
F-string'ler (Python 3.6+) değişkenleri metin içinde kolayca göstermek için kullanışlıdır:
print(f"Merhaba {isim}, yaşın {yas}")
3. input() ile kullanıcıdan veri alma
input() fonksiyonu konsoldan veri alır ve döndürdüğü değer her zaman string türündedir. Sayısal bir işlem yapacaksanız gelen string'i uygun tipe dönüştürmelisiniz. Bu davranışla ilgili detaylı açıklama: GeeksforGeeks - input() Fonksiyonu ve Programiz (kaynaklar).
Basit örnek:
ad = input("Adınızı girin: ")
print("Hoş geldin", ad)
Sayısal değer alma:
yas_str = input("Yaşınızı girin: ")
yas = int(yas_str) # kullanıcı bir tam sayı girdiğini varsayar
Doğrudan dönüştürme kullanıcı hatalarına yol açabilir; bu yüzden try/except ile hata yakalamak iyi uygulamadır. Aşağıda güvenli bir örnek göreceksiniz.
4. Tür dönüşümleri ve sık kullanılan fonksiyonlar
input() çıktısı string olduğu için sık kullanılan dönüşümler:
- int(s) — tam sayıya dönüştürme
- float(s) — ondalıklı sayıya dönüştürme
- str(x) — başka türleri string'e çevirme
- type(x) — değişkenin türünü öğrenme
Örnek — hataya dayanıklı sayı okuma:
while True:
girilen = input("Bir tam sayı girin: ")
try:
sayi = int(girilen)
break
except ValueError:
print("Lütfen geçerli bir tam sayı girin.")
print("Girdiğiniz sayı:", sayi)
5. Kısa uygulama örnekleri (adım adım)
Aşağıdaki küçük örnekler, öğrendiklerinizi hemen denemeniz için tasarlanmıştır.
Toplama makinesi (iki sayı)
Kod:
bir = float(input("Birinci sayıyı girin: "))
iki = float(input("İkinci sayıyı girin: "))
print(f"Toplam: {bir + iki}")
Sıcaklık çevirici (Celsius → Fahrenheit)
Kod:
c = float(input("Celsius değeri: "))
f = c * 9 / 5 + 32
print(f"{c}°C = {f}°F")
Basit onay (evet/hayır)
Kod:
cevap = input("Devam etmek istiyor musunuz? (evet/hayır): ").strip().lower()
if cevap == "evet":
print("İşleme devam ediliyor...")
else:
print("İşlem iptal edildi.")
6. İpuçları, sık yapılan hatalar ve kontrol listesi
- input() her zaman string döndürür — sayılar için int() veya float() kullanın (GeeksforGeeks).
- Tür dönüşümlerinde try/except kullanarak ValueError yakalayın.
- print() ile virgül kullanımı arasına boşluk koyar; metin birleştirmede f-string tercih edin (Programiz).
- input() ile kullanıcı girdisini .strip() ile temizleyin; karşılaştırmalarda .lower()/.upper() kullanın.
- Değişken adlarını anlaşılır seçin; tek harfli adlar kısa örneklerde kullanılabilir, gerçek projelerde açıklayıcı adlar tercih edin.
7. Hızlı referans tablosu
| İfade | Açıklama |
|---|---|
| isim = "Ali" | String türünde değişken atama |
| yas = int(input(...)) | Kullanıcıdan alınan string'i tam sayıya çevirme |
| print(f"...{degisken}...") | F-string ile değişken yerleştirme |
| type(x) | Değişkenin tipini öğrenme |
Bu kısa rehber, Python'da temel input/output ve değişken kullanımına hızlı başlangıç sağlar. Daha ayrıntılı örnekler ve açıklamalar için aşağıdaki kaynaklara göz atabilirsiniz: Python Değişkenleri - Python Sitesi, GeeksforGeeks - input(), Programiz - input().