0% menganggap dokumen ini bermanfaat (0 suara)
13 tayangan49 halaman

Program Python untuk Pemula

Program ini berisi soal-soal latihan Python yang beragam, mulai dari kalkulator sederhana, pencarian bilangan prima, hingga manipulasi string dan angka. Ada 33 soal yang mencakup berbagai konsep dasar dalam pemrograman seperti input, output, perulangan, kondisi, dan lainnya.

Diunggah oleh

apiippgblk
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
13 tayangan49 halaman

Program Python untuk Pemula

Program ini berisi soal-soal latihan Python yang beragam, mulai dari kalkulator sederhana, pencarian bilangan prima, hingga manipulasi string dan angka. Ada 33 soal yang mencakup berbagai konsep dasar dalam pemrograman seperti input, output, perulangan, kondisi, dan lainnya.

Diunggah oleh

apiippgblk
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd

*Soal 1: Kalkulator Sederhana*

Buatlah program Python sederhana yang meminta pengguna memasukkan dua angka dan operator
matematika (+, -, *, /). Program harus menghitung dan mencetak hasil operasi tersebut.

Contoh Input:

Masukkan angka pertama: 10

Masukkan operator (+,-,*,/): *

Masukkan angka kedua: 5

Contoh Output:

Hasil: 50
*Soal 2: Faktorial*

Buat program Python yang meminta pengguna memasukkan angka non-negatif `n`, lalu program
harus menghitung dan mencetak faktorial dari `n`.

Contoh Input:

Masukkan angka: 5

Contoh Output:

Faktorial dari 5 adalah 120


*Soal 3: Mencari Bilangan Terbesar*

Buat program Python yang meminta pengguna memasukkan sejumlah angka, dan program harus
mencari dan mencetak bilangan terbesar di antara mereka.

Contoh Input:

Masukkan sejumlah angka (pisahkan dengan spasi): 7 2 9 3 5

Contoh Output:

Bilangan terbesar adalah 9


*Soal 4: Menentukan Bilangan Prima*

Buat program Python yang meminta pengguna memasukkan sebuah angka, dan program harus
menentukan apakah angka tersebut adalah bilangan prima atau bukan.

Contoh Input:

Masukkan angka: 17

Contoh Output:

17 adalah bilangan prima


*Soal 5: Mengurutkan String*

Buat program Python yang meminta pengguna memasukkan sebuah string, dan program harus
mengurutkan karakter-karakter dalam string tersebut.

Contoh Input:

Masukkan sebuah string: hello

Contoh Output:

ehllo
*Soal 6: Mencari Faktor Bilangan*

Buat program Python yang meminta pengguna memasukkan sebuah angka, dan program harus
mencari dan mencetak faktor-faktor dari angka tersebut.

Contoh Input:

Masukkan angka: 12

Contoh Output:

Faktor dari 12 adalah: 1, 2, 3, 4, 6, 12


*Soal 7: Menghitung Pangkat*

Buat program Python yang meminta pengguna memasukkan dua angka `a` dan `b`, dan program
harus menghitung dan mencetak `a` pangkat `b`.

Contoh Input:

Masukkan angka pertama (a): 2

Masukkan angka kedua (b): 3

Contoh Output:

2 pangkat 3 adalah 8
*Soal 8: Pola Segitiga*

Buat program Python yang meminta pengguna memasukkan sebuah angka `n`, dan program harus
mencetak pola segitiga siku-siku dengan tinggi `n`.

Contoh Input:

Masukkan angka (n): 5

Contoh Output:

**

***

****

*****
*Soal 9: Cari Median*

Buat program Python yang meminta pengguna memasukkan sejumlah angka (jumlah angka selalu
ganjil), dan program harus mencari dan mencetak nilai median dari angka-angka tersebut.

Contoh Input:

Masukkan sejumlah angka (pisahkan dengan spasi): 7 1 3 5 9

Contoh Output:

Median adalah 5
*Soal 10: Konversi Suhu*

Buat program Python yang meminta pengguna memasukkan suhu dalam derajat Celsius, dan
program harus mengonversinya ke Fahrenheit.

Contoh Input:

Masukkan suhu dalam Celsius: 30

Contoh Output:

Suhu dalam Fahrenheit adalah 86.0


*Soal 11: Menghitung Keliling dan Luas Lingkaran*

Buat program Python yang meminta pengguna memasukkan jari-jari sebuah lingkaran, dan program
harus menghitung serta mencetak keliling dan luas lingkaran.

Contoh Input:

Masukkan jari-jari lingkaran: 7

Contoh Output:

Keliling lingkaran adalah 44.0

Luas lingkaran adalah 154.0


*Soal 12: Deret Fibonacci*

Buat program Python yang meminta pengguna memasukkan sebuah angka `n`, dan program harus
mencetak deret Fibonacci hingga n elemen pertama.

Contoh Input:

Masukkan angka (n): 6

Contoh Output:

Deret Fibonacci pertama 6 adalah: 0, 1, 1, 2, 3, 5


*Soal 13: Penjumlahan Matrix*

Buat program Python yang meminta pengguna memasukkan dua matrix, dan program harus
menjumlahkannya.

Contoh Input:

Masukkan elemen matrix pertama:

12

34

Masukkan elemen matrix kedua:

56

78

Contoh Output:

Hasil penjumlahan matrix adalah:

68

10 12
*Soal 14: Pemotongan String*

Buat program Python yang meminta pengguna memasukkan sebuah string dan dua angka `m` dan
`n`. Program harus memotong string dari indeks `m` hingga `n` dan mencetak hasilnya.

Contoh Input:

Masukkan sebuah string: Hello World

Masukkan m: 2

Masukkan n: 6

Contoh Output:

Hasil pemotongan: llo W


*Soal 15: Polindrome*

Buat program Python yang meminta pengguna memasukkan sebuah kata atau kalimat, dan program
harus menentukan apakah kata atau kalimat tersebut merupakan palindrom atau bukan.

Contoh Input:

Masukkan sebuah kata atau kalimat: racecar

Contoh Output:

racecar adalah palindrom.


*Soal 16: FizzBuzz*

Tulis program Python yang mencetak angka dari 1 hingga n. Untuk kelipatan 3, cetak "Fizz" alih-alih
angka. Untuk kelipatan 5, cetak "Buzz". Untuk angka yang merupakan kelipatan dari keduanya, cetak
"FizzBuzz".

Contoh Output untuk n=15:

Fizz

Buzz

Fizz

Fizz

Buzz

11

Fizz

13

14

FizzBuzz
*Soal 17: Penjumlahan Digit*

Buat program Python yang meminta pengguna memasukkan sebuah angka dan kemudian program
harus menghitung dan mencetak jumlah dari digit-digit angka tersebut.

Contoh Input:

Masukkan sebuah angka: 12345

Contoh Output:

Jumlah digit: 15
*Soal 18: Mencari Substring*

Buat program Python yang meminta pengguna memasukkan sebuah string dan sebuah kata kunci.
Program harus mencari dan mencetak berapa kali kata kunci muncul dalam string.

Contoh Input:

Masukkan sebuah string: ini adalah contoh contoh

Masukkan kata kunci: contoh

Contoh Output:

Jumlah kemunculan kata kunci: 2


*Soal 19: Mencari Bilangan Prima dalam Rentang*

Buat program Python yang meminta pengguna memasukkan dua angka `a` dan `b`. Program harus
mencetak semua bilangan prima dalam rentang dari `a` hingga `b`.

Contoh Input:

Masukkan angka pertama (a): 10

Masukkan angka kedua (b): 20

Contoh Output:

Bilangan prima antara 10 dan 20 adalah: 11, 13, 17, 19


*Soal 20: Mengecek Kebalikan String*

Buat program Python yang meminta pengguna memasukkan sebuah string, dan program harus
menentukan apakah string tersebut merupakan palindrom atau tidak.

Contoh Input:

Masukkan sebuah string: radar

Contoh Output:

String adalah palindrom.


*Soal 21: Mencari Bilangan Genap dalam Rentang*

Buat program Python yang meminta pengguna memasukkan dua angka `a` dan `b`. Program harus
mencetak semua bilangan genap dalam rentang dari `a` hingga `b`.

Contoh Input:

Masukkan angka pertama (a): 5

Masukkan angka kedua (b): 15

Contoh Output:

Bilangan genap antara 5 dan 15 adalah: 6, 8, 10, 12, 14


*Soal 22: Menggabungkan List*

Buat program Python yang menggabungkan dua list menjadi satu list baru.

Contoh Input:

List pertama: [1, 2, 3]

List kedua: [4, 5, 6]

Contoh Output:

List hasil gabungan: [1, 2, 3, 4, 5, 6]


*Soal 23: Mencari Anagram*

Buat program Python yang memeriksa apakah dua string adalah anagram (artinya, huruf-huruf dari
string pertama dapat diatur ulang untuk membentuk string kedua).

Contoh Input:

Masukkan string pertama: listen

Masukkan string kedua: silent

Contoh Output:

Ya, 'listen' dan 'silent' adalah anagram.


*Soal 24: Konversi Karakter*

Buat program Python yang mengubah setiap huruf dalam sebuah string menjadi huruf besar atau
kecil, tergantung pada input dari pengguna.

Contoh Input:

Masukkan sebuah string: HeLLo WoRLD

Pilih opsi (U = Ubah ke huruf besar, L = Ubah ke huruf kecil): U

Contoh Output:

Hasil: HELLO WORLD


*Soal 25: Menghitung Karakter Khusus*

Buat program Python yang meminta pengguna memasukkan sebuah string, lalu program harus
menghitung dan mencetak berapa banyak karakter khusus (seperti simbol atau angka) dalam string
tersebut.

Contoh Input:

Masukkan sebuah string: @b3!$k0

Contoh Output:

Jumlah karakter khusus: 4


*Soal 26: Mencari Angka Terkecil dan Terbesar*

Buat program Python yang meminta pengguna memasukkan serangkaian angka, dan program harus
mencari dan mencetak angka terkecil dan terbesar di antara mereka.

Contoh Input:

Masukkan sejumlah angka (pisahkan dengan spasi): 7 2 9 3 5

Contoh Output:

Angka terkecil adalah 2

Angka terbesar adalah 9


*Soal 27: Pencarian Teks*

Buat program Python yang meminta pengguna memasukkan sebuah string dan sebuah kata kunci.
Program harus mencari kata kunci dalam string dan mencetak indeks (posisi) pertama di mana kata
kunci ditemukan.

Contoh Input:

Masukkan sebuah string: Hello World, World is amazing!

Masukkan kata kunci: World

Contoh Output:

Kata kunci 'World' ditemukan di indeks 6


*Soal 28: Kalkulator Sederhana dengan Opsi Operasi*

Buat program Python yang meminta pengguna memasukkan dua angka dan operator matematika (+,
-, *, /). Program harus menghitung dan mencetak hasil operasi tersebut.

Tambahkan pilihan untuk mengulangi atau berhenti setelah setiap operasi.


*Soal 29: Mengubah Format Tanggal*

Buat program Python yang meminta pengguna memasukkan tanggal dalam format "dd-mm-yyyy",
lalu program harus mengubahnya menjadi format "mm/dd/yyyy".

Contoh Input:

Masukkan tanggal (dd-mm-yyyy): 25-09-2023

Contoh Output:

Tanggal dalam format baru: 09/25/2023


*Soal 30: Mengecek Kesejajaran String*

Buat program Python yang meminta pengguna memasukkan dua string. Program harus menentukan
apakah karakter-karakter dari kedua string tersebut terurut secara kesejajaran atau tidak.

Contoh Input:

Masukkan string pertama: abcd

Masukkan string kedua: wxyz

Contoh Output:

Tidak ada kesejajaran antara string pertama dan string kedua.


*Soal 31: Mencari Huruf Unik*

Buat program Python yang meminta pengguna memasukkan sebuah string, dan program harus
mencetak semua karakter unik dalam string tersebut.

Contoh Input:

Masukkan sebuah string: abracadabra

Contoh Output:

Huruf unik dalam string: a, b, r, c, d


*Soal 32: Menghitung Vokal dan Konsonan*

Buat program Python yang meminta pengguna memasukkan sebuah string, dan program harus
menghitung dan mencetak jumlah vokal dan konsonan dalam string tersebut.

Contoh Input:

Masukkan sebuah string: hello

Contoh Output:

Jumlah vokal: 2

Jumlah konsonan: 3
*Soal 33: Mencetak Deret Angka*

Buat program Python yang meminta pengguna memasukkan sebuah angka `n`, dan program harus
mencetak deret angka dari 1 hingga `n`.

Contoh Input:

Masukkan angka (n): 5

Contoh Output:

12345
*Soal 34: Mencari Luas Lingkaran dari Jari-jari*

Buat program Python yang meminta pengguna memasukkan jari-jari sebuah lingkaran, dan program
harus menghitung dan mencetak luas lingkaran.

Contoh Input:

Masukkan jari-jari lingkaran: 7

Contoh Output:

Luas lingkaran adalah 153.93804002589985


*Soal 35: Membuat Segitiga Bintang*

Buat program Python yang meminta pengguna memasukkan tinggi segitiga, dan program harus
mencetak segitiga bintang dengan tinggi tersebut.

Contoh Input:

Masukkan tinggi segitiga: 4

Contoh Output:

**

***

****
*Soal 36: Mencari Bilangan Prima*

Buat program Python yang meminta pengguna memasukkan sebuah angka, dan program harus
menentukan apakah angka tersebut adalah bilangan prima atau bukan.

Contoh Input:

Masukkan angka: 17

Contoh Output:

17 adalah bilangan prima


*Soal 37: Konversi Suhu*

Buat program Python yang meminta pengguna memasukkan suhu dalam derajat Celsius, dan
program harus mengonversinya ke Fahrenheit.

Contoh Input:

Masukkan suhu dalam Celsius: 30

Contoh Output:

Suhu dalam Fahrenheit adalah 86.0


*Soal 38: Menghitung Faktorial*

Buat program Python yang meminta pengguna memasukkan angka non-negatif `n`, lalu program
harus menghitung dan mencetak faktorial dari `n`.

Contoh Input:

Masukkan angka: 5

Contoh Output:

Faktorial dari 5 adalah 120


*Soal 39: Mencari Bilangan Genap dalam Rentang*

Buat program Python yang meminta pengguna memasukkan dua angka `a` dan `b`. Program harus
mencetak semua bilangan genap dalam rentang dari `a` hingga `b`.

Contoh Input:

Masukkan angka pertama (a): 5

Masukkan angka kedua (b): 15

Contoh Output:

Bilangan genap antara 5 dan 15 adalah: 6, 8, 10, 12, 14


*Soal 40: Mencari Kelipatan*

Buat program Python yang meminta pengguna memasukkan angka `n` dan `m`, dan program harus
mencetak semua kelipatan dari `m` yang kurang dari atau sama dengan `n`.

Contoh Input:

Masukkan angka (n): 20

Masukkan angka (m): 3

Contoh Output:

Kelipatan dari 3 yang kurang dari atau sama dengan 20 adalah: 3, 6, 9, 12, 15, 18
*Soal 41: Mengecek Bilangan Armstrong*

Buat program Python yang memeriksa apakah suatu angka adalah bilangan Armstrong atau bukan.
Sebuah bilangan Armstrong (atau bilangan narcissistic) adalah angka yang jumlah dari pangkat n dari
digit-digitnya sama dengan angka itu sendiri.

Contoh Input:

Masukkan angka: 153

Contoh Output:

153 adalah bilangan Armstrong


*Soal 42: Menentukan Faktor Persekutuan Terbesar (FPB)*

Buat program Python yang meminta pengguna memasukkan dua angka, dan program harus
menentukan faktor persekutuan terbesar (FPB) dari kedua angka tersebut.

Contoh Input:

Masukkan angka pertama: 24

Masukkan angka kedua: 36

Contoh Output:

FPB dari 24 dan 36 adalah 12


*Soal 43: Mengubah Teks ke Kode Morse*

Buat program Python yang mengubah teks yang dimasukkan oleh pengguna menjadi kode Morse.
Program harus mampu mengenali huruf, angka, dan karakter umum dalam teks.

Contoh Input:

Masukkan teks: hello world

Contoh Output:

.... . .-.. .-.. --- .-- --- .-. .-.. -..

*Soal 44: Mencari Bilangan Fibonacci*

Buat program Python yang meminta pengguna memasukkan sebuah angka `n`, dan program harus
mencetak urutan Fibonacci hingga `n` elemen pertama.

Contoh Input:

Masukkan angka (n): 8

Contoh Output:

Deret Fibonacci pertama 8 adalah: 0, 1, 1, 2, 3, 5, 8, 13


*Soal 45: Menghitung Jumlah Karakter*

Buat program Python yang meminta pengguna memasukkan sebuah string dan sebuah karakter.
Program harus menghitung berapa kali karakter tersebut muncul dalam string.

Contoh Input:

Masukkan sebuah string: hello world

Masukkan karakter: l

Contoh Output:

Karakter 'l' muncul sebanyak 3 kali dalam string.


*Soal 46: Pencarian Palindrom*

Buat program Python yang meminta pengguna memasukkan sebuah kata atau kalimat, dan program
harus menentukan apakah kata atau kalimat tersebut merupakan palindrom atau tidak.

Contoh Input:

Masukkan sebuah kata atau kalimat: racecar

Contoh Output:

racecar adalah palindrom.


*Soal 47: Menghitung Kembalian*

Buat program Python yang meminta pengguna memasukkan total harga dan jumlah uang yang
diberikan. Program harus menghitung kembalian yang harus diberikan dalam bentuk uang kertas dan
koin.

Contoh Input:

Masukkan total harga: 75

Masukkan jumlah uang yang diberikan: 100

Contoh Output:

Kembalian:

Uang 50: 1 lembar

Uang 20: 1 lembar

Uang 5: 1 lembar

Uang 1: 1 lembar

Koin 25: 1 koin

Koin 10: 0 koin

Koin 5: 0 koin

Koin 1: 0 koin
*Soal 48: Pencarian Kata Terpanjang*

Buat program Python yang meminta pengguna memasukkan sebuah kalimat. Program harus mencari
dan mencetak kata terpanjang dalam kalimat tersebut.

Contoh Input:

Masukkan sebuah kalimat: Python adalah bahasa pemrograman yang hebat

Contoh Output:

Kata terpanjang adalah 'pemrograman'


*Soal 49: Mengurutkan Angka*

Buat program Python yang meminta pengguna memasukkan sejumlah angka, dan program harus
mengurutkan angka-angka tersebut dari yang terkecil hingga yang terbesar.

Contoh Input:

Masukkan sejumlah angka (pisahkan dengan spasi): 7 2 9 3 5

Contoh Output:

Angka terurut: 2, 3, 5, 7, 9
*Soal 50: Pencarian Bilangan Ganjil*

Buat program Python yang meminta pengguna memasukkan dua angka `a` dan `b`. Program harus
mencetak semua bilangan ganjil dalam rentang dari `a` hingga `b`.

Contoh Input:

Masukkan angka pertama (a): 5

Masukkan angka kedua (b): 15

Contoh Output:

Bilangan ganjil antara 5 dan 15 adalah: 5, 7, 9, 11, 13, 15

Anda mungkin juga menyukai