Pratikte Python uygulamaları. 11 blog gönderisinde Başlangıç Düzeyinden İleri Düzeye Bölüm 11 Python Kursu
Yayınlanan: 2022-01-27Bu makalede, okuyucunun bir mini proje yapmak için önceki tüm bloglardan öğrendiklerini kullanmasına yardımcı olacaktır. Python uygulamalarını pratikte keşfedeceksiniz. Kod düzenleyicimiz olarak Visual Studio Code kullanacağız. Visual Studio Code yüklemediyseniz, yönergeler ilk blogda verilmiştir.
Pratikte Python uygulamaları – bir tahmin sayı oyunu oluşturma
Bu mini proje, fonksiyonları nasıl kullanabileceğimizi ve önceki bloglarda öğrendiğimiz diğer şeylerin çoğunu öğrenmek için heyecan verici olacak. Bu mini proje oyunu 1'den 1000'e kadar rastgele bir sayı üretir veya kolay olmasını istiyorsanız aralığı azaltabilirsiniz ve oyunu oynayan kullanıcının sayıyı tahmin etmesi gerekir. Kulağa heyecan verici geliyor, değil mi? Bunu daha heyecanlı hale getirecek olan şey, kullanıcıya sayıyı yanlış tahmin ederse, sayıyı doğru tahmin edebilmeleri için bazı ipuçları verebilmemizdir.
Pratikte Python uygulamaları ile oyun için bir plan yapalım.
Giriş komut satırı
Giriş komut satırında kullanıcıdan bir sayı tahmin etmesini isteyeceğiz. Adını ve yaşını soracağız. Sonra ona oyunu oynamak isteyip istemediğini soracağız. Bunu kodda yapalım.
# Intro Panel Command line print("Welcome to the guessnum") name=input("what is your name?") print(f"Hello {name}")
Output: Welcome to the guessnum Hello john
Görüldüğü gibi önce oyunumuzu kullanıcıya tanıttık ve ardından kullanıcıya adını sorduk. kayıtlı ismi kullanarak onları karşıladık. Şimdi kullanıcıya yaşını soralım.
# Intro Panel Command line print("Welcome to the guessnum") name=input("what is your name?") age=int(input(f"Hello {name}, what is your age?")) print(f"Hello {name}")
Output: Welcome to the guessnum Hello john
Burada fstring görüyoruz, bu formata alternatif, f ve ardından bir string yazarsak, depolanmış değişkenlerimizi doğrudan “{}” içinde kullanabiliriz.
Artık giriş panelinin çoğunu görebiliriz. Şimdi kullanıcıya oyunu oynamak isteyip istemediğini soralım ve oyunu oynamak istiyorsa ondan bir sayı tahmin etmesini isteyelim ve doğru olup olmadığını söyleyebiliriz. Ancak kullanıcıdan sayıyı tahmin etmesini istemeden önce programın numarasını hazır tutmalıyız. Kodda nasıl yapıldığını görelim.
# Intro Panel Command line print("Welcome to the guessnum") name=input("what is your name?") age=int(input(f"Hello {name}, what is your age?")) choice=input(f"Hello {name}, would you like to play the game? y/n") if choice=="y": pass else: print("exiting") exit
Şimdi kullanıcıya oyunu oynamak isteyip istemediğini soracak başka bir istem yapıyoruz ve evet diyorsa devam etmek ve hayır ise oyundan çıkmak için önceki bloglarda öğrendiğimiz koşulluları kullanacağız. Şimdi oyunumuzu genişletmeye devam edelim ve kullanıcıdan sayı isteyelim ama ondan önce kodumuza rastgele bir sayı seçelim.
# Intro Panel Command line import random print("Welcome to the guessnum") name=input("what is your name?") age=int(input(f"Hello {name}, what is your age?")) choice=input(f"Hello {name}, would you like to play the game? y/n") if choice=="y": number=int(random.randint(1,5)) guess=int(input("Please input your guess")) print(f"your guess is {guess}") else: print("exiting") exit
Output: Welcome to the guessnum your guess is 2
Şimdi, belirli bir aralıktan rastgele bir sayı seçen, rastgele olarak bilinen bir içe aktarma ekledik. Fonksiyon random.randint(başlangıç,bitiş) şeklindedir. Ardından kullanıcımızdan sayıyı tahmin etmesini istiyoruz ve kullanıcılarımızın tahminini yazdırıyoruz.
Ayrıca programımızın tahminini de yazdıralım.
# Intro Panel Command line import random print("Welcome to the guessnum") name=input("what is your name?") age=int(input(f"Hello {name}, what is your age?")) choice=input(f"Hello {name}, would you like to play the game? y/n") if choice=="y": number=int(random.randint(1,5)) guess=int(input("Please input your guess")) print(f"your guess is {guess} and program's guess is {number}") else: print("exiting") exit
output: Welcome to the guessnum your guess is 2 and the program's guess is 5
Yani neredeyse yarıya geldiğimizi görebiliyoruz, programın tahminine ve kullanıcının tahminine sahibiz. Artık kullanıcının doğru olup olmadığını karşılaştırabilir ve yazdırabiliriz.
# Intro Panel Command line import random print("Welcome to the guessnum") name=input("what is your name?") age=int(input(f"Hello {name}, what is your age?")) choice=input(f"Hello {name}, would you like to play the game? y/n") if choice=="y": number=int(random.randint(1,5)) guess=int(input("Please input your guess")) if guess==number: print("you guessed it right!!!") print(f"your guess is {guess} and program's guess is {number}. Sorry!!! your guess is wrong") else: print("exiting") exit
output: Welcome to the guessnum your guess is 2 and the program's guess is 1. Sorry!!! your guess is wrong
Gördüğünüz gibi yanlış tahmin ettim belki siz doğru tahmin edebilirsiniz. Bu oyun, puan faktörü eklenerek daha ilginç hale getirilebilir. Şimdi puan faktörünü kodlayalım.
# Intro Panel Command line import random print("Welcome to the guessnum") name=input("what is your name?") age=int(input(f"Hello {name}, what is your age?")) choice=input(f"Hello {name}, would you like to play the game? y/n") correct=0 while(choice=="y"): number=int(random.randint(1,5)) guess=int(input("Please input your guess")) if guess==number: print("you guessed it right!!!") correct+=1 choice=input(f"Hello {name}, would you like to continue the game? y/n") print(f"your guess is {guess} and program's guess is {number}. Sorry!!! your guess is wrong") choice=input(f"Hello {name}, would you like to continue the game? y/n") else: print(f"your score is {correct}") print("exiting") exit
output: Welcome to the guessnum your guess is 1 and program's guess is 5. Sorry!!! your guess is wrong your guess is 2 and program's guess is 3. Sorry!!! your guess is wrong your guess is 3 and program's guess is 2. Sorry!!! your guess is wrong your guess is 4 and program's guess is 3. Sorry!!! your guess is wrong your guess is 1 and program's guess is 2. Sorry!!! your guess is wrong your guess is 2 and program's guess is 5. Sorry!!! your guess is wrong your guess is 3 and program's guess is 4. Sorry!!! your guess is wrong your guess is 3 and program's guess is 2. Sorry!!! your guess is wrong your guess is 3 and program's guess is 5. Sorry!!! your guess is wrong your guess is 4 and program's guess is 2. Sorry!!! your guess is wrong your guess is 3 and program's guess is 1. Sorry!!! your guess is wrong your guess is 4 and program's guess is 5. Sorry!!! your guess is wrong your guess is 2 and program's guess is 2. you guessed it right!!! Sorry!!! your guess is wrong your score is 1 exiting
Gördüğünüz gibi while döngülerini kullandık ve bize kullanıcının puanını veren doğru adlı yeni bir değişken kullandık. Hangi çıktıya yazdırıyoruz.
Ayrıca Başlangıç Seviyesinden İleri Seviyeye kadar JavaScript Kursumuzu da beğenebilirsiniz.
Tebrikler! Artık Python uygulamalarını nasıl uygulamaya koyacağınızı biliyorsunuz ve kursu resmi olarak bitirdiniz: 11 blog gönderisinde Başlangıç Düzeyinden İleri Düzeye Python Kursu11 blog gönderisinde Başlangıç Düzeyinden İleri Düzeye Python Kursu:
- Python Kursuna Giriş. 11 blog yazısında Başlangıç Düzeyinden İleri Düzeyine Bölüm 1 Python Kursu
- Python'da Değişkenler ve Veri Türleri. 11 blog gönderisinde Başlangıç Düzeyinden İleri Düzey'e 2. Bölüm Python Kursu
- Python demetleri, listeler, kümeler ve sözlükler. 11 blog gönderisinde Başlangıç Düzeyinden İleri Düzeye Bölüm 3 Python Kursu
- Python kümeleri ve sözlükleri. 11 blog gönderisinde Başlangıç Düzeyinden İleri Düzey'e 4. Bölüm Python Kursu
- Python'da koşullu ifadeler. 11 blog gönderisinde Başlangıç Düzeyinden İleri Düzey'e 5. Bölüm Python Kursu
- Python'da döngüler. 11 blog gönderisinde Başlangıç Düzeyinden İleri Düzeye Bölüm 6 Python Kursu
- Python işlevleri. 11 blog gönderisinde Başlangıç Düzeyinden İleri Düzeyine Bölüm 7 Python Kursu
- Python'da gelişmiş işlevler. 11 blog gönderisinde Başlangıç Düzeyinden İleri Düzey'e Bölüm 8 Python Kursu
- Python sınıfları ve nesneleri. 11 blog yazısında Başlangıç Düzeyinden İleri Düzeyine Bölüm 9 Python Kursu
- Python'daki dosyalar. 11 blog gönderisinde Başlangıç Düzeyinden İleri Düzeyine Bölüm 10 Python Kursu
- Pratikte Python uygulamaları. 11 blog gönderisinde Başlangıç Düzeyinden İleri Düzeye Bölüm 11 Python Kursu