Basit python örneği

Cheri53

Yeni üye
20 Şub 2021
10
0
Telefondan kendi yapmış olduğum ilk projemdir hatam varsa yazarsanız sevinirim düzeltmek isterim



Kod:
import random

rsayı = random.randint(1,12)

print("+++ Oyuna Hoşgeldiniz. +++")
print("""Bu Oyun Basit Zar Tahmini Oyunudur.

ZAR ATILDI !
""")

while True:
    tahmin = int(input("Tahmininizi Girin: "))
    if tahmin == rsayı:
        print("Atılan Zar:" ,rsayı)
        break

    
    elif tahmin < rsayı:
        print("Tahmininiz Yanlış Tekrar Deneyiniz .")

print("Kazandınız. Tebrikler.")
 
Son düzenleme:

ZiksthemW

Haftanın Asistanı
28 Mar 2020
1,063
148
Oslo
Merhaba,

Elinize sağlık. Fakat, en başta 2 tane print açmak yerine 1 print kodu ile de halledebilirdiniz.

Örn;

Kod:
print("+++ Oyuna Hoş Geldiniz. +++\nBu Oyun Basit Zar Tahmini Oyunudur.\n\nZAR ATILDI !")

ve/veya oyun başladığı gibi input almak yerine "Oyuna Hoş Geldiniz" çıktısının ardından bir kaç saniye bekletebilirdiniz ki kullanıcı yazıyı okuyabilsin. (Time modülü gerekmekte)

Örn;


Kod:
import random
import time

rsayı = random.randint(1,12)

print("+++ Oyuna Hoş Geldiniz. +++\nBu Oyun Basit Zar Tahmini Oyunudur.\n\nZAR Atılıyor!")
time.sleep(2) # 2 saniye bekletiyoruz.
print("ZAR ATILDI!")

while True:
    tahmin = int(input("Tahmininizi Girin: "))
    if tahmin == rsayı:
        print("Atılan Zar:" ,rsayı)
        break

    
    elif tahmin < rsayı:
        print("Tahmininiz Yanlış Tekrar Deneyiniz .")

print("Kazandınız. Tebrikler.")

İsterseniz tahmine bir sayı da ekleyebilirsiniz. Örn, şu kadar tahmin olduğu zaman kod kapatılsın.


Kod:
import random
import time

rsayı = random.randint(1,12)

print("+++ Oyuna Hoş Geldiniz. +++\nBu Oyun Basit Zar Tahmini Oyunudur.\n\nZAR Atılıyor!")
time.sleep(2) # 2 saniye bekletiyoruz.
print("ZAR ATILDI!")

tahmin_sayi = 0

while tahmin_sayi <= 5:
    tahmin = int(input("Tahmininizi Girin: "))
    if tahmin == rsayı:
        print(f"Doğru bildiniz!\nAtılan Zar: {rsayı}")
        exit()

    
    elif tahmin < rsayı:
        print("Tahmininiz Yanlış Tekrar Deneyiniz .")
        tahmin_sayi += 1
    
print("Kod kapatılıyor. Tahmin sayınız 5'i geçti..")
exit()

Tabii, yeni başlamış birine göre güzel şeyler yapmışsınız. Başarınız daim olsun :)
Kodda anlamadığınız bir yer varsa sormaktan çekinmeyiniz lütfen.

Saygılarımla,
ZiksthemW
 

rdeniz55

Üye
2 Ağu 2009
102
0
print $^V;


merhaba, yaptığınız yardımseverlik ve zaman tüketimi için kendi adıma teşekkür ederim. gerçekten yardım merkezi için artı bir durum olmuş. umarım stajyer asistan kulübünden bir an önce stajyerliğe geçersiniz. fakat, birinci kodunuzda neden True gibi bir ifade kullandınığınızı anlamadım. bu arada tahmin edilen sayı, random sayıdan büyük olunca ve doğru olmayınca hata vermiyor. ayrıca pep8'de, bir satırda 79 karakterden fazla karakter kullanarak e501 kuralını, comment'da gereksiz space kullanıp e261 kuralını, fonksiyon doldururken virgül arası boşluk kullanmayarak e231 kuralını, üst üste boş satır kullanarak da e303 kuralını çiğnemişsiniz. bazı yerlerde görünmeyen boşluklar da var fakat onları saymıyacağım. isterseniz şöyle düzenleyelim.


Kod:
import random

random_number = random.randint(1, 12)

print('Oyuna hoş geldiniz.\n'
      'Bu oyun basit sayı tahmin oyunudur.\n\n'
      'ZAR Atılıyor!')

tahmin = None

