Anda di halaman 1dari 6

Solusi Problem Menggunakan Bahasa Pemprograman

If Statements
Python

Agung Saputra
1-1-2021
Seringkali dalam program kita hanya ingin melakukan sesuatu asalkan sesuatu yang lain benar. Python
menyediakan perintah IF untuk menjawab kebutuhan kita.

jika pernyataan adalah apa yang kita butuhkan.

1. CONTOH SEDERHANA

Mari kita coba program tebak nomor. Komputer mengambil nomor acak, pemain mencoba tebak, dan
program memberi tahu mereka jika mereka benar. Untuk melihat apakah tebakan pemain benar, kami
membutuhkannya sesuatu yang baru, disebut pernyataan if.

Sintaks dari pernyataan if sangat mirip dengan pernyataan for karena terdapat titik dua di akhir kondisi
if dan baris atau baris berikut diberi indentasi. Garis yang diindentasi akan menjadi dijalankan hanya jika
kondisinya benar. Setelah indentasi selesai, blok if ditutup. Permainan tebak-tebakan berfungsi, tetapi
cukup sederhana. Jika pemain salah menebak, tidak ada terjadi. Kita dapat menambahkan pernyataan if
sebagai berikut:

Kami telah menambahkan pernyataan else, yang seperti "sebaliknya".

2. OPERATOR BERSYARAT
Operator perbandingannya adalah ==,>, <,> =, <=, dan! =. Yang terakhir itu untuk tidak sama. Berikut ini
beberapa contoh:

Ada tiga operator tambahan yang digunakan untuk membuat kondisi yang lebih rumit: and , or, dan not .
Berikut beberapa contohnya:
Urutan operasi Dalam hal urutan operasi, and dilakukan sebelum or, jadi jika Anda memiliki file kondisi
rumit yang berisi keduanya, Anda mungkin perlu tanda kurung di sekitar kondisi or. Pikirkan and sebagai
perkalian dan or sebagai penjumlahan. Berikut ini contohnya:

3. KESALAHAN UMUM

Kesalahan 1, Operator persamaan terdiri dari dua tanda yang sama. Ini adalah kesalahan yang sangat
umum lupakan salah satu tanda sama dengan.

Kesalahan 2, Kesalahan umum adalah menggunakan and dimana or dibutuhkan atau sebaliknya.
Pertimbangkan berikut jika pernyataan:

Pernyataan pertama adalah pernyataan yang benar. Jika x adalah nilai antara 1 dan 100, maka
pernyataannya akan jadilah benar. Idenya adalah bahwa x harus lebih besar dari 1 dan kurang dari 100.
Sebaliknya, Pernyataan kedua bukanlah yang kita inginkan karena agar benar, baik x harus lebih besar dari
1 atau x harus kurang dari 100. Tetapi setiap angka memenuhi ini. Pelajarannya di sini adalah jika program
Anda tidak bekerja dengan benar, periksa perintah and dan or.

Kesalahan 3, Kesalahan umum lainnya adalah menulis sesuatu seperti di bawah ini:

Ini akan menyebabkan kesalahan sintaks. kita harus tegas. Pernyataan yang benar adalah
Di sisi lain, ada pintasan bagus yang berfungsi dengan Python (meskipun tidak di banyak lainnya bahasa
pemrograman):

4. ELIF

Penggunaan sederhana dari pernyataan if adalah untuk menetapkan nilai huruf. Misalkan skor 90 ke atas
adalah A, skor di tahun 80-an adalah B, 70-an adalah C, 60-an adalah D, dan apa pun di bawah 60 adalah
F. Berikut adalah salah satu cara untuk melakukan hal ini:

Kode di atas cukup mudah dan berfungsi. Namun, cara yang lebih elegan untuk melakukannya adalah
ditunjukkan di bawah ini.

Dengan pernyataan if yang terpisah, setiap kondisi diperiksa terlepas dari apakah benar-benar perlu.
Artinya, jika nilainya adalah 95, program pertama akan mencetak nilai A tetapi kemudian melanjutkan dan
memeriksa untuk melihat apakah skornya adalah B, C, dll., Itu sedikit sia-sia.

Menggunakan elif, membuat lebih sederhana dalam menjawab permasalah di atas tersebut.
5. LATIHAN

a. Tulis program yang meminta pengguna memasukkan panjang dalam sentimeter. Jika pengguna
memasukkan negatif panjangnya, program harus memberi tahu pengguna bahwa entri tersebut
tidak valid. Jika tidak, program harus mengubah panjang menjadi inci dan mencetak hasilnya.
Rumus merubah cm ke inci adalah 2,54 sentimeter dalam setiap inci.
b. Minta suhu pengguna. Kemudian tanyakan kepada mereka berapa satuan, Celsius atau
Fahrenheit, suhu masuk. Program Anda harus mengubah suhu ke satuan lain. Konversi adalah F =
9/5 C + 32 dan C = 5/9 (F - 32).
c. Minta pengguna untuk memasukkan suhu dalam Celcius. Program harus mencetak berbasis pesan
pada suhu:
 Jika suhu kurang dari -273.15, cetak bahwa suhu tidak valid karena memang demikian di
bawah nol mutlak.
 Jika tepat -273.15, cetak bahwa suhunya mutlak 0.
 Jika suhu antara -273.15 dan 0, cetak bahwa suhu di bawah titik beku.
 Jika 0, cetak bahwa suhu berada di titik beku.
 Jika antara 0 dan 100, cetak bahwa suhu berada dalam kisaran normal.
 Jika 100, cetak bahwa suhu berada pada titik didih.
 Jika di atas 100, cetak bahwa suhu di atas titik didih.
d. Tulis program yang menanyakan pengguna berapa banyak kredit SKS yang telah mereka ambil.
Jika mereka sudah mengambil 23 atau kurang, cetak bahwa siswa tersebut adalah mahasiswa
baru. Jika mereka telah mengambil antara 24 dan 53, cetak itu mereka adalah mahasiswa tingkat
dua. Kisaran untuk junior adalah 54 hingga 83, dan untuk senior 84 ke atas.
e. Hasilkan nomor acak antara 1 dan 10. Minta pengguna menebak nomor tersebut dan mencetak
sebuah pesan berdasarkan apakah mereka melakukannya dengan benar atau tidak.
f. Sebuah toko mengenakan biaya $ 12 per item jika Anda membeli kurang dari 10 item. Jika Anda
membeli antara 10 dan 99 item, biayanya $ 10 per item. Jika Anda membeli 100 item atau lebih,
biayanya $ 7 per item. Menulis sebuah program yang menanyakan pengguna berapa banyak item
yang mereka beli dan mencetak total biaya.
g. Sebuah tahun adalah tahun kabisat jika habis dibagi 4, kecuali bahwa tahun yang habis dibagi 100
bukanlah tahun kabisat kecuali mereka juga habis dibagi 400. Tulis program yang meminta
pengguna memasukkan tahun dan cetak apakah itu tahun kabisat atau tidak.
h. Menulis program permainan perkalian untuk anak-anak. Program harus memberi bilangan acak 0
sampai 10 menghasilkan soal perkalian yang harus dikerjakan. Setelah masing-masing, program
harus memberi tahu mereka apakah mereka menjawab dengan benar atau salah dan apa jawaban
yang benar.

i. Menulis program yang memungkinkan pengguna memainkan Batu-Kertas-Gunting melawan


komputer. Permainan dalam lima putaran, dan setelah lima putaran itu, program Anda harus
mencetak siapa yang menang dan kalah atau ada seri.

Anda mungkin juga menyukai