Python başlangıç: 8 çalıştırılabilir kod snippeti (adım adım)

Python Başlangıç Snippetleri

Python başlangıç: 8 çalıştırılabilir kod snippeti (adım adım)

Bu rehberde Python 3 ile çalıştırılabilir 8 temel kod snippet'i adım adım anlatılmaktadır; örnekler değişkenler, kullanıcı girişi, dosya işlemleri, kombinasyonlar ve sistem bilgisi gibi pratik konuları kapsar.
Python başlangıç: 8 çalıştırılabilir kod snippeti (adım adım)

Python Başlangıç: 8 Çalıştırılabilir Kod Snippet'i (Adım adım)

Bu yazı, Python öğrenmeye yeni başlayanlar için hazırlanmış 8 kısa ve çalıştırılabilir kod örneğini adım adım açıklıyor. Her örnek temel kavramları (değişkenler, giriş/çıkış, döngüler, dosya işlemleri, modüller ve sistem bilgisi) gösterir ve doğrudan Python 3 ortamında çalıştırılabilir. Gerektiğinde üçüncü taraf paket kurulumu için notlar bulunur.

Ön koşullar ve kısa çalışma rehberi

  • Python 3 kurulu olmalı (terminalde python --version veya python3 --version ile kontrol edin).
  • Bir metin editörü (VS Code, PyCharm, veya basit bir metin editörü) ve terminal/komut istemcisi yeterlidir.
  • Dosya çalıştırma: kodu dosya_adi.py olarak kaydedip terminalde python dosya_adi.py ile çalıştırabilirsiniz.

Nasıl okuyup uygulamalısınız

  1. Her snippet'i ayrı bir dosyaya yapıştırın ve çalıştırın.
  2. Hatalarla karşılaşırsanız terminalde çıkan hata mesajını okuyun; genellikle satır numarası ve hata türü yol gösterir.
  3. 3. taraf kütüphaneler gerektiğinde (ör. psutil) nasıl kurulacağı snippet içinde belirtilir.

1) Merhaba Dünya ve değişkenler

Açıklama: En basit başlangıç; çıktı ve kullanıcıdan girdi alma. Değişken atanmasını ve input() kullanımını gösterir.

Kod:
print("Merhaba, Dünya!")
isim = input("İsminiz nedir? ")
print("Merhaba,", isim)

Çalıştırma: Dosyayı kaydedip terminalde çalıştırın. Program önce "Merhaba, Dünya!" yazdıktan sonra adınızı sorar ve sonra size selam verir.

2) Temel hesap makinesi (kullanıcı girişi ve matematiksel işlemler)

Açıklama: Kullanıcının girdiği iki sayıyla + - * / işlemlerini gerçekleştirir; giriş doğrulaması içerir.

Kod:
try:
  a = float(input("Birinci sayı: "))
  op = input("İşlem (+, -, *, /): ").strip()
  b = float(input("İkinci sayı: "))
except ValueError:
  print("Lütfen geçerli bir sayı girin.")
else:
  if op == "+":
    print("Sonuç:", a + b)
  elif op == "-":
    print("Sonuç:", a - b)
  elif op == "*":
    print("Sonuç:", a * b)
  elif op == "/":
    if b == 0:
      print("Sıfıra bölünemez.")
    else:
      print("Sonuç:", a / b)
  else:
    print("Desteklenmeyen işlem.")

İpucu: Bu kodu daha sonra bir döngüyle genişleterek tekrarlı kullanım sağlayabilirsiniz.

3) Sayı tahmin oyunu (döngü ve koşullar)

Açıklama: Rastgele sayı seçimi, while döngüsü ve koşul kontrolü pratiği sunar.

Kod:
import random
hedef = random.randint(1, 100)
tahmin = None
deneme = 0
while tahmin != hedef:
  try:
    tahmin = int(input("1-100 arasında bir sayı tahmin edin: "))
  except ValueError:
    print("Lütfen tam sayı girin.")
    continue
  deneme += 1
  if tahmin < hedef:
    print("Daha büyük bir sayı deneyin.")
  elif tahmin > hedef:
    print("Daha küçük bir sayı deneyin.")
  else:
    print(f"Tebrikler! {deneme} denemede buldunuz.")

4) Dosya yazma ve okuma (with open)

Açıklama: Dosya açma ve güvenli yazma/okuma örneği. Bu yaklaşım, dosya işlemlerini güvenli ve okunabilir kılar. Daha fazla başlangıç örneği için kaynaklara bakabilirsiniz.