while tahmin != random_number:
    tahmin = int(input("Tahmininizi Girin: "))

    if tahmin != random_number:
        print("Tahmininiz yanlış, tekrar deneyiniz.")

print("Kazandınız. Tebrikler.")


hemen altınızda verdiğiniz kodda da dikkatimi bir şey çekti, en altta exit fonksiyonunun olması. bunu neden tercih ettiğinizi anlamış değilim. zaten kod orada bitecek ve 0 olarak dönecek, ne diye exit fonksiyonunu kullandığınızı anlamadım. isterseniz bunu iki örnek ile gösterelim.


exit ve exit2 adında programım olsun.


exit:

Kod:
#!/usr/bin/env python3
print('Please...')
exit()


exit2:


Kod:
#!/usr/bin/env python3
print('Please...')


haydi sonuçlarına göz atalım!


L2hw9M.png



bunu test etmek için özel değişkeni, zsh'de echo ile bastırıyorum. görüldüğü gibi bir fark yok. siz de yenisiniz sanırım. siz ve konu sahibi, bana takıldığınız yerde sorabilirsiniz. iyi forumlar...
 

ZiksthemW

Haftanın Asistanı
28 Mar 2020
1,063
148
Oslo

Merhaba,

Baştaki güzel iltifatlarınız ve kuralları hatırlattığınız için çok teşekkür ederim :) Çok başarılı bir anlatım olmuş fakat Python'da çok da yeni sayılmam. Öğrenmem gereken daha çok şey var ve sizin gibi güzel bir anlatıcının forumumuza bir katkıda bulunmasını çok isterim. Lütfen forumumuzun güzel "veri tabanını" böyle güzel anlatımlar ile konu açarak "doldurunuz". Eğer konu açarsanız "yeni" python öğrenen kişilere ve/veya daha çok öğrenmek isteyen kişilere yol gösterebileceğinize inanmaktayım. Güzel anlatım ve fotoğraflar ile desteklemeniz için tekrardan teşekkür ederim.

Saygılarımla,
ZiksthemW
 

Sort

Deneyimli Moderatör
14 Eki 2019
982
88
Merhaba Değerli Üye;

Komutlarda Herhangi Bir Hata Göremiyorum.Programı Çalıştırdığınızda da Hata Vermiyorsa Sorun Yoktur.

Belki Ufak Buglar Olur Ancak Bu Sorunlar Karşılaşılarak Çözülür.

Örneğin (Bu Komutlarla Alakasız) Not Hesaplama Programı Yaparsınız. Çalıştırdığınızda Çalışır Ancak

Bir Bakarsınız Kullanıcı Eksi Değer Girer ve Siz 0 dan Küçük Koşul Kullanmamışsınızdır.

Bu Tür Bugları Komuta Bakarak Tamamen Zor Bulursunuz. Deneyip,Çalıştırarak Sorunla Karşılaşır Daha Sonra Çözersiniz.

İyi Forumlar Dilerim
 

ZuL-RaA

Kadim Üye
9 Ara 2017
5,550
837
Semerkant
Merhabalar,

Şu satır değiştirilebilir.


Kod:
elif tahmin < rsayı:

!= eşit değilse durumuna gelmeli.

Tahmininizi Girin: 1
Tahmininiz Yanlış Tekrar Deneyiniz .
Tahmininizi Girin: 4
Tahmininizi Girin:

Sayıyı eşit veya seçilen sayıdan büyük giriyorsak tepki vermiyor. Bu şekilde != tepki sağlanabilir.

Birde şu şekilde düzenlenebilir.

print("Kazandınız. Tebrikler.") bu sondan alınıp buraya yerleşebilir.

print("Atılan Zar:" ,rsayı)
break

==================

print("Atılan Zar:" ,rsayı)
print("Kazandınız. Tebrikler.")
break

Son hali.

Kod:
[font=monospace][color=#008000][b]import[/b][/color] [color=#0000FF][b]random[/b][/color]

rsayı [color=#666666]=[/color] random[color=#666666].[/color]randint([color=#666666]1[/color],[color=#666666]12[/color])

[color=#008000][b]print[/b][/color]([color=#BA2121]"+++ Oyuna Hoşgeldiniz. +++"[/color])
[color=#008000][b]print[/b][/color]([color=#BA2121]"""Bu Oyun Basit Zar Tahmini Oyunudur.

ZAR ATILDI !
"""[/color])
[color=#008000][b]while[/b][/color] [color=#008000]True[/color]:
    tahmin [color=#666666]=[/color] [color=#008000]int[/color]([color=#008000]input[/color]([color=#BA2121]"Tahmininizi Girin: "[/color]))
    [color=#008000][b]if[/b][/color] tahmin [color=#666666]==[/color] rsayı:
        [color=#008000][b]print[/b][/color]([color=#BA2121]"Atılan Zar:"[/color] ,rsayı)
        [color=#008000][b]print[/b][/color]([color=#BA2121]"Kazandınız. Tebrikler."[/color])
        [color=#008000][b]break[/b][/color]

    
    [color=#008000][b]elif[/b][/color] tahmin [color=#666666]!=[/color] rsayı:
        [color=#008000][b]print[/b][/color]([color=#BA2121]"Tahmininiz Yanlış Tekrar Deneyiniz ."[/color])
[/font]
 
Son düzenleme:

Cheri53

Yeni üye
20 Şub 2021
10
0
Merhabalar,

Şu satır değiştirilebilir.


Kod:
elif tahmin < rsayı:

!= eşit değilse durumuna gelmeli.



Sayıyı eşit veya seçilen sayıdan büyük giriyorsak tepki vermiyor. Bu şekilde != tepki sağlanabilir.

Birde şu şekilde düzenlenebilir.

print("Kazandınız. Tebrikler.") bu sondan alınıp buraya yerleşebilir.

print("Atılan Zar:" ,rsayı)
break

==================

print("Atılan Zar:" ,rsayı)
print("Kazandınız. Tebrikler.")
break

Son hali.

Kod:
[font=monospace][color=#008000][b]import[/b][/color] [color=#0000FF][b]random[/b][/color]

rsayı [color=#666666]=[/color] random[color=#666666].[/color]randint([color=#666666]1[/color],[color=#666666]12[/color])

[color=#008000][b]print[/b][/color]([color=#BA2121]"+++ Oyuna Hoşgeldiniz. +++"[/color])
[color=#008000][b]print[/b][/color]([color=#BA2121]"""Bu Oyun Basit Zar Tahmini Oyunudur.

ZAR ATILDI !
"""[/color])
[color=#008000][b]while[/b][/color] [color=#008000]True[/color]:
    tahmin [color=#666666]=[/color] [color=#008000]int[/color]([color=#008000]input[/color]([color=#BA2121]"Tahmininizi Girin: "[/color]))
    [color=#008000][b]if[/b][/color] tahmin [color=#666666]==[/color] rsayı:
        [color=#008000][b]print[/b][/color]([color=#BA2121]"Atılan Zar:"[/color] ,rsayı)
        [color=#008000][b]print[/b][/color]([color=#BA2121]"Kazandınız. Tebrikler."[/color])
        [color=#008000][b]break[/b][/color]

    
    [color=#008000][b]elif[/b][/color] tahmin [color=#666666]!=[/color] rsayı:
        [color=#008000][b]print[/b][/color]([color=#BA2121]"Tahmininiz Yanlış Tekrar Deneyiniz ."[/color])
[/font]

yanlış girince yanlıs girdiniz uyarisi veriyordu ama zaten kodu degistirdim biraz yeni hali

Kod:
import random
import time
rsayı = random.randint(1,12)
print("+++ Oyuna Hoşgeldiniz. +++\n\nBu Oyun Basit Zar Tahmini Oyunudur")


time.sleep(2)
print ("ZAR ATILIYOR")

while True:
    tahmin = int(input("Tahmininizi Girin: "))
    if tahmin == rsayı:
        print("Atılan Zar:" ,rsayı)
        break

    
    elif tahmin < rsayı:
        print("Tahmininiz Yanlış Tekrar Deneyiniz .")

print("Kazandınız. Tebrikler.")
 
Son düzenleme:

ZuL-RaA

Kadim Üye
9 Ara 2017
5,550
837
Semerkant
yanlış girince yanlıs girdiniz uyarisi veriyordu ama zaten kodu degistirdim biraz yeni hali

Kod:
import random
import time
rsayı = random.randint(1,12)
print("+++ Oyuna Hoşgeldiniz. +++\n\nBu Oyun Basit Zar Tahmini Oyunudur")


time.sleep(2)
print ("ZAR ATILIYOR")

while True:
    tahmin = int(input("Tahmininizi Girin: "))
    if tahmin == rsayı:
        print("Atılan Zar:" ,rsayı)
        break

    
    elif tahmin < rsayı:
        print("Tahmininiz Yanlış Tekrar Deneyiniz .")

print("Kazandınız. Tebrikler.")

"yanlış girince yanlıs girdiniz uyarisi veriyordu ama zaten kodu degistirdim biraz yeni hali"

Hayır 2. durum tahmin rsayı dan küçükse hatayı basıyor. Değilse basmıyor. Eşitse döngü bitiyor. O kısmı ya bu şekilde eşit değildir ile != veya direkt else ile kullanabilirsiniz.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.