Python projeleri, kişisel gelişimimiz için önemli bir rol oynar. Bu yüzden kolay projeler, programlama becerilerimizi pratiğe dökme ve gerçek dünya problemlerini çözme yeteneğimizi geliştirme konusunda bize yardımcı olur. Projelerde karşılaştığımız sorunları analiz ederek ve çözüm üretmek için mantıklı adımlar geliştirerek problem çözme becerilerimizi güçlendiririz. Algoritmik düşünmeyi geliştirir ve karmaşık sorunları küçük parçalara ayırarak çözüm sürecini kolaylaştırırız. Ayrıca, projelerde kendimizi sınırlarımızı zorlayarak yeni konular öğrenmek için teşvik ederiz. Python projeleri, kendi kendine öğrenmeyi teşvik eder ve yeni bilgileri araştırma ve uygulama yoluyla daha iyi bir anlama sağlar. Bu şekilde, Python projeleri kişisel gelişimimize katkıda bulunur ve programlama becerilerimizi güçlendirirken aynı zamanda yaratıcılığımızı da ortaya çıkarır. Şimdi ilk kolay projemiz ile başlayalım!
import random
def guess_number():
target_number = random.randint(1, 100)
guess_count = 0
while True:
guess = input("Bir sayı tahmin edin (1-100 arasında) veya 'q' tuşuna basarak çıkış yapın: ")
if guess.lower() == 'q':
print("Oyun sonlandırıldı.")
break
try:
guess = int(guess)
guess_count += 1
if guess < target_number:
print("Daha yüksek bir sayı tahmin edin.")
elif guess > target_number:
print("Daha düşük bir sayı tahmin edin.")
else:
print("Tebrikler! Doğru tahmin ettiniz.")
break
except ValueError:
print("Geçerli bir sayı girmediniz. Tekrar deneyin.")
print("Tahmin sayınız:", guess_count)
guess_number()
Şimdi adım adım kodu açıklayalım:
- İlk adımda,
random
modülünü projemize dahil etmek içinimport random
ifadesini kullanıyoruz. guess_number
isimli bir fonksiyon tanımlıyoruz. Bu fonksiyon içinde oyunun mantığını ve adımlarını gerçekleştireceğiz.target_number = random.randint(1, 100)
ifadesiyle, 1 ile 100 arasında rastgele bir sayı seçiyoruz ve bu sayıyıtarget_number
değişkenine atıyoruz.guess_count = 0
ifadesiyle, tahmin sayacını başlangıçta sıfıra eşitliyoruz.- Sonsuz bir döngü başlatıyoruz (
while True
). Bu döngü, kullanıcının doğru tahmin yapana kadar tahminlerini alacak ve geri bildirimde bulunacak. - Kullanıcıdan bir tahmin istiyoruz.
guess = input("Bir sayı tahmin edin (1-100 arasında) veya 'q' tuşuna basarak çıkış yapın: ")
ifadesiyle kullanıcıdan bir giriş alıyoruz. - Eğer kullanıcı ‘q’ tuşuna basarsa, oyunun sonlandığını belirten bir mesaj yazdırıyoruz ve döngüden çıkıyoruz.
- Tahminin bir tamsayıya dönüştürülebilir olduğunu kontrol ediyoruz. Bunun için
try-except
bloğu kullanıyoruz. Eğer kullanıcının girdisi bir tamsayıya dönüşebiliyorsa, tahmini bir tamsayıya dönüştürüyoruz ve tahmin sayacını bir artırıyoruz. - Tahmini hedef sayıyla karşılaştırıyoruz. Eğer tahmin, hedef sayıdan küçükse “Daha yüksek bir sayı tahmin edin.” mesajını yazdırıyoruz. Eğer tahmin, hedef sayıdan büyükse “Daha düşük bir sayı tahmin edin.” mesajını yazdırıyoruz. Eğer tahmin, hedef sayıya eşitse “Tebrikler! Doğru tahmin ettiniz.” mesajını yazdırıyoruz ve döngüden çıkıyoruz.
- Eğer kullanıcının girdisi bir tamsayıya dönüşemezse, bir
ValueError
hatası oluşacak. Bu durumda, kullanıcıya “Geçerli bir sayı girmediniz. Tekrar deneyin.” mesajını yazdırıyoruz. - Döngü sonlandığında, tahmin sayısını kullanıcıya bildiren bir mesaj yazdırıyoruz.
- Son olarak,
guess_number()
ifadesiyle oyun fonksiyonunu çağırarak oyunu başlatıyoruz.
Bu şekilde, “Sayı Tahmin Oyunu”nu farklı bir yaklaşımla Python’da yazdık. Her bir adımı anlamak ve projeyi adım adım geliştirmek önemlidir. Unutma süreklilik en önemli şey! Başarılar!