Python ile rastgele 4 işlem programı yazma

collinexx

Decapat
Katılım
1 Mayıs 2020
Mesajlar
45
Arkadaşlar Python ile rastgele 4 işlem programı ödevim var. Kodu yazdım ama bazı eksikliklerim var. Eksikliklerimde bana yardımcı olacak ve fikir verebilecek biri olursa çok mutlu olurum. Yardımlarınızı bekliyorum.
 
Hocam şimdi sorun şu anladığım kadarıyla yanlış yapınca kod bitiyor. Siz bitmesini istemiyor yenisine geçmesini istiyorsunuz doğru mu anladım?
 
Hocam bunun bir yanındaki satır içi kod değil normal kod olarak seçip oradan yapabilir misiniz?

Selamlar hocam.

Hocam şimdi sorun şu anladığım kadarıyla yanlış yapınca kod bitiyor. Siz bitmesini istemiyor yenisine geçmesini istiyorsunuz doğru mu anladım?
evet bide zaman sayacı eklemek istiyorum 10s süre versin
Python:
print("Rastgele 4 İşlem Oyunu","Oyun 3 sorudan oluşmaktadır ve her soru için 10 saniyeniz vardır.",sep="\n")

import random
sayi=0
random.randint(1,3)

if sayi==1:
    print(30,"x",12)
    cevap=int(input("Sonuç: "))
    if cevap==360:
        print(450,"/",50)
        cevap=int(input("Sonuç: "))
        if cevap==9:
            print(263,"-",32)
            cevap=int(input("Sonuç: "))
            if cevap==231:
                print("tebrikler hepsini bildiniz")
               
    else:
        print("Tekrar deneyiniz")
        print(30,"x",12)
        cevap=int(input("Sonuç: "))
     
               
elif sayi==2:
    print(90,"+",36)
    cevap=int(input("Sonuç: "))
    if cevap==126:
            print(299,"/",13)
            cevap=int(input("Sonuç: "))
            if cevap==23:
                print(15,"x",17)
                cevap=int(input("Sonuç: "))
                if cevap==231:
                    print("tebrikler hepsini bildiniz")
           
    else:
        print("tekrar deneyiniz")
        print(90,"+",36)
        cevap=int(input("Sonuç: "))
       
else:
    print(140,"-",34)
    cevap=int(input("Sonuç: "))
    if cevap==106:
            print(80,"x",40)
            cevap=int(input("Sonuç: "))
            if cevap==3200:
                print(464,"/",4)
                cevap=int(input("Sonuç: "))
                if cevap==116:
                    print("tebrikler hepsini bildiniz")
   
           
    else:
        print("tekrar deneyiniz")
        print(140,"-",34)
        cevap=int(input("Sonuç: "))
 
Son düzenleme:
Hocam akşama doğru size kodu atarım ben. Bir kaç işim var ve yemek yiyeceğim.
 
[CODE lang="python" title="Dört İşlem Oyunu"]print("Rastgele 4 İşlem Oyunu","Oyun 3 sorudan oluşmaktadır ve her soru için 10 saniyeniz vardır.",sep="\n")


def islem11():
print(30,"x",12)
cevap1=int(input("Sonuç: "))
if cevap1==360:
islem12()

else:
islem11()


def islem12():
print(450,"/",50)
cevap2=int(input("Sonuç: "))
if cevap2==9:

islem13()
else:
islem11()

def islem13():
print(263,"-",32)
cevap3=int(input("Sonuç: "))
if cevap3==231:
print("Tüm işlemleri doğru yaptınız.")
secim_ekrani()
else:
islem11()



def islem21():
print(90,"+",36)
cevap1=int(input("Sonuç: "))
if cevap1==126:
islem22()

else:
islem21()


def islem22():
print(299,"/",13)
cevap2=int(input("Sonuç: "))
if cevap2==23:

islem23()
else:
islem21()

def islem23():
print(15,"x",17)
cevap3=int(input("Sonuç: "))
if cevap3==255:
print("Tüm işlemleri doğru yaptınız.")
secim_ekrani()
else:
islem21()



def islem31():
print(140,"-",34)
cevap1=int(input("Sonuç: "))
if cevap1==106:
islem32()

else:
islem31()


def islem32():
print(80,"x",40)
cevap2=int(input("Sonuç: "))
if cevap2==3200:

