Menu
CoddyTech

If - Else Bersarang

Termasuk bagian Dasar-Dasar dalam perjalanan Python di Coddy. Pelajaran 23 dari 77.

Pernyataan If-Else bersarang memungkinkan kamu memeriksa beberapa kondisi dengan menempatkan satu pernyataan if-else di dalam pernyataan lainnya. Kamu bisa menyarangkan blok if di dalam blok else. Ini adalah pola yang umum dan valid dalam Python.

Buat pernyataan if-else dasar:

age = 18
title = ""
if age >= 18:
    title = "Adult"
else:
    title = "Minor"

Sekarang, mari tambahkan kondisi bersarang di dalam blok else:

age = 18
title = ""
allowed_to_drink = False
if age >= 18:
    title = "Adult"
else:
    title = "Minor"
    if age >= 13:
        title = "Teenager"
    else:
        title = "Child"

Kamu juga bisa menempatkan kondisi di dalam blok if:

age = 25
title = ""
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 bagian dalam hanya dijalankan saat blok yang memuatnya dijalankan: yang berada di blok else dijalankan saat age >= 18 bernilai false, dan yang berada di blok if dijalankan saat age >= 18 bernilai true. Menempatkan pernyataan if di dalam blok else (atau di dalam blok if) sepenuhnya valid. Inilah yang membuatnya disebut "bersarang".

challenge icon

Tantangan

Pemula

Tulis 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:

  1. Jika usia 18 tahun atau lebih, tetapkan message ke "You can watch any movie".
  2. Jika usia di bawah 18 tahun:
    1. Jika with_parent bernilai True, tetapkan message ke "You can watch PG-13 movies".
    2. Jika with_parent bernilai False, tetapkan message ke "You can only watch G-rated movies".

Penting: Karena with_parent sudah bertipe boolean, periksa nilainya secara langsung (misalnya, if with_parent:): jangan membandingkannya 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

# Tulis kode if-else bersarangmu di sini


quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Python online