Nested IF in Python
Dalam pemrograman ketika kita perlu menggunakan pernyataan if di dalam pernyataan if lainnya untuk mengontrol aliran program berdasarkan keputusan kita, yang disebut pernyataan nested if. Dalam beberapa kasus, kita membutuhkan pernyataan nested if untuk membuat seluruh aliran kode program dalam urutan semantik dan membuatnya mudah dibaca.
Weekly Exercise 1
Pada gambar di atas kita disuruh untuk membuat program berdasarkan soal di atas.
Penyelesaian :
- Pada baris pertama buat variabel untuk tahun “year” , lalu masukkan perintah int(input(“Tahun “) agar user bisa menginput tahun yang akan dicek.
- Pada baris ketiga beri perintah if year % 4 == 0 : untuk pengoprasian pada tahun yang diinput apakah tahun tersebut habis dibagi 4 atau tidak.
- Pada baris keempat masukkan perintah print(“Tahun Kabisat”) untuk memunculkan tulisan tahun kabisat jika tahun yang diinput habis dibagi 4.
- Pada baris kelima masukkan perintah else: lalu di bawahnya masukkan perintah print(“Bukan Tahun Kabisat”) untuk mengeluarkan output bukan tahun kabisat jika tahun yang diinput tidak habis dibagi 4.
year = int(input("Tahun "))
if year % 4 == 0:
print("Tahun kabisat")
else:
print("Bukan tahun kabisat")
Weekly Exercise 2
Pada gambar di atas kita disuruh untuk membuat program yang bisa menunjukkan angka terbesar di antara 3 angka yang diinputkan.
Penyelesaian:
- Pada baris pertama buat variabel A,B,C lalu masukkan perintah int(input(“Bilangan A ”) untuk menginput angka pada variabel A, int(input(“Bilangan B ”) untuk menginput angka pada variabel B, int(input(“Bilangan C ”) untuk menginput angka pada variabel C.
- Pada baris ketujuh masukkan perintah if A>B and A>C: untuk mengecek apakah angka pada variabel A lebih besar dari angka pada variabel B dan C.
- Pada baris kedelapan bawahnya masukkan perintah print(“Bilangan A adalah bilangan terbesar”) untuk mengeluarkan output bilangan A adalah bilangan terbesar jika variabel A merupakan angka terbesar.
- Pada baris kesembilan masukkan perintah elif B>A and B>C: untuk mengecek apakah angka pada variabel B lebih besar dari angka pada variabel A dan C.
- Pada baris kesepuluh bawahnya masukkan perintah print(“Bilangan B adalah bilangan terbesar”) untuk mengeluarkan output bilangan A adalah bilangan terbesar jika variabel B merupakan angka terbesar.
- Pada baris kesebelas masukkan perintah else: jika angka yang diinputkan lebih besar dari bilangan A dan B, lalu di bawahnya diberi perintah print(“Bilangan C adalah bilangan terbesar”) untuk output jika bilangan C merupakan bilangan terbesar.
A , B , C = (
int(input("Bilangan A ")),
int(input("Bilangan B ")),
int(input("Bilangan C "))
)
if A > B and A > C:
print("Bilangan A adalah bilangan terbesar")
elif B > A and B > C:
print("Bilangan B adalah bilangan terbesar")
else:
print("Bilangan C adalah bilangan terbesar")
Weekly Exercise 3
Pada gambar di atas kita disuruh untuk membuat kode program menghitung jumlah pembayaran di pusat perbelanjaan.
Penyelesaian:
- Pada baris pertama buat variabel jumlah_belanja kemudian beri perintah int(input(“Total Belanja : ”), untuk menginput jumlah belanja.
- Pada baris ke-2 buat variabel konsumen lalu beri perintah int(input(“Member/Non Member : ”), untuk menginput data konsumen apakah member atau bukan.
- Pada baris ke-4 buat variabel diskon = 0, untuk diskon yang diberikan.
- Pada baris ke-5 masukkan perintah if jumlah_belanja > = 100000 : untuk jumlah belanja sama atau lebih dari 100000.
- Pada baris ke-6 masukkan perintah if jumlah_belanja > = 200000 : lalu di bawahnya masukkan variabel diskon = 0.04 ,untuk jumlah belanja sama atau lebih dari 200000 akan mendapat diskon 4%.
- Pada baris ke-8 masukkan perintah else : lalu di bawahnya masukkan variabel diskon = 0.03, untuk jumlah belanja sama atau lebih dari 100000 tetapi kurang dari 200000 akan mendapatkan diskon 3%.
- Pada baris ke-11 masukkan perintah if konsumen == “Member” lalu di bawahnya masukan variabel diskon += 0.02 , untuk memberikan penambahan diskon sebanyak 2% di setiap pembelian konsumen jika termasuk ke dalam member.
- Pada baris ke-14 masukkan operasi perhitungan total pembayaran dengan memasukkan variabel yang sudah dibuat, total_pembayaran = jumlah_belanja-(jumlah_belanja*diskon), untuk mengetahui total pembayaran yang harus dibayarkan.
- Pada baris ke-15 masukkan perintah print(“Total Belanja yang harus dibayar : Rp “ , total_pembayaran), sebagai hasil output dari operasi hitung pada jumlah pembayaran.
jumlah_belanja = int(input("Total belanja : "))
konsumen = str(input("Member/Non Member :"))
diskon = 0
if jumlah_belanja >= 100000:
if jumlah_belanja >= 200000:
diskon = 0.04
else:
diskon = 0.03
if konsumen == "Member":
diskon += 0.02
total_pembayaran = jumlah_belanja-(jumlah_belanja*diskon)
print("Total Belanja yang harus dibayar : Rp ", total_pembayaran)
Weekly Exercise 4
Berdasakan gambar di atas kita disuruh untuk membuat kode program untuk user baru pada sebuah sistem.
Penyelesaian :
- Pada baris pertama buat variabel username lalu masukkan perintah str(input(“User Name : ”)), untuk user menginput username.
- Pada baris ke-2 buat variabel email lalu masukkan perintah str(input(“Email :”)), untuk user menginput email.
- Pada baris ke-3 buat variabel password lalu masukkan perintah str(input(“Password : ”)), untuk user menginput password.
- Pada baris ke-5 masukkan perintah if username == “ ” : lalu di bawahnya masukkan perintah print(“Username Tidak Boleh Kosong”), untuk memberi tahu user bahwa kolom username tidak boleh kosong.
- Pada baris ke-7 masukkan perintah elif “@” not in email : lalu di bawahnya masukkan perintah print(“Email Tidak Valid”), untuk memberi tahu user jika tanda “@” tidak ada dalam email yang diinputkan maka email tidak valid.
- Pada baris ke-9 masukkan perintah elif len(password) < 8 : lalu di bawahnya diberi perintah print(“Password Harus Lebih dari 8 Karakter”), untuk mengharuskan user menginput password lebih dari 8 karakter.
username = str(input("User Name : "))
email = str(input("Email : "))
password = str(input("Password : "))
if username == "":
print("Username Tidak Boleh Kosong")
elif "@" not in email:
print("Email Tidak Valid")
elif len(password) < 8 :
print("Password Harus Lebih dari 8 Karakter")
Akhnaz Malik Firmansyah_2440506072_Rombel 2