SlideShare a Scribd company logo
0213-EkstraksiBilangan.py #bayuyudhasaputra
Halaman 1
Programming Exercise 02.13
Ekstrak Bilangan Ribuan
02.13.01. Masalah
2.13. Tuliskan program yang meminta input kepada pengguna untuk menginput
bilangan 4 digit. Kemudian, program menampilkan angka-angka dengan urutan
terbalik.
Input bilangan 4 digit: 3125
5213
02.13.02. Mendekomposisi Bilangan Empat Digit
Bilangan ribuan abcd dapat didekomposisi menjadi ribuan, ratusan, puluhan dan satuan
mengikuti langkah-langkah sebagai berikut:
𝑎𝑏𝑐𝑑 = 𝑎 ∙ 103
+ 𝑏 ∙ 102
+ 𝑐 ∙ 10 + 𝑑
Bilangan empat digit ini dapat didekomposisi dengan mengikuti beberapa langkah, yaitu:
Langkah ke-1 : melakukan pembagian integer bilangan abcd dengan bilangan 1.000,
abcd // 1000 = a
Pembagian ini digunakan untuk mengekstraksi digit ribuan pada abcd.
Langkah ke-2 : melakukan operasi sisa pembagian bilangan abcd dengan bilangan 1.000,
abcd % 1000 = bcd
Operasi ini digunakan untuk ekstraksi bilangan ratusan pada langkah
selanjutnya.
Langkah ke-3 : melakukan operasi pembagian integer untuk bilangan bcd dengan bilangan 100.
bcd // 100 = b
pembagian ini digunakan untuk mengekstaksi digit ratusan pada bcd.
0213-EkstraksiBilangan.py #bayuyudhasaputra
Halaman 2
Langkah ke-4 : melakukan operasi sisa pembagian bilangan bcd dengan bilangan 100.
bcd % 100 = cd
operasi ini digunakan untuk ekstraksi pada bilangan puluhan pada langkah
selanjutnya.
Langkah ke-5 : melakukan operasi pembagian integer untuk bilangan cd dengan 10.
cd // 10 = c
pembagian ini digunakan untuk mengekstaksi digit puluhan pada cd.
Langkah ke-6 : melakukan operasi sisa pembagian bilangan cd dengan bilangan 10.
cd % 10 = d
Operasi ini digunakan untuk mengekstraksi bilangan satuan pada cd.
Langkah ke-7 : menampilkan kebalikan dari bilangan yang diinput.
02.13.03. Kode Python
Langkah-langkah kerja program menampilkan angka-angka ribuan dengan urutan
terbalik adalah:
Langkah ke-1 : meminta input bilangan 4 digit. Bilangan input ini disimpan dalam variabel
dengan nama bilangan.
Langkah ke-2 : mengekstraksi nilai ribuan dari variabel bilangan menggunakan operasi
pembagian integer (//). Nilai dalam variabel bilangan dibagi dengan 1000.
Nilai ini disimpan dalam variabel ribuan.
Langkah ke-3 : melakukan operasi sisa pembagian (%) antara nilai dalam variabel bilangan
dengan bilangan 1000. Hasil operasi ini disimpan dalam variabel
sisaRibuan.
Langkah ke-4 : mengekstraksi nilai ratusan dari variabel sisaRibuan menggunakan operasi
pembagian integer (//). Nilai dalam variabel sisaRibuan dibagi dengan
100. Nilai ini disimpan dalam variabel ratusan.
0213-EkstraksiBilangan.py #bayuyudhasaputra
Halaman 3
Langkah ke-5 : melakukan operasi sisa pembagian (%) antara nilai dalam variabel
sisaRibuan dengan bilangan 100. Hasil operasi ini disimpan dalam variabel
sisaRatusan.
Langkah ke-6 : mengekstraksi nilai puluhan dari sisaRatusan menggunakan operasi
pembagiaan integer (//). Nilai dalam variabel sisaRatusan dibagi dengan
10. Hasil operasi ini disimpan dalam variabel puluhan.
Langkah ke-7 : mengekstraksi nilai satuan dari sisaRatusan menggunakan operasi
pembagian sisa (%). Hasil operasi ini disimpan dalam variabel satuan.
Langkah ke-8 : mengonversi nilai numerik dalam variabel ribuan, ratusan, puluhan, dan
satuan ke dalam nilai string.
Langkah ke-9 : menggabungkan nilai-nilai dalam variabel satuan, puluhan, ratusan dan
ribuan menggunakan operator (+). Hasil penggabungan ini disimpan
dalam variabel dengan nama bilanganTerbalik.
Langkah ke-10 : menampilkan nilai dalam variabel bilanganTerbalik.
Program lengkap program menampilkan angka-angka ribuan dengan urutan terbalik
adalah:
1 # 1. Meminta input bilangan ribuan
2 bilangan = eval(input("Input bilangan 4 digit (Mis. 3125) : "))
3
4 # Ekstrak angka ribuan
5 ribuan = bilangan // 1000
6
7 # Ambil 3 digit terakhir
8 sisaRibuan = bilangan % 1000
9
10 # Ekstrak angka ratusan
11 ratusan = sisaRibuan // 100
12
13 # Ambil 2 digit terakhir
14 sisaRatusan = sisaRibuan % 100
15
16 # Ekstrak angka puluhan
17 puluhan = sisaRatusan // 10
0213-EkstraksiBilangan.py #bayuyudhasaputra
Halaman 4
18
19 # Ekstrak angka satuan
20 satuan = sisaRatusan % 10
21
22 # Konversi ke string
23 ribuan = str(ribuan)
24 ratusan = str(ratusan)
25 puluhan = str(puluhan)
26 satuan = str(satuan)
27
28 # Urutkan terbalik
29 bilanganTerbalik = satuan + puluhan + ratusan + ribuan
30
31 print("Urutan terbalik dari bilangan", bilangan, "adalah", bilanganTerbalik)
Pada baris ke-2, program meminta input menggunakan fungsi input(). Kemudian, nilai
yang diinput ini dikonversi menjadi nilai numerik menggunakan fungsi eval().
1 …
2 bilangan = eval(input("Input bilangan 4 digit (Mis. 3125) : "))
3 …
Pada baris ke-5, program mengekstraksi bilangan ribuan menggunakan operasi
pembagian integer (//). Misal, nilai dalam variabel bilangan adalah 3125 maka hasil
operasinya adalah 3. Hasil operasi ini disimpan dalam variabel dengan nama ribuan.
4 …
5 ribuan = bilangan // 1000
6 …
Pada baris ke-8, program mengambil 3 digit terakhir dari nilai dalam variabel bilangan
menggunaka operasi sisa pembagian (%). Misal, nilai dalam variabel bilangan adalah 3125
maka hasil operasinya menjadi 125. Hasil operasi ini disimpan dalam variabel dengan nama
sisaRibuan. Operasi ini digunakan untuk proses ekstraksi angka ratusan pada langkah
selanjutnya.
7 …
8 sisaRibuan = bilangan % 1000
9 …
0213-EkstraksiBilangan.py #bayuyudhasaputra
Halaman 5
Pada baris ke-11, program mengekstraksi bilangan ratusan menggunakan operasi
pembagian integer (//). Misal, nilai dalam variabel sisaRibuan adalah 125 maka hasil
operasinya adalah 1. Hasil operasi ini disimpan dalam variabel dengan nama ratusan.
10 …
11 ratusan = sisaRibuan // 100
12 …
Pada baris ke-14, program mengambil 2 digit terakhir dari nilai dalam variabel
sisaRibuan menggunakan operasi sisa pembagian (%). Misal, nilai dalam variabel
sisaRibuan adalah 125 maka hasil operasinya menjadi 25. Hasil operasi ini disimpan dalam
variabel dengan nama sisaRatusan. Operasi ini digunakan untuk proses ekstraksi angka
puluhan pada langkah selanjutnya.
13 …
14 sisaRatusan = sisaRibuan % 100
15 …
Pada baris ke-17, program mengekstraksi bilangan puluhan menggunakan operasi
pembagian integer (//). Misal, nilai dalam variabel sisaRatusan adalah 25 maka hasil
operasinya adalah 2. Hasil operasi ini disimpan dalam variabel dengan nama puluhan.
16 …
17 puluhan = sisaRatusan // 10
18 …
Pada baris ke-20, program mengekstraksi bilangan satuan menggunakan operasi sisa
pembagian (%). Misal, nilai dalam variabel sisaRatusan adalah 25 maka hasil operasinya
adalah 5. Hasil operasi ini disimpan dalam variabel dengan nama satuan.
19 …
20 satuan = sisaRatusan % 10
21 …
Kemudian pada baris ke-23 hingga 26, masing-masing nilai dalam variabel ribuan,
ratusan, puluhan dan satuan dikonversi menjadi string. Agar nilai masing-masing variabel
ini bisa digabungkan.
23 ribuan = str(ribuan)
0213-EkstraksiBilangan.py #bayuyudhasaputra
Halaman 6
24 ratusan = str(ratusan)
25 puluhan = str(puluhan)
26 satuan = str(satuan)
Pada langkah ke-29, nilai dalam variabel satuan, puluhan, ratusan dan ribuan
digabungkan menggunakan operasi (+). Misal, nilai variabel satuan adalah 5, puluhan adalah
2, ratusan adalah 1 dan ribuan adalah 3 maka nilai satuan + puluhan + ratusan + ribuan
adalah 5213. Hal ini bisa terjadi karena masing-masing nilai ini telah dikonversi menjadi
string. Hasil penggabungan ini disimpan dalam variabel bilanganTerbalik.
28 …
29 bilanganTerbalik = satuan + puluhan + ratusan + ribuan
30 …
Pada baris ke-31, nilai dalam variabel bilanganTerbalik ditampilkan di layar. Tampilan
ini disertai dengan pesan “Urutan terbalik dari bilangan [nilai variabel bilangan] adalah
[nilai variabel bilanganTerbalik]”
30 …
31 print("Urutan terbalik dari bilangan", bilangan, "adalah", bilanganTerbalik)
Contoh hasil eksekusi program menampilkan angka-angka ribuan dengan urutan terbalik
ditunjukkan oleh gambar 02.13.01 berikut:
Gambar 02.13.01. Contoh Output Menampilkan Angka-Angka Ribuan Dengan Urutan
Terbalik
Dalam kasus ini, nilai bilangan adalah 1234 sehingga hasilnya adalah 4321.
0213-EkstraksiBilangan.py #bayuyudhasaputra
Halaman 7
02.13.04. Daftar Pustaka
Liang. 2013. Introduction to Programming with Python. London: Pearson Education yang bisa
diakses pada tautan berikut:
https://www.amazon.com/Introduction-Programming-Using-Python-
Daniel/dp/0132747189
Baris kode ini bisa diakses pada tautan berikut:
https://github.com/bayuYudhaSaputra/Python/blob/main/Python_Liang/0213-
EkstraksiBilangan.py

More Related Content

PDF
03.14. Membuat Logo Olimpiade Menggunakan Bahasa Pemrograman Python.pdf
PDF
03.13. Membuat Tanda STOP Menggunakan Bahasa Pemrograman Python.pdf
PDF
03.12.Menggambar Bintang Menggunakan Bahasa Pemrograman Python.pdf
PDF
03.11. Pembalikan Digit Bilangan Menggunakan Bahasa Pemrograman Python.pdf
PDF
03.10. Tampilkan 8 Abjad Yunani Menggunakan Bahasa Pemrograman Python.pdf
PDF
03.09. Pembayaran Gaji Menggunakan Bahasa Pemrograman Python.pdf
PDF
03.08. Pecahan Mata Uang USD Menggunakan Bahasa Pemrograman Python.pdf
PDF
03.07.Menampilkan Huruf Kapital secara Random Menggunakan Bahasa Pemrograman ...
03.14. Membuat Logo Olimpiade Menggunakan Bahasa Pemrograman Python.pdf
03.13. Membuat Tanda STOP Menggunakan Bahasa Pemrograman Python.pdf
03.12.Menggambar Bintang Menggunakan Bahasa Pemrograman Python.pdf
03.11. Pembalikan Digit Bilangan Menggunakan Bahasa Pemrograman Python.pdf
03.10. Tampilkan 8 Abjad Yunani Menggunakan Bahasa Pemrograman Python.pdf
03.09. Pembayaran Gaji Menggunakan Bahasa Pemrograman Python.pdf
03.08. Pecahan Mata Uang USD Menggunakan Bahasa Pemrograman Python.pdf
03.07.Menampilkan Huruf Kapital secara Random Menggunakan Bahasa Pemrograman ...

More from Bayu Yudha Saputra (20)

PDF
03.06. Konversi Kode ASCII Menggunakan Bahasa Pemrograman Python.pdf
PDF
03.05. Luas Segi-n Beraturan Menggunakan Bahasa Pemrograman Python.pdf
PDF
03.04. Luas Segilima Beraturan Menggunakan Bahasa Pemrograman Python
PDF
03.03.Estimasi Luas Daerah Menggunakan Bahasa Pemrograman Python
PDF
03.02. Great Circle Distance Menggunakan Bahasa Pemrograman Python
PDF
03.01. Luas Segilima Menggunakan Bahasa Pemrograman Python
PDF
02.26. Menggambar Lingkaran Dan Menampilkan Luas Menggunakan Bahasa Pemrogram...
PDF
02.23. Gambar Empat Lingkaran Menggunakan Python
PDF
02.22. proyeksi Jumlah Penduduk Menggunakan Bahasa Pemrograman Python
PDF
02.21. Hitung Bunga Majemuk Menggunakan Bahasa Pemrograman Python.pdf
PDF
02.20.Hitung Nominal Bunga Bulanan Menggunakan Python
PDF
02.19. Hitung Nilai Investasi Menggunakan Python.pdf
PDF
02.17. Menentukan Body Mass Index Menggunakan Bahasa Pemrograman Python
PDF
02.16. Hitung Percepatan Menggunakan Python
PDF
02.15. LuasSegienam Menggunakan Bahasa Pemrograman Python
PDF
02.14. Luas Segitiga Menggunakan Bahasa Pemrograman Python
PDF
02.11. Hitung Nilai Awal Tabungan Menggunakan Python
PDF
02.10. Hitung Panjang Minimal Runway Menggunakan Python
PDF
02.09. Menentukan Wind-chill Temperature Menggunakan Bahasa Pemrograman Python
PDF
02.07. Mengonversi Satuan Menit Ke Tahun Dan Hari
03.06. Konversi Kode ASCII Menggunakan Bahasa Pemrograman Python.pdf
03.05. Luas Segi-n Beraturan Menggunakan Bahasa Pemrograman Python.pdf
03.04. Luas Segilima Beraturan Menggunakan Bahasa Pemrograman Python
03.03.Estimasi Luas Daerah Menggunakan Bahasa Pemrograman Python
03.02. Great Circle Distance Menggunakan Bahasa Pemrograman Python
03.01. Luas Segilima Menggunakan Bahasa Pemrograman Python
02.26. Menggambar Lingkaran Dan Menampilkan Luas Menggunakan Bahasa Pemrogram...
02.23. Gambar Empat Lingkaran Menggunakan Python
02.22. proyeksi Jumlah Penduduk Menggunakan Bahasa Pemrograman Python
02.21. Hitung Bunga Majemuk Menggunakan Bahasa Pemrograman Python.pdf
02.20.Hitung Nominal Bunga Bulanan Menggunakan Python
02.19. Hitung Nilai Investasi Menggunakan Python.pdf
02.17. Menentukan Body Mass Index Menggunakan Bahasa Pemrograman Python
02.16. Hitung Percepatan Menggunakan Python
02.15. LuasSegienam Menggunakan Bahasa Pemrograman Python
02.14. Luas Segitiga Menggunakan Bahasa Pemrograman Python
02.11. Hitung Nilai Awal Tabungan Menggunakan Python
02.10. Hitung Panjang Minimal Runway Menggunakan Python
02.09. Menentukan Wind-chill Temperature Menggunakan Bahasa Pemrograman Python
02.07. Mengonversi Satuan Menit Ke Tahun Dan Hari
Ad

Recently uploaded (20)

PPTX
Konsep & Strategi Penyusunan HPS _Pelatihan "Ketentuan TERBARU Pengadaan" (...
DOCX
LK 1.1.a.2_Modul 2 Pelatihan Koding dan Artifisial
DOCX
Modul Ajar Pembelajaran Mendalam PAI & BP Kelas XII Terbaru 2025
PDF
Presentasi Aplikasi Persiapan ANBK 2025.pdf
PDF
AI-Driven Intelligence and Cyber Security: Strategi Stabilitas Keamanan untuk...
PPTX
SEJARAH BENDERA MERAH PUTIH - MATERI PRAMUKA
PPTX
! Keterampilan Digital dalam orgnasisasi.pptx
PPTX
Perubahan Pengertian_Istilah _Pelatihan "Ketentuan TERBARU Pengadaan Pemerin...
PPTX
SISTEM POLITIK DAN PEMERINTAHAN INDONESIA.pptx
PPTX
Ekspresi_dan_Operasi_Logika informatika smp kelas 9
PPTX
Modul ajar kelas 5 sd kecerdasan artifisial pptx
PPTX
Presentasi Al-Quran Hadits Kelompok XI.1
PPTX
Saint Maximilian Kolbe, Polish friar, priest, missionary and martyr (indonesi...
DOCX
Modul Ajar Pembelajaran Mendalam PKN Kelas X Terbaru 2025
PDF
LK Modul 3 - Menentukan Pengalaman Belajar Herpina Indah Permata Sari (2).pdf
PPTX
Rancangan Aktualisasi Latsar CPNS Kementerian Agama 2025.pptx
PDF
RPP PEMBELAJARAN MENDALAM BAHASA INDONESIA _SariIndah_DEWI SINTA (1).pdf
PDF
[1]_120325_Penyamaan Persepsi Kepmen 63_M_KEP_2025.pdf
PDF
PPT Yudisium Ceremony Agusus 2025 - new. pdf
PPTX
MODUL 2 LK 2.1.pptx MODUL 2 LK 2.1.pptx MODUL 2 LK 2.1.pptx
Konsep & Strategi Penyusunan HPS _Pelatihan "Ketentuan TERBARU Pengadaan" (...
LK 1.1.a.2_Modul 2 Pelatihan Koding dan Artifisial
Modul Ajar Pembelajaran Mendalam PAI & BP Kelas XII Terbaru 2025
Presentasi Aplikasi Persiapan ANBK 2025.pdf
AI-Driven Intelligence and Cyber Security: Strategi Stabilitas Keamanan untuk...
SEJARAH BENDERA MERAH PUTIH - MATERI PRAMUKA
! Keterampilan Digital dalam orgnasisasi.pptx
Perubahan Pengertian_Istilah _Pelatihan "Ketentuan TERBARU Pengadaan Pemerin...
SISTEM POLITIK DAN PEMERINTAHAN INDONESIA.pptx
Ekspresi_dan_Operasi_Logika informatika smp kelas 9
Modul ajar kelas 5 sd kecerdasan artifisial pptx
Presentasi Al-Quran Hadits Kelompok XI.1
Saint Maximilian Kolbe, Polish friar, priest, missionary and martyr (indonesi...
Modul Ajar Pembelajaran Mendalam PKN Kelas X Terbaru 2025
LK Modul 3 - Menentukan Pengalaman Belajar Herpina Indah Permata Sari (2).pdf
Rancangan Aktualisasi Latsar CPNS Kementerian Agama 2025.pptx
RPP PEMBELAJARAN MENDALAM BAHASA INDONESIA _SariIndah_DEWI SINTA (1).pdf
[1]_120325_Penyamaan Persepsi Kepmen 63_M_KEP_2025.pdf
PPT Yudisium Ceremony Agusus 2025 - new. pdf
MODUL 2 LK 2.1.pptx MODUL 2 LK 2.1.pptx MODUL 2 LK 2.1.pptx
Ad

02.13. Ekstrak Bilangan Ribuan Mengguanakan Bahasa Pemrograman Python

  • 1. 0213-EkstraksiBilangan.py #bayuyudhasaputra Halaman 1 Programming Exercise 02.13 Ekstrak Bilangan Ribuan 02.13.01. Masalah 2.13. Tuliskan program yang meminta input kepada pengguna untuk menginput bilangan 4 digit. Kemudian, program menampilkan angka-angka dengan urutan terbalik. Input bilangan 4 digit: 3125 5213 02.13.02. Mendekomposisi Bilangan Empat Digit Bilangan ribuan abcd dapat didekomposisi menjadi ribuan, ratusan, puluhan dan satuan mengikuti langkah-langkah sebagai berikut: 𝑎𝑏𝑐𝑑 = 𝑎 ∙ 103 + 𝑏 ∙ 102 + 𝑐 ∙ 10 + 𝑑 Bilangan empat digit ini dapat didekomposisi dengan mengikuti beberapa langkah, yaitu: Langkah ke-1 : melakukan pembagian integer bilangan abcd dengan bilangan 1.000, abcd // 1000 = a Pembagian ini digunakan untuk mengekstraksi digit ribuan pada abcd. Langkah ke-2 : melakukan operasi sisa pembagian bilangan abcd dengan bilangan 1.000, abcd % 1000 = bcd Operasi ini digunakan untuk ekstraksi bilangan ratusan pada langkah selanjutnya. Langkah ke-3 : melakukan operasi pembagian integer untuk bilangan bcd dengan bilangan 100. bcd // 100 = b pembagian ini digunakan untuk mengekstaksi digit ratusan pada bcd.
  • 2. 0213-EkstraksiBilangan.py #bayuyudhasaputra Halaman 2 Langkah ke-4 : melakukan operasi sisa pembagian bilangan bcd dengan bilangan 100. bcd % 100 = cd operasi ini digunakan untuk ekstraksi pada bilangan puluhan pada langkah selanjutnya. Langkah ke-5 : melakukan operasi pembagian integer untuk bilangan cd dengan 10. cd // 10 = c pembagian ini digunakan untuk mengekstaksi digit puluhan pada cd. Langkah ke-6 : melakukan operasi sisa pembagian bilangan cd dengan bilangan 10. cd % 10 = d Operasi ini digunakan untuk mengekstraksi bilangan satuan pada cd. Langkah ke-7 : menampilkan kebalikan dari bilangan yang diinput. 02.13.03. Kode Python Langkah-langkah kerja program menampilkan angka-angka ribuan dengan urutan terbalik adalah: Langkah ke-1 : meminta input bilangan 4 digit. Bilangan input ini disimpan dalam variabel dengan nama bilangan. Langkah ke-2 : mengekstraksi nilai ribuan dari variabel bilangan menggunakan operasi pembagian integer (//). Nilai dalam variabel bilangan dibagi dengan 1000. Nilai ini disimpan dalam variabel ribuan. Langkah ke-3 : melakukan operasi sisa pembagian (%) antara nilai dalam variabel bilangan dengan bilangan 1000. Hasil operasi ini disimpan dalam variabel sisaRibuan. Langkah ke-4 : mengekstraksi nilai ratusan dari variabel sisaRibuan menggunakan operasi pembagian integer (//). Nilai dalam variabel sisaRibuan dibagi dengan 100. Nilai ini disimpan dalam variabel ratusan.
  • 3. 0213-EkstraksiBilangan.py #bayuyudhasaputra Halaman 3 Langkah ke-5 : melakukan operasi sisa pembagian (%) antara nilai dalam variabel sisaRibuan dengan bilangan 100. Hasil operasi ini disimpan dalam variabel sisaRatusan. Langkah ke-6 : mengekstraksi nilai puluhan dari sisaRatusan menggunakan operasi pembagiaan integer (//). Nilai dalam variabel sisaRatusan dibagi dengan 10. Hasil operasi ini disimpan dalam variabel puluhan. Langkah ke-7 : mengekstraksi nilai satuan dari sisaRatusan menggunakan operasi pembagian sisa (%). Hasil operasi ini disimpan dalam variabel satuan. Langkah ke-8 : mengonversi nilai numerik dalam variabel ribuan, ratusan, puluhan, dan satuan ke dalam nilai string. Langkah ke-9 : menggabungkan nilai-nilai dalam variabel satuan, puluhan, ratusan dan ribuan menggunakan operator (+). Hasil penggabungan ini disimpan dalam variabel dengan nama bilanganTerbalik. Langkah ke-10 : menampilkan nilai dalam variabel bilanganTerbalik. Program lengkap program menampilkan angka-angka ribuan dengan urutan terbalik adalah: 1 # 1. Meminta input bilangan ribuan 2 bilangan = eval(input("Input bilangan 4 digit (Mis. 3125) : ")) 3 4 # Ekstrak angka ribuan 5 ribuan = bilangan // 1000 6 7 # Ambil 3 digit terakhir 8 sisaRibuan = bilangan % 1000 9 10 # Ekstrak angka ratusan 11 ratusan = sisaRibuan // 100 12 13 # Ambil 2 digit terakhir 14 sisaRatusan = sisaRibuan % 100 15 16 # Ekstrak angka puluhan 17 puluhan = sisaRatusan // 10
  • 4. 0213-EkstraksiBilangan.py #bayuyudhasaputra Halaman 4 18 19 # Ekstrak angka satuan 20 satuan = sisaRatusan % 10 21 22 # Konversi ke string 23 ribuan = str(ribuan) 24 ratusan = str(ratusan) 25 puluhan = str(puluhan) 26 satuan = str(satuan) 27 28 # Urutkan terbalik 29 bilanganTerbalik = satuan + puluhan + ratusan + ribuan 30 31 print("Urutan terbalik dari bilangan", bilangan, "adalah", bilanganTerbalik) Pada baris ke-2, program meminta input menggunakan fungsi input(). Kemudian, nilai yang diinput ini dikonversi menjadi nilai numerik menggunakan fungsi eval(). 1 … 2 bilangan = eval(input("Input bilangan 4 digit (Mis. 3125) : ")) 3 … Pada baris ke-5, program mengekstraksi bilangan ribuan menggunakan operasi pembagian integer (//). Misal, nilai dalam variabel bilangan adalah 3125 maka hasil operasinya adalah 3. Hasil operasi ini disimpan dalam variabel dengan nama ribuan. 4 … 5 ribuan = bilangan // 1000 6 … Pada baris ke-8, program mengambil 3 digit terakhir dari nilai dalam variabel bilangan menggunaka operasi sisa pembagian (%). Misal, nilai dalam variabel bilangan adalah 3125 maka hasil operasinya menjadi 125. Hasil operasi ini disimpan dalam variabel dengan nama sisaRibuan. Operasi ini digunakan untuk proses ekstraksi angka ratusan pada langkah selanjutnya. 7 … 8 sisaRibuan = bilangan % 1000 9 …
  • 5. 0213-EkstraksiBilangan.py #bayuyudhasaputra Halaman 5 Pada baris ke-11, program mengekstraksi bilangan ratusan menggunakan operasi pembagian integer (//). Misal, nilai dalam variabel sisaRibuan adalah 125 maka hasil operasinya adalah 1. Hasil operasi ini disimpan dalam variabel dengan nama ratusan. 10 … 11 ratusan = sisaRibuan // 100 12 … Pada baris ke-14, program mengambil 2 digit terakhir dari nilai dalam variabel sisaRibuan menggunakan operasi sisa pembagian (%). Misal, nilai dalam variabel sisaRibuan adalah 125 maka hasil operasinya menjadi 25. Hasil operasi ini disimpan dalam variabel dengan nama sisaRatusan. Operasi ini digunakan untuk proses ekstraksi angka puluhan pada langkah selanjutnya. 13 … 14 sisaRatusan = sisaRibuan % 100 15 … Pada baris ke-17, program mengekstraksi bilangan puluhan menggunakan operasi pembagian integer (//). Misal, nilai dalam variabel sisaRatusan adalah 25 maka hasil operasinya adalah 2. Hasil operasi ini disimpan dalam variabel dengan nama puluhan. 16 … 17 puluhan = sisaRatusan // 10 18 … Pada baris ke-20, program mengekstraksi bilangan satuan menggunakan operasi sisa pembagian (%). Misal, nilai dalam variabel sisaRatusan adalah 25 maka hasil operasinya adalah 5. Hasil operasi ini disimpan dalam variabel dengan nama satuan. 19 … 20 satuan = sisaRatusan % 10 21 … Kemudian pada baris ke-23 hingga 26, masing-masing nilai dalam variabel ribuan, ratusan, puluhan dan satuan dikonversi menjadi string. Agar nilai masing-masing variabel ini bisa digabungkan. 23 ribuan = str(ribuan)
  • 6. 0213-EkstraksiBilangan.py #bayuyudhasaputra Halaman 6 24 ratusan = str(ratusan) 25 puluhan = str(puluhan) 26 satuan = str(satuan) Pada langkah ke-29, nilai dalam variabel satuan, puluhan, ratusan dan ribuan digabungkan menggunakan operasi (+). Misal, nilai variabel satuan adalah 5, puluhan adalah 2, ratusan adalah 1 dan ribuan adalah 3 maka nilai satuan + puluhan + ratusan + ribuan adalah 5213. Hal ini bisa terjadi karena masing-masing nilai ini telah dikonversi menjadi string. Hasil penggabungan ini disimpan dalam variabel bilanganTerbalik. 28 … 29 bilanganTerbalik = satuan + puluhan + ratusan + ribuan 30 … Pada baris ke-31, nilai dalam variabel bilanganTerbalik ditampilkan di layar. Tampilan ini disertai dengan pesan “Urutan terbalik dari bilangan [nilai variabel bilangan] adalah [nilai variabel bilanganTerbalik]” 30 … 31 print("Urutan terbalik dari bilangan", bilangan, "adalah", bilanganTerbalik) Contoh hasil eksekusi program menampilkan angka-angka ribuan dengan urutan terbalik ditunjukkan oleh gambar 02.13.01 berikut: Gambar 02.13.01. Contoh Output Menampilkan Angka-Angka Ribuan Dengan Urutan Terbalik Dalam kasus ini, nilai bilangan adalah 1234 sehingga hasilnya adalah 4321.
  • 7. 0213-EkstraksiBilangan.py #bayuyudhasaputra Halaman 7 02.13.04. Daftar Pustaka Liang. 2013. Introduction to Programming with Python. London: Pearson Education yang bisa diakses pada tautan berikut: https://www.amazon.com/Introduction-Programming-Using-Python- Daniel/dp/0132747189 Baris kode ini bisa diakses pada tautan berikut: https://github.com/bayuYudhaSaputra/Python/blob/main/Python_Liang/0213- EkstraksiBilangan.py