Jelajahi 5 tantangan pemrograman Python yang dirancang khusus untuk pemula. Asah keterampilan coding sambil menyelesaikan masalah praktis dan meningkatkan pemahaman dasar tentang bahasa pemrograman ini.
Jelajahi 5 tantangan pemrograman Python yang dirancang khusus untuk pemula. Asah keterampilan coding sambil menyelesaikan masalah praktis dan meningkatkan pemahaman dasar tentang bahasa pemrograman ini.

Python adalah salah satu bahasa pemrograman yang paling populer dan mudah dipelajari, terutama bagi pemula. Dalam artikel ini, kita akan membahas lima tantangan coding yang cocok untuk pemula yang ingin mengasah keterampilan Python mereka. Setiap tantangan dirancang untuk membantu Anda memahami konsep dasar pemrograman sambil memberikan pengalaman praktis dalam menyelesaikan masalah.
Tantangan FizzBuzz adalah salah satu tantangan klasik yang sering digunakan dalam wawancara kerja. Anda diminta untuk mencetak angka dari 1 hingga 100, tetapi untuk kelipatan 3, cetak “Fizz” dan untuk kelipatan 5, cetak “Buzz”. Untuk kelipatan 15, cetak “FizzBuzz”.
for i in range(1, 101):
if i % 15 == 0:
print("FizzBuzz")
elif i % 3 == 0:
print("Fizz")
elif i % 5 == 0:
print("Buzz")
else:
print(i)
Tantangan ini meminta Anda untuk membuat fungsi yang memeriksa apakah sebuah kata atau frasa adalah palindrome, yaitu kata yang dibaca sama dari depan dan belakang.
def is_palindrome(s):
s = s.replace(" ", "").lower()
return s == s[::-1]
print(is_palindrome("A man a plan a canal Panama")) # Output: True
Tantangan ini meminta Anda untuk mencetak deret Fibonacci hingga angka tertentu. Deret Fibonacci dimulai dengan 0 dan 1, dan setiap angka berikutnya adalah jumlah dari dua angka sebelumnya.
def fibonacci(n):
a, b = 0, 1
for _ in range(n):
print(a, end=' ')
a, b = b, a + b
fibonacci(10) # Output: 0 1 1 2 3 5 8 13 21 34
Tantangan ini meminta Anda untuk menghitung faktorial dari sebuah angka. Faktorial dari n (ditulis n!) adalah hasil kali dari semua bilangan bulat positif dari 1 hingga n.
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n - 1)
print(factorial(5)) # Output: 120
Tantangan ini meminta Anda untuk mencetak segitiga bintang dengan tinggi tertentu. Misalnya, jika tinggi segitiga adalah 5, maka outputnya akan terlihat seperti ini:
def print_triangle(n):
for i in range(1, n + 1):
print('*' * i)
print_triangle(5)
Kelima tantangan coding ini adalah cara yang bagus untuk memulai perjalanan Anda dalam belajar Python. Dengan menyelesaikan tantangan ini, Anda tidak hanya akan meningkatkan keterampilan pemrograman Anda, tetapi juga mendapatkan kepercayaan diri dalam menyelesaikan masalah. Selamat mencoba!