Contoh Soal Kondisi (if, elif, else) Pada Python

Soal 1 : Menghitung Diskon

Pertanyaan

input
-Total Pembayaran
proses
– Jika total pembayaran lebih sama dari 1.000.000 maka diskon 20%
output
-Pembayaran Setelah Diskon

Kode Program

total = int(input("Total Pembayaran = "))

if(total >= 1000000):
    total = total * 0.8
    print("Hore Dapat Diskon")

print("Harga Pembayaran = " + str(int(total)))

Soal 2 : Menentukan Kelulusan 1 Kondisi

Pertanyaan

input
– Nilai
proses
– Jika nilai >= 70 maka cetak “Lulus”
output
– Nilai

Kode Program

nilai = int(input("Nilai : "))

if(nilai >= 70):
    print("Lulus")

print("Nilai : " + str(nilai))

Soal 3: Menentukan Kelulusan 2 Kondisi

Pertanyaan

input
– Nilai
proses
– Jika nilai >= 70 maka cetak “Lulus”
– Jika tidak maka cetak “Tidak Lulus”
output
– Nilai

Kode Program

nilai = int(input("Nilai : "))

if(nilai >= 70):
    print("Lulus")
else:
    print("Tidak Lulus")

print("Nilai : " + str(nilai))

Soal 4: Menentukan Kelulusan Multi Kondisi

Pertanyaan

input
– Nilai
proses
– Jika nilai >= 80 maka cetak “A”
– Jika nilai >= 70 maka cetak “B”
– Jika nilai >= 60 maka cetak “C”
– Jika nilai >= 50 maka cetak “D”
– Jika selain itu maka cetak “E”
output
– Nilai

Kode Program

nilai = int(input("Nilai : "))

if(nilai >= 80):
    print("A")
elif(nilai >= 70):
    print("B")
elif(nilai >= 60):
    print("C")
elif(nilai >= 50):
    print("D")
else:
    print("E")

print("Nilai : " + str(nilai))

Soal 5: Menghitung Diskon Multi Kondisi

Pertanyaan

input
-Total Pembayaran
proses
– Jika total pembayaran lebih dari 5.000.000 maka diskon 30%
– Jika total pembayaran lebih dari 2.000.000 maka diskon 20%
– Jika total pembayaran lebih dari 1.000.000 maka diskon 10%
– Selain itu diskon 5%
output
-Pembayaran Setelah Diskon

Kode Program

total = int(input("Total Pembayaran = "))

if(total >= 5000000):
    total = total * 0.7
elif(total >= 2000000):
    total = total * 0.8
elif(total >= 1000000):
    total = total * 0.9
else:
    total = total * 0.95

print("Harga Pembayaran = " + str(int(total)))

Soal 6: Menghitung Diskon Dengan Kondisi Bersarang

Pertanyaan

input
– Total Pembayaran
– Gender
proses
– Jika total pembayaran lebih dari 5.000.000 maka diskon 30%
Jika Gender Pria maka kurangi 30.000
Jika Gender Wanita kurangi 60.000
– Jika total pembayaran lebih dari 2.000.000 maka diskon 20%
Jika Gender Pria maka kurangi 20.000
Jika Gender Wanita kurangi 40.000
– Jika total pembayaran lebih dari 1.000.000 maka diskon 10%
– Selain itu diskon 5%
output
-Pembayaran Setelah Diskon

Kode Program

total = int(input("Belanja : "))
gender = input("Gender(p/w) :")

if(total >= 5000000):
    total = total * 0.7
    if(gender == "p"):
        print("Potongan Harga Pria Rp. 30.000,-")
        total = total - 30000
    elif(gender == "w"):
        print("Potongan Harga Wanita Rp. 60.000,-")
        total = total - 60000
elif(total >= 2000000):
    total = total * 0.8
    if(gender == "p"):
        print("Potongan Harga Pria Rp. 20.000,-")
        total = total - 20000
    elif(gender == "w"):
        print("Potongan Harga Wanita Rp. 40.000,-")
        total = total - 40000
elif(total >= 1000000):
    total = total * 0.9
else:
    total = total * 0.95

print("Harga Diskon : " + str(total))

Be the first to comment

Leave a Reply

Your email address will not be published.


*