- Python Serisi 1 – Pardus 21’de VSCode ile Python Geliştirme Ortamının Hazırlanması
- Python Serisi 3 – Pardus 21’de Python ile Yazılım Geliştirmek
- Python Serisi 4 – Pardus 21 ile Python Django Kütüphanesine Giriş
- Python Serisi 2 – Pardus’ta Python ve PyCharm Kurulumu
Projemizi VSCode ile geliştireceğimiz için bilgisayarınızda VSCode ile Python geliştirme ortamı hazır olması gerekmektedir. Eğer geliştirme ortamınız hazır değilse bu yazıdan yardım alabilirsiniz.
Projeyi geliştirirken başlangıç düzeyinde Python bilgisi gerekmektedir.
Nasıl bir proje geliştireceğiz?
Bu yazıda Python ile bir sayı bulma oyunu geliştireceğiz. Yazdığımız program belirlenen aralıkta rastgele bir sayı tutacak ve kullanıcı, programın verdiği ipuçları yardımıyla bu sayıyı en az sayıda denemeyle bulmaya çalışacak.
Haydi başlayalım!
Öncelikle projeniz için bir klasör oluşturun:
$ cd ~/Belgeler $ mkdir sayi_bulmaca
Oluşturduğunuz klasörü VSCode ile açın:
$ code sayi_bulmaca
Not:
Eğer VSCode açıldığında “Do you trust the authors of the files in this folder?” diye sorarsa “Yes” düğmesine tıklayınız.
Açılan VSCode penceresinde sol üst köşeden File>New File ile yeni bir belge oluşturun:
Açılan boş belgeyi Ctrl+S kısayolu ile “sayi_bulmaca.py” olarak kaydedin:
Python eklentisini kuralım
Programımızı yazarken bize yardımcı olması için bir VSCode Python eklentisi indirmenizi öneririm. Sol panelden eklentileri açın:
Arama yerine “Python” yazıp aratın:
Çıkan ilk eklentiye tıklayın (indirme sayısı en fazla olan):
Eğer eklenti yüklü değilse yükleye basıp yüklenmesini bekleyin, zaten yüklü ise sonraki başlığa geçebilirsiniz.
Programımızı yazalım
Kodlarımızı yazmak için sayi_bulmaca.py belgemize geri dönüyoruz. Aşağıda vereceğim kodu direkt kopyala yapıştır yaparak belgenin içine aktarın ve kaydedin. Kodumuzu sonraki başlıkta daha detaylı bir şekilde açıklayacağım.
import random alt_sınır = 0 üst_sınır = 100 aranan_sayı = random.randint(alt_sınır, üst_sınır) # rastgele bir tam sayı al ve kaydet print( str(alt_sınır) + " ile " + str(üst_sınır) + " arasında (ikisi de dahil) bir sayı tuttum.\n" ) tahmin_sayısı = 0 while True: kullanıcının_tahmini = int(input("Tahmininiz: ")) # kullanıcıdan tahminini alıyoruz tahmin_sayısı += 1 # kullanıcı her tahmin yaptığında tahmin sayısını arttırıyoruz if kullanıcının_tahmini == aranan_sayı: # kullanıcı doğru tahmin yaptı print( "\nTebrikler! " + str(tahmin_sayısı) + " denemede aranan sayıyı buldunuz.\n" ) break elif kullanıcının_tahmini > aranan_sayı: # kullanıcının tahmini aranan sayıdan büyük print("Aranan sayı daha küçük") elif kullanıcının_tahmini < aranan_sayı: # kullanıcının tahmini aranan sayıdan küçük print("Aranan sayı daha büyük")
Biz ne yazdık?
import random
İlk satırdaki import komutuyla Python ile hazırda gelen random kütüphanesini programımıza ekledik. Bu kütüphaneyi rastgele sayı elde etmek için kullanacağız.
alt_sınır = 0 üst_sınır = 100 aranan_sayı = random.randint(alt_sınır, üst_sınır) # rastgele bir tam sayı al ve kaydet
Belirlediğimiz alt_sınır ve üst_sınır arasından random.randint() metodu ile rastgele bir tam sayı alıp bunu aranan_sayı değişkenine kaydediyoruz. (alt_sınır ve üst_sınır dahil)
print( str(alt_sınır) + " ile " + str(üst_sınır) + " arasında (ikisi de dahil) bir sayı tuttum.\n" )
Program ilk çalıştığında kullanıcıya hangi aralıkta bir sayı tuttuğumuzun bilgisini veriyoruz.
tahmin_sayısı = 0 while True: kullanıcının_tahmini = int(input("Tahmininiz: ")) # kullanıcıdan tahminini alıyoruz tahmin_sayısı += 1 # kullanıcı her tahmin yaptığında tahmin sayısını arttırıyoruz if kullanıcının_tahmini == aranan_sayı: # kullanıcı doğru tahmin yaptı print( "\nTebrikler! " + str(tahmin_sayısı) + " denemede aranan sayıyı buldunuz.\n" ) break elif kullanıcının_tahmini > aranan_sayı: # kullanıcının tahmini aranan sayıdan büyük print("Aranan sayı daha küçük") elif kullanıcının_tahmini < aranan_sayı: # kullanıcının tahmini aranan sayıdan küçük print("Aranan sayı daha büyük")
Bu kod parçası ise kullanıcıdan tahminini aldığımız ve onu değerlendirdiğimiz kısım.
Öncelikle tahmin_sayısı adında bir değişken oluşturuyoruz ki kullanıcı her tahmin yaptığında onun değerini 1 arttıralım ve kullanıcı doğru tahmin yapana kadar kaç tahmin yaptığını saklamış olalım.
Daha sonra ise while True:
ile sonsuz bir döngü oluşturuyoruz. Buradaki amacımız ise biz bu döngüyü kırana kadar yazdığımız kodun tekrar etmesi. Eğer kullanıcı yanlış bir tahmin yaparsa tekrar tekrar kullanıcıya tahminini sorsun. Bu döngüyü kırmayı yani durdurmayı unutmamak çok önemli, aksi takdirde kodumuz sonsuza kadar çalışacaktır. Biz bu döngüyü kullanıcı doğru tahmin yaptıktan ve ona doğru tahmin yaptığı bilgisini verdikten sonra break
komutu ile kırıyoruz.
Programımızı çalıştıralım
Bir terminal açıp kodu yazdığımız sayi_bulmaca.py belgesinin olduğu yere gidin:
$ cd ~/Belgeler/sayi_bulmaca
Yazdığımız Python programını çalıştırın:
$ python3 sayi_bulmaca.py
Python serisinin devamı için bu yazıyı okuyabilirsiniz.