Nasıl?

Python Serisi 3 – Pardus 21’de Python ile Yazılım Geliştirmek

Pardus Üzerinde Python geliştirme
Paylaş

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:

Python Serisi 3 - Pardus 21’de Python ile Yazılım Geliştirmek

Açılan boş belgeyi Ctrl+S kısayolu ile “sayi_bulmaca.py” olarak kaydedin:

Python Serisi 3 - Pardus 21’de Python ile Yazılım Geliştirmek

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:

Python Serisi 3 - Pardus 21’de Python ile Yazılım Geliştirmek

Arama yerine “Python” yazıp aratın:

Python Serisi 3 - Pardus 21’de Python ile Yazılım Geliştirmek

Çıkan ilk eklentiye tıklayın (indirme sayısı en fazla olan):

Python Serisi 3 - Pardus 21’de Python ile Yazılım Geliştirmek

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
Pardus'u Kişisel WeTransfer Sunucusu Haline Nasıl Getirebilirim?

Python serisinin devamı için bu yazıyı okuyabilirsiniz.

  • İbrahim Berk Karaal

    GNU/Linux işletim sistemleri kullandığımdan beri daha mutlu, yazılım meraklısı bir Bilgisayar Mühendisliği öğrencisiyim.