[Çözüldü] Python'da birden fazla koşul oluşturma

Başlatan mehmetkonuk, 30 Temmuz 2013 - 16:51:24

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

mehmetkonuk

beyler benden yanlızca kdv hariç hesaplayan bir programcık burdaki 1 den fazla koşul nasıl oluşturacam yani kullanıcı sırayla >dahil>18 bunu nasıl yapcam ben sadece hariçi yazdım ama kullanıcı dahil hesaplamak isterse ?
giriş=""" KDV hesaplama proğramına
     hoşgeldiniz
%1 
%8 
%18
tuşlayınız"""
print(giriş)
anahtar=1
while anahtar==1:
    soru=input("lütfen kdv oranlardan birini seçip tuşlayınız: ")
    if soru=="q":
        print("çıkılıyor")
        anahtar=0
    elif soru=="1":
        sayı1=int(input("tutar: "))
        print(sayı1,"x",0.01,"=",sayı1 * 0.01)
   
    elif soru=="8":
        sayı2=int(input("tutar: "))
        print(sayı2,"x",0.08,"=",sayı2 * 0.08)
    elif soru=="18":
        sayı3=int(input("tutar: "))
        print(sayı3,"x",0.18,"=",sayı3 * 0.18)
    else:
        print("yanlış giriş")
Uçmak istediğini kimseye söyleme, yoksa düşürmeye çalışırlar.

heartsmagic

@mehmetkonuk, bu başlık örnek kod paylaşımı için. Senin sorununu ayıralım.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

mehmetkonuk

Uçmak istediğini kimseye söyleme, yoksa düşürmeye çalışırlar.

travego0403

Sorunuzu tam anlamadım. Öncelikle "dahili" ve "harici" olarak hesaplama türlerinden birini seçtirirsiniz ardından oranı seçtirirsiniz.  Yani iç içe seçimler olacak.

Yoksa istediğiniz & ile iki koşulu mu bağlamak.
if (koşul1 && koşul2):
   gövde

Her iki koşulda doğruysa if çalışır.
"Matematik bir dildir ve bu dilde şairlere fizikçi denir." Richard Feynman

if


mehmetkonuk

geri dönüşü anlamadım ama ben istihza forumunu gezerken çözdüm :D :D
TEK SORUN [try..except..]blokları proğrama ne yarar nede zarar veriyor :)
giriş=""" KDV hesaplama proğramına
     hoşgeldiniz
%1 
%8 
%18
tuşlayınız"""
print(giriş)
izin="dahilhariç0123456789."
while True:
    try:
        print("="*80)
        soru=input("dahil/hariç\nÇıkmak için '0'ı tuşlayınız:")
        print("="*80)

        print("Seçiminiz: ",soru)
        if soru=="0":
            print("Güle Güle...")
            quit()

        if soru=="dahil":
            print("kdv hesaplama türü'{}'olarak belinlenmiştir.".format(soru))
            oran=(input("1,8,18 kdv oranlarından birini seçiniz: "))
            if oran=="1":
                 hesap=int(input("hesaplanacak tutari giriniz: "))
                 print(hesap,"/",1.01,"=",hesap / 1.01)
            elif oran=="8":
                hesap=int(input("hesaplanacak tutari giriniz: "))
                print(hesap,"/",1.08,"=",hesap / 1.08)
            elif oran=="18":
                hesap=int(input("hesaplanacak tutari giriniz: "))
                print(hesap,"/",1.18,"=",hesap / 1.18)
            else:
                print("lütfen sadece 1,8,18 oranlarını giriniz!")
                quit()
        elif soru=="hariç":
            print("kdv hesaplama türü'{}'olarak belinlenmiştir.".format(soru))
            oran=(input("1,8,18 kdv oranlarından birini seçiniz: "))
            if oran=="1":
                 hesap=int(input("hesaplanacak tutari giriniz: "))
                 print(hesap,"x",0.01,"=",hesap * 0.01)
            elif oran=="8":
                hesap=int(input("hesaplanacak tutari giriniz: "))
                print(hesap,"x",0.08,"=",hesap * 0.08)
            elif oran=="18":
                hesap=int(input("hesaplanacak tutari giriniz: "))
                print(hesap,"x",0.18,"=",hesap * 0.18)
            else:
                print("lütfen sadece 1,8,18 oranlarını giriniz!")
                quit()
               
    except SyntaxError:
        print("girişte hata yaptınız! lütfen tekrar deneyiniz")
        quit()
    except NameError:
        print("kdv oranları(1,8,18)ve dahil ve hariç den ayrı hiçbir şey tuşlamayın")
        quit()
Uçmak istediğini kimseye söyleme, yoksa düşürmeye çalışırlar.

heartsmagic

@if'in geri dönüş dediği buydu, kısacası sorunun çözülüp çözülmediği. Eğer üzerine eklenmesini istediğin bir şey yoksa konuyu etiketleyebilirsin: cozuldukonusu
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.