Python ile basit ama anlamlı projeler yapabilirsiniz.
İşte başlangıç seviyesindeki kullanıcılar için birkaç örnek proje ve ilgili kodları:
1. Basit Hesap Makinesi
Bu proje, kullanıcıdan iki sayı ve bir işlem alarak sonucu hesaplar.
def topla(x, y):
return x + y
def cikar(x, y):
return x – y
def carp(x, y):
return x * y
def bol(x, y):
return x / y
print(“Yapılacak İşlemi Seçin.”)
print(“1.Toplama”)
print(“2.Çıkarma”)
print(“3.Çarpma”)
print(“4.Bölme”)
secim = input(“Seçiminizi yapın(1/2/3/4): “)
num1 = float(input(“Birinci sayıyı girin: “))
num2 = float(input(“İkinci sayıyı girin: “))
if secim == ‘1’:
print(num1, “+”, num2, “=”, topla(num1, num2))
elif secim == ‘2’:
print(num1, “-“, num2, “=”, cikar(num1, num2))
elif secim == ‘3’:
print(num1, “*”, num2, “=”, carp(num1, num2))
elif secim == ‘4’:
print(num1, “/”, num2, “=”, bol(num1, num2))
else:
print(“Geçersiz Giriş”)
2. Sayı Tahmin Oyunu
Bu proje, bilgisayarın rastgele seçtiği bir sayıyı kullanıcının tahmin etmesine dayanır.
import random
tahmin_sayisi = 0
sayi = random.randint(1, 10)
print(“1 ile 10 arasında bir sayı tahmin edin.”)
while tahmin_sayisi < 3:
tahmin = int(input(“Tahmininizi girin: “))
tahmin_sayisi += 1
if tahmin < sayi:
print(“Daha yüksek bir sayı söyleyin.”)
elif tahmin > sayi:
print(“Daha düşük bir sayı söyleyin.”)
else:
break
if tahmin == sayi:
print(f”Tebrikler! Sayıyı {tahmin_sayisi} denemede buldunuz.”)
else:
print(f”Üzgünüm. Sayı {sayi} idi.”)
3. Basit Veritabanı Uygulaması
Bu örnek, kullanıcı bilgilerini bir sözlükte saklayan ve sorgulayan basit bir veritabanı simüle eder.
kullanicilar = {}
def kullanici_ekle(id, isim):
kullanicilar[id] = isim
def kullanici_sorgula(id):
return kullanicilar.get(id, “Kullanıcı bulunamadı”)
# Kullanıcıları ekleyin
kullanici_ekle(1, “Ali”)
kullanici_ekle(2, “Ayşe”)
# Kullanıcı sorgulayın
print(kullanici_sorgula(1)) # Çıktı: Ali
print(kullanici_sorgula(3)) # Çıktı: Kullanıcı bulunamadı
4. Basit Chat Bot
Bu proje, belirli komutlara cevap veren basit bir chat bot örneğidir.
def chat_bot(mesaj):
if mesaj == “Merhaba”:
return “Merhaba! Nasıl yardımcı olabilirim?”
elif mesaj == “Nasılsın?”:
return “Ben bir botum, teşekkürler. Sen nasılsın?”
else:
return “Üzgünüm, anlamadım.”
mesaj = input(“Bot’a ne demek istersiniz? “)
cevap = chat_bot(mesaj)
print(cevap)
5. Sıcaklık Dönüştürücü
Bu proje, Celsius derecesini Fahrenheit derecesine dönüştürür.
def celsius_to_fahrenheit(celsius):
return (celsius * 9/5) + 32
celsius = float(input(“Celsius olarak sıcaklık girin: “))
fahrenheit = celsius_to_fahrenheit(celsius)
print(f”{celsius} derece Celsius, {fahrenheit} derece Fahrenheit’a eşittir.”)
6. Basit Alarm Saati
Bu proje, belirli bir zamanda kullanıcıyı uyarır. (Not: Bu örnekte time
ve datetime
modülleri kullanılmıştır.)
import time
import datetime
def set_alarm(h, m):
while True:
if datetime.datetime.now().hour == h and datetime.datetime.now().minute == m:
print(“Alarm! Zaman geldi!”)
break
time.sleep(60)
saat = int(input(“Alarm için saat girin (24 saat formatında): “))
dakika = int(input(“Alarm için dakika girin: “))
set_alarm(saat, dakika)
7. Basit Dosya Şifreleyici
Bu proje, bir metin dosyasındaki içeriği basit bir şekilde şifreler.
def sifrele(metin, anahtar):
sifreli_metin = “”
for harf in metin:
sifreli_metin += chr(ord(harf) + anahtar)
return sifreli_metin
metin = input(“Şifrelenecek metni girin: “)
anahtar = int(input(“Şifreleme anahtarını girin (tamsayı): “))
sifreli_metin = sifrele(metin, anahtar)
print(f”Şifreli Metin: {sifreli_metin}”)