Kod:
filename = "ornek.txt"
with open(filename, "w", encoding="utf-8") as f:
  f.write("Merhaba\nPython ile dosya işlemleri öğreniyorum.\n")
with open(filename, "r", encoding="utf-8") as f:
  icerik = f.read()
print(icerik)

Not: Dosya yollarıyla çalışırken göreli/absolute yol farkını göz önünde bulundurun. Bu konu ile ilgili örnekler için Tasarım Kodlama'ya bakabilirsiniz.

5) JSON ile veri kaydetme ve okuma (dict > dosya)

Açıklama: Python sözlüklerini JSON formatına çevirerek dosyaya kaydetme ve tekrar okuma; yapılandırılmış veri saklama için sık kullanılır.

Kod:
import json
veri = {"isim": "Ayşe", "yas": 28, "beceriler": ["python", "git"]}
with open("veri.json", "w", encoding="utf-8") as f:
  json.dump(veri, f, ensure_ascii=False, indent=2)
with open("veri.json", "r", encoding="utf-8") as f:
  yuklenen = json.load(f)
print(yuklenen)

6) Liste kombinasyonları (itertools kullanımı)

Açıklama: Bir listenin eleman kombinasyonlarını hesaplamak için itertools.combinations kullanın. Bu yaklaşım, kombinatorik problemlerde işe yarar.

Kod:
from itertools import combinations
meyveler = ["elma", "armut", "muz", "çilek"]
# 2'li kombinasyonlar
for combo in combinations(meyveler, 2):
  print(combo)

Bu ve benzeri kombinasyon örneklerine ilham veren çalışmalar için bir kaynak olarak Kemal Şahin'in örnekleri incelenebilir.

7) Fonksiyonlar ve jeneratör: Fibonacci

Açıklama: Fonksiyon tanımlama ve jeneratör kullanımı. yield ile bellek verimli bir şekilde sıra üretimi yapabilirsiniz.

Kod:
def fibonacci(n):
  a, b = 0, 1
  for _ in range(n):
    yield a
    a, b = b, a + b

for num in fibonacci(10):
  print(num)

Uygulama: Jeneratörler büyük veri akışlarını işlerken bellek kullanımını azaltır; bu örnekle mantığı görebilirsiniz.

8) Sistem ve donanım bilgisi (platform + psutil - opsiyonel)

Açıklama: Sistem bilgilerini almak için yerleşik platform modülünü ve daha detaylı bilgiler için opsiyonel psutil kütüphanesini kullanabilirsiniz. psutil üçüncü taraf bir paket olduğundan kurulum gerekebilir.

Kod:
import platform
print("Sistem:", platform.system())
print("Versiyon:", platform.version())
print("Detay:", platform.uname())
try:
  import psutil
  print("CPU sayısı (logical):", psutil.cpu_count(logical=True))
  mem = psutil.virtual_memory()
  print("Toplam RAM (byte):", mem.total)except ImportError:
  print("psutil yüklü değil. 'pip install psutil' ile kurulabilir.")

Kurulum: pip install psutil ile yükleyebilirsiniz. psutil bazı platformlarda ek izin veya derleme gerektirebilir; detaylı örnek ve Windows odaklı bilgiler için ilgili yazılara bakabilirsiniz.


Hızlı hata ayıklama ve ipuçları

  • SyntaxError veya IndentationError alırsanız kodun girintilemesini ve iki tırnak tek tırnak uyumunu kontrol edin.
  • Dosya bulunamadı hatalarında (FileNotFoundError) çalıştırdığınız dizin ve dosya yolunu gözden geçirin.
  • Üçüncü taraf paketler için sanal ortam (venv) oluşturun: python -m venv venv, ardından venv\Scripts\activate (Windows) veya source venv/bin/activate (macOS/Linux).
  • Genişletme önerisi: Her snippet'i değiştirme ve küçük eklemeler yapma pratiği öğrenmeyi hızlandırır.

Kaynaklar ve ileri okuma

Özet ve sonraki adımlar

Bu 8 kısa snippet ile temel Python konularına giriş yaptınız: giriş/çıkış, kontrol yapıları, döngüler, dosya ve JSON işlemleri, kombinasyonlar, fonksiyonlar ve sistem bilgisi. Sonraki adımlar olarak küçük projeler (ör. not defteri, küçük oyun, veri işleme scriptleri) yaparak öğrendiklerinizi pekiştirmeyi öneririm.