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
- Her snippet'i ayrı bir dosyaya yapıştırın ve çalıştırın.
- Hatalarla karşılaşırsanız terminalde çıkan hata mesajını okuyun; genellikle satır numarası ve hata türü yol gösterir.
- 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
- Python Kod Örnekleri (Başlangıç Seviye) — Inetmar
- Python – Tasarım Kodlama
- Python’da Üretkenliğinizi Artıracak Kod Blokları — Kemal Şahin
- Python ile Temel Programlama: Başlangıç Kılavuzu — Kod Yazılım Akademisi
Ö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.