islem33()
else:
islem31()

def islem33():
print(464,"/",4)
cevap3=int(input("Sonuç: "))
if cevap3==116:
print("Tüm işlemleri doğru yaptınız.")
secim_ekrani()
else:
islem31()



def secim_ekrani():
print("-------------")
print("Soru Seçiniz")
print("-------------")
secim = input("Seçiminiz (1/2/3):")

if secim == "1":
islem11()
if secim == "2":
islem21()
if secim == "3":
islem31()


secim_ekrani()[/CODE]

Hocam zamanlayıcı harici kısmını yaptım. Umarım anlayabilirsiniz kodu. Elimden geldiğince basit ve anlayabileceğiniz dilden yazmaya çalıştım zaman kısmını eklemeyi yapabilirsem bu gün yaparım lakin dediğim gibi bir kaç işim bulunuyor yapamazsam arkadaşlar yardımcı olacaktır sizlere.

Kodu anlayıp anlamadığınızı yazarsanız sevinirim. @collinexx
 
[CODE lang="python" title="Dört İşlem Oyunu"]print("Rastgele 4 İşlem Oyunu","Oyun 3 sorudan oluşmaktadır ve her soru için 10 saniyeniz vardır.",sep="\n")


def islem11():
print(30,"x",12)
cevap1=int(input("Sonuç: "))
if cevap1==360:
islem12()

else:
islem11()


def islem12():
print(450,"/",50)
cevap2=int(input("Sonuç: "))
if cevap2==9:

islem13()
else:
islem11()

def islem13():
print(263,"-",32)
cevap3=int(input("Sonuç: "))
if cevap3==231:
print("Tüm işlemleri doğru yaptınız.")
secim_ekrani()
else:
islem11()



def islem21():
print(90,"+",36)
cevap1=int(input("Sonuç: "))
if cevap1==126:
islem22()

else:
islem21()


def islem22():
print(299,"/",13)
cevap2=int(input("Sonuç: "))
if cevap2==23:

islem23()
else:
islem21()

def islem23():
print(15,"x",17)
cevap3=int(input("Sonuç: "))
if cevap3==255:
print("Tüm işlemleri doğru yaptınız.")
secim_ekrani()
else:
islem21()



def islem31():
print(140,"-",34)
cevap1=int(input("Sonuç: "))
if cevap1==106:
islem32()

else:
islem31()


def islem32():
print(80,"x",40)
cevap2=int(input("Sonuç: "))
if cevap2==3200:

islem33()
else:
islem31()

def islem33():
print(464,"/",4)
cevap3=int(input("Sonuç: "))
if cevap3==116:
print("Tüm işlemleri doğru yaptınız.")
secim_ekrani()
else:
islem31()



def secim_ekrani():
print("-------------")
print("Soru Seçiniz")
print("-------------")
secim = input("Seçiminiz (1/2/3):")

if secim == "1":
islem11()
if secim == "2":
islem21()
if secim == "3":
islem31()


secim_ekrani()[/CODE]

Hocam zamanlayıcı harici kısmını yaptım. Umarım anlayabilirsiniz kodu. Elimden geldiğince basit ve anlayabileceğiniz dilden yazmaya çalıştım zaman kısmını eklemeyi yapabilirsem bu gün yaparım lakin dediğim gibi bir kaç işim bulunuyor yapamazsam arkadaşlar yardımcı olacaktır sizlere.

Kodu anlayıp anlamadığınızı yazarsanız sevinirim. @collinexx
Emeğiniz için teşekkür ederim gerçekten açık ve net olmuş. def islem31() kısmının en sonuna secim ekranı yazmamız en son işlemleri ekrana yazdırmak için mi ? Neden hepsinin altına tek tek yazmadık bide en sonda da seçim_ekranı() yazmamızda aynı mantıkta mı ?
 
Emeğiniz için teşekkür ederim gerçekten açık ve net olmuş. def islem31() kısmının en sonuna secim ekranı yazmamız en son işlemleri ekrana yazdırmak için mi ? Neden hepsinin altına tek tek yazmadık bide en sonda da seçim_ekranı() yazmamızda aynı mantıkta mı ?
secim_ekrani() yazmamızın sebebi o fonksiyonu çalıştırması için. En altta yazan ilk başta çıkmasını sağlıyor.
 

Yeni konular

Geri
Yukarı