Python Başlangıç: 10 Kısa ve Çalıştırılabilir Kod Snippet

Python Başlangıç Snippetleri

Python Başlangıç: 10 Kısa ve Çalıştırılabilir Kod Snippet

Bu makale Python'a yeni başlayanlara yönelik 10 kısa, çalıştırılabilir kod snippet içerir. Her örnek kısa açıklama, çalıştırma talimatı ve örnek giriş/çıkışla birlikte sunulmuştur.
Python Başlangıç: 10 Kısa ve Çalıştırılabilir Kod Snippet

Python Başlangıç: 10 Kısa ve Çalıştırılabilir Kod Snippet

Bu rehber Python'a yeni başlayanlar için 10 kısa ve doğrudan çalıştırılabilir kod örneği sunar. Amaç temel kavramları uygulayarak öğrenmenize yardımcı olmak: giriş/çıkış, aritmetik, döngüler, fonksiyonlar, dosya işlemleri ve basit string/list manipülasyonları. Kodlar Python 3 ile uyumludur. Resmi belgelerdeki temel yaklaşımlar hakkında daha fazla bilgi için Python resmi belgelerine bakabilirsiniz.

Hızlı başlangıç kontrol listesi

  • Python 3'ün sisteminizde kurulu olduğundan emin olun (Komut: python --version veya python3 --version).
  • Bir metin düzenleyici veya IDE seçin (VS Code, PyCharm, veya basitçe Notepad/gedit).
  • Kodları bir .py dosyası olarak kaydedip terminal/komut satırından python dosya.py veya python3 dosya.py ile çalıştırın.
  • Konsolda input() kullanan örnekler için çalıştırma ortamınızın etkileşimli girdi kabul ettiğinden emin olun.

1) Merhaba Dünya

Açıklama: En basit program; ekrana metin yazdırır. Resmi Python belgelendirmesinde dilin temellerine giriş için benzer örnekler gösterilir (kaynak).

print("Merhaba Dünya!")

Çalıştırma: dosyaya hello.py kaydedip python hello.py komutunu kullanın.

Örnek çıktı: Merhaba Dünya!

2) Kullanıcıdan isim alıp selamlama

Açıklama: Konsoldan girdi almayı gösterir ve f-string ile kişiselleştirilmiş çıktı üretir.

name = input("Adınız: ")
print(f"Merhaba, {name}!")

Çalıştırma: Etkileşimli konsolda isminizi yazın; program sizi adınızla selamlayacaktır.

3) İki sayıyı toplama

Açıklama: input() ile alınan değerler string olduğundan, sayısal işlem için float() veya int() ile dönüştürülür.

a = float(input("Birinci sayı: "))
b = float(input("İkinci sayı: "))
toplam = a + b
print(f"Toplam: {toplam}")

Not: Ondalıklı sayılar için float, tam sayılar için int tercih edilebilir.

4) İki sayının ortalamasını hesaplama

Açıklama: Basit aritmetik işlemler ve değişken atama örneği.

a = float(input("Birinci sayı: "))
b = float(input("İkinci sayı: "))
ortalama = (a + b) / 2
print(f"Ortalama: {ortalama}")

Varyasyon: Daha fazla sayının ortalamasını almak için liste kullanabilirsiniz.

5) Vize ve final notlarının (örnek) ağırlıklı ortalaması

Açıklama: Akademik ortalama hesaplamak için ağırlıklı ortalama formu kullanılır. Aşağıdaki ağırlıklar örnek amaçlıdır (vize %40, final %60); kurumunuzun uygulaması farklı olabilir.

vize = float(input("Vize notu: "))
final = float(input("Final notu: "))
ortalama = vize * 0.4 + final * 0.6
print(f"Ağırlıklı Ortalama: {ortalama:.2f}")

Not: :.2f biçimlendirmesi sonucu iki ondalık basamakla yazdırır.

6) 1'den N'e kadar sayıları yazdırma (döngü)

Açıklama: for döngüsü ve range() fonksiyonunu gösterir.

n = int(input("N değeri: "))
for i in range(1, n + 1):
print(i)

İpucu: range(a, b) b hariç aralığı üretir. Döngü mantığı için resmi dökümantasyondaki iterable açıklamalarına göz atın (Python tutorial).

7) Faktoriyel hesaplama (iteratif)

Açıklama: Basit fonksiyon tanımlama ve döngü kullanımı.

def faktoriyel(n):
sonuc = 1
for i in range(2, n + 1):
sonuc *= i
return sonuc

n = int(input("Bir tam sayı girin (0 veya pozitif): "))
print(f"{n}! = {faktoriyel(n)}")

Not: Çok büyük n değerlerinde sonuç hızlıca büyür; pratik kullanımda sınır koyabilirsiniz.

8) Palindrom (tersiyle aynı olan kelime) kontrolü

Açıklama: String dilimleme (slicing) ile tersini almayı gösterir.

s = input("Kelime girin: ").strip().lower()
if s == s[::-1]:
print("Palindrom: Evet")
else:
print("Palindrom: Hayır")

İpucu: strip() boşlukları, lower() büyük/küçük harf farkını ortadan kaldırır.

9) Liste kapsamı (list comprehension) ile kareler listesi

Açıklama: List comprehension kullanarak kısa ve okunaklı liste oluşturma.

n = int(input("N: "))
kareler = [x * x for x in range(1, n + 1)]
print(kareler)

Varyasyon: Koşul ekleyerek tek sayıların karelerini alabilirsiniz: [x*x for x in range(1,n+1) if x%2==1].

10) Basit dosya yazma ve okuma

Açıklama: Dosya I/O işlemleri; çalışma dizininizde ornek.txt dosyası oluşturur ve tekrar okur.

with open("ornek.txt", "w", encoding="utf-8") as f:
f.write("Merhaba dosya!\nBu bir örnek.\n")

with open("ornek.txt", "r", encoding="utf-8") as f:
print(f.read())

Uyarı: Yazma modunda ("w") aynı isimli dosya üzerine yazılır; var olan içeriğin kaybolmaması için "a" (append) modu tercih edilebilir.


Kısa çalışma ipuçları ve sık karşılaşılan durumlar

  • Girilen değerleri sayıya çevirirken tip dönüşümlerini unutmayın (int() veya float()).
  • Python'da girintileme (indentation) önemlidir; tutarlı boşluk (ör. 4 boşluk) kullanın.
  • Türkçe karakterlerde dosya kaydederken encoding="utf-8" kullanmak görüntü sorunlarını azaltır.
  • Daha fazla örnek ve alıştırma için sektör kaynakları ve topluluk örneklerini inceleyin (örnek: Yazılım Kodlama).

İleri adımlar

Bu snippet'ler temel kavramları pekiştirmek için tasarlandı. Bir sonraki adım olarak fonksiyonları, modülleri, hata yakalamayı (try/except), ve basit veri yapıları (list, dict, set) üzerinde alıştırma yapabilirsiniz. Resmi tutorial iyi bir yol haritası sağlar: Python Tutorial.


Kaynakça: Bu örneklerin yapısı ve dilin temel kullanımı hakkında resmi kılavuz Python 3 tutorial ve topluluk örnekleri (ör. Yazılım Kodlama - Python Örnekleri) referans alınarak hazırlanmıştır.