If - Else Bersarang
Termasuk bagian Dasar-Dasar dalam perjalanan Python di Coddy. Pelajaran 23 dari 77.
Pernyataan If-Else bertingkat memungkinkan kamu memeriksa beberapa kondisi dengan menempatkan satu pernyataan if-else di dalam pernyataan lainnya. Kamu dapat menyarangkan blok if di dalam blok else. Ini adalah pola yang umum dan valid di Python.
Buat pernyataan if-else dasar:
age = 18
title = "None"
if age >= 18:
title = "Adult"
else:
title = "Minor"Sekarang, mari tambahkan kondisi bersarang di dalam blok else:
age = 18
title = "None"
allowed_to_drink = False
if age >= 18:
title = "Adult"
else:
title = "Minor"
if age >= 13:
title = "Teenager"
else:
title = "Child"Kamu juga bisa menumpuk kondisi di dalam blok if:
age = 25
title = "None"
allowed_to_drink = False
if age >= 18:
title = "Adult"
if age >= 21:
allowed_to_drink = True
else:
allowed_to_drink = False
else:
title = "Minor"Dalam kedua contoh, if-else di bagian dalam hanya dijalankan jika kondisi luar yang memuatnya terpenuhi. Menempatkan pernyataan if di dalam blok else (atau di dalam blok if) sepenuhnya valid. Inilah yang membuatnya disebut "bersarang".
Tantangan
PemulaTulis program yang menentukan kelayakan menonton film berdasarkan usia dan pendampingan orang tua.
Catatan: age dan with_parent sudah ditetapkan untukmu dengan nilai yang berbeda di setiap kasus uji. Jangan tetapkan sendiri, cukup gunakan keduanya.
Tugasmu:
Gunakan pernyataan if-else bersarang untuk menetapkan variabel message ke salah satu string berikut:
- Jika usia 18 tahun atau lebih, tetapkan
messageke"You can watch any movie". - Jika usia di bawah 18 tahun:
- Jika
with_parentbernilaiTrue, tetapkanmessageke"You can watch PG-13 movies". - Jika
with_parentbernilaiFalse, tetapkanmessageke"You can only watch G-rated movies".
- Jika
Penting: Karena with_parent sudah bertipe boolean, periksa nilainya secara langsung (misalnya, if with_parent:): jangan bandingkan dengan string seperti "true" atau "True".
Penting: String harus sama persis, termasuk penggunaan huruf kapital dan tanda baca. Misalnya, gunakan "PG-13 movies" (huruf 'm' kecil), bukan "PG-13 Movies".
Coba sendiri
# age dan with_parent sudah ditetapkan untukmu
# Deklarasikan variabel bernama message dengan nilai "None"
message = "None"
# Tulis kode if-else bersarangmu di sini
# Jangan ubah apa pun di bawah baris ini
print(message)Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Rangkuman, Logika SederhanaOperator Logika Bagian 3Operator Logika Bagian 47Kalkulator Pembagi Tagihan
Pesan Selamat DatangMenerima Input10FizzBuzz dengan Sentuhan Unik
Ikhtisar PermainanFungsi FizzBuzz8Perulangan
For loopWhile loopBreakContinueRingkasan: FaktorialFungsi rangeLoop BersarangRingkasan: Input Dinamis3Operator Bagian 1
Operator AritmetikaOperator ModuloPintasan AritmetikaRangkuman: Matematika SederhanaOperator Perbandingan6Input dan Output Dasar
OutputOutput dengan VariabelInputKonversi TipeUlasan: Sampai 120Ulasan: Benar atau Salah9Fungsi
Deklarasikan FungsiArgumenNilai KembaliUlasan, Fungsi SigmaUlasan, Fungsi ValidasiNilai Default12Melakukan Perulangan pada Urutan
Melakukan Perulangan pada ElemenFungsi EnumerateMelakukan Perulangan pada String Bagian 1Melakukan Perulangan pada String Bagian 2Latihan sendiri: Compiler Python online