Jelajahi eBook
Kategori
Jelajahi Buku audio
Kategori
Jelajahi Majalah
Kategori
Jelajahi Dokumen
Kategori
Pengantar
Di minggu ke-3 yang lalu kita sudah mengenal bagaimana cara menulis program yang baik dengan
Python. Jika minggu lalu kita hanya belajar memroses data dari input user untuk dihitung menjadi
sesuatu yang dapat membantu user mendapatkan suatu informasi (volume tabung, BMI, dll), kali ini
kita masih melakukan hal yang sama. Namun, kita akan membagi program kita ke dalam beberapa
kondisi atau mengulang beberapa bagian dalam program kita menjadi sebuah iterasi.
Ekspresi Boolean
Logika If, If-Else, If-Elif
Pengendalian Exceptions
Iterasi Variabel
Logika While
Loop Berhingga dan Tak Hingga
Penerapan Loop dalam Program
Instruksi Belajar
Tugas Chapter 4
Instruksi:
2. Buatlah sebuah program yang mengubah jam dengan format 24 jam menjadi jam dengan
format 12 jam dan menggunakan AM atau PM.
Masukkan jam (format 24 jam): 15
Masukkan menit: 36
Jam 15:36 sama dengan 3:36 PM dalam format 12 jam.
Catatan: Hati-hati dengan tidak menampilkan 12.00 sebagai jam 0.00
3. Buatlah sebuah program untuk menghitung apakah tahun yang diinput user adalah tahun
kabisat atau bukan.
Tahun kabisat adalah tahun yang habis dibagi empat dan tidak habis dibagi 100. Namun, tahun
yang bisa dibagi 400 adalah tahun kabisat. Misalnya, tahun 2000 adalah tahun kabisat (karena
bisa dibgai 400 walaupun jika habis dibgai 100). Sedangkan tahun 2100 bukan merupakan
tahun kabisat walaupun bisa dibagi 4. Keluarkan pesan error jika input dari user merupakan
tahun sebelum 1582 (tahun dimana kalender Gregorian diterapkan)
Masukkan tahun: 2015
Tahun 2015 bukan merupakan tahun kabisat
4. Buatlah sebuah program tebak-tebakan agar user menebak bilangan antara 1-100 yang
digenerasikan secara acak oleh Python.
o Tampilkan pesan “sedikit lagi, bilangan lebih besar daripada yang Anda tebak” jika
selisih antara bilangan yang dimasukkan dengan bilangan yang digenerasikan adalah
5-20 dan bilangan yang dimasukkan lebih kecil daripada bilangan yang digenerasikan.
o Tampilkan pesan “masih jauh, bilangan lebih besar daripada yang Anda tebak” jika
selisih bilangan yang dimasukkan dengan bilangan yang digenerasikan lebih dari 20
dan bilangan yang dimasukkan lebih kecil daripada bilangan yang digenerasikan.
o Tampilkan pesan “sedikit lagi, bilangan lebih kecil daripada yang Anda tebak” jika
selisih antara bilangan yang dimasukkan dengan bilangan yang digenerasikan adalah
5-20 dan bilangan yang dimasukkan lebih besar daripada bilangan yang digenerasikan
o Tampilkan pesan “masih jauh, bilangan lebih kecil daripada yang Anda tebak” jika
selisih bilangan yang dimasukkan dengan bilangan yang digenerasikan lebih dari 20
dan bilangan yang dimasukkan lebih besar daripada bilangan yang digenerasikan
o Jika user sudah berhasil bilangan acak tersebut dengan benar, keluarkan pesan
“Selamat, Anda benar, bilangan tersebut adalah (bilangan yang digenerasikan)”
7. Buatlah sebuah program yang memberikan kesempatan sebanyak 3 kali bagi user untuk
menebak apakah sebuah bilangan muncul dalam suatu list bilangan. Jika setelah 3 kali user
gagal untuk menebak, keluarkan pesan “Maaf, Anda belum beruntung saat ini”.
Catatan: karena Anda belum belajar cara menambahkan elemen dalam list, maka silakan
inisialisasi list bilangan sesuka Anda. Contoh: bilangan = [-6, 10, 2, 8, -7, 5]
Masukkan sebuah bilangan: 10
Maaf, bilangan tersebut tidak muncul dalam list yang kami punya.
Masukkan sebuah bilangan: 7
Maaf, bilangan tersebut tidak muncul dalam list yang kami punya.
Masukkan sebuah bilangan: -6
Selamat, bilangan yang Anda masukkan ada dalam list kami, [-6, 10, 2, 8, -7, 5]
Catatan: Memang kita tidak bisa menampilkan tabel, tetapi kita bisa menggunakan tab untuk
memisahkan bunga, pembayaran bulanan, dan pembayaran total.