Kembali ke Katalog
Back to Catalog
Solved
+15 pts
PYTHON
Python Lists & Comprehensions
Easy
Python 02. Filter Bilangan Genap Positif Python 02. Filter Positive Even Numbers
Saring daftar angka dan ambil hanya angka genap yang bernilai positif (> 0). Filter a list of numbers and extract only positive even integers (> 0).
Contoh Logika Serupa: Saring Angka Ganjil Negatif Similar Pattern Example: Filter Negative Odd Numbers
Referensi KodeMemfilter list dengan list comprehension berkondisi ganda: Filtering elements with compound boolean condition in list comprehension:
def filter_negative_odds(numbers: list) -> list:
# Mengambil angka negatif (< 0) yang ganjil
return [n for n in numbers if n < 0 and n % 2 != 0]
Langkah & Spesifikasi Tugas Step-by-Step Requirements
1
Deklarasikan fungsi
def filter_positive_evens(numbers: list) -> list:.
2
Periksa setiap angka
n dalam list dengan 2 syarat: n > 0 dan n % 2 == 0.
3
Susun angka yang lolos seleksi ke dalam list baru.
4
Kembalikan list hasil filter.
1
Define function
def filter_positive_evens(numbers: list) -> list:.
2
Check conditions for each element:
n > 0 and n % 2 == 0.
3
Collect matching elements into a list.
4
Return the filtered list.
Contoh Kasus & Ketentuan Example Cases & Rules
- Input:
[-4, -2, 0, 1, 2, 3, 4, 6]→ Lolos:[2, 4, 6] - Input:
[-1, -3, 0]→ Lolos:[]
- Input:
[-4, -2, 0, 1, 2, 3, 4, 6]-> Output:[2, 4, 6] - Input:
[-1, -3, 0]-> Output:[]
Target Output (Expected) Expected Output
[
2,
4,
6
]
Petunjuk Pengerjaan:
- Clue 1: Gunakan modulo `n % 2 == 0` dan perbandingan `n > 0`.
- Clue 2: Solusi 1-baris Pythonic: `return [n for n in numbers if n > 0 and n % 2 == 0]`
def filter_positive_evens(numbers: list) -> list:
return [n for n in numbers if n > 0 and n % 2 == 0]
solution.py
✨ Kode dirapikan!
Test Case #
Target:
Output:
Pesan:
Login Diperlukan
Masuk dengan akun Google untuk mengeksekusi kodingan & query sandbox di server secara interaktif.