GNU/Linux >> Belajar Linux >  >> Linux

Pernyataan Python if..else

Pengambilan keputusan adalah salah satu konsep paling mendasar dari pemrograman komputer. Python mendukung pernyataan kontrol aliran umum yang ditemukan dalam bahasa lain, dengan beberapa modifikasi. if pernyataan kontrol adalah salah satu pernyataan paling dasar dan terkenal yang digunakan untuk mengeksekusi kode berdasarkan kondisi tertentu.

Pada artikel ini, kita akan membahas dasar-dasar if pernyataan dengan Python.

Python if Pernyataan #

Bentuk paling dasar dari if pernyataan dalam Python adalah sebagai berikut:

if EXPRESSION:
  STATEMENT

if pernyataan dimulai dengan if kata kunci diikuti oleh ekspresi kondisional.

EXPRESSION harus diikuti oleh (: ) usus besar. Jika EXPRESSION mengevaluasi ke True , STATEMENT akan dieksekusi. Jika EXPRESSION mengembalikan False , tidak ada yang terjadi; STATEMENT akan diabaikan. STATEMENT menjadi pernyataan apa pun, termasuk beberapa pernyataan atau if bersarang lebih lanjut pernyataan. Untuk mengeksekusi tidak ada pernyataan, gunakan pass pernyataan.

STATEMENT blok dimulai dengan lekukan dan diakhiri dengan baris pertama yang tidak diindentasi. Kebanyakan orang memilih untuk menggunakan lekukan 4-spasi atau 2-spasi. Panduan Gaya resmi untuk Kode Python merekomendasikan penggunaan 4 spasi per level indentasi dan menghindari pencampuran tab dan spasi untuk indentasi.

Mari kita lihat contoh skrip berikut yang memeriksa apakah angka yang diberikan lebih besar dari 5.

number = int(input('Enter a number: '))

if number > 5:
    print(number, 'is greater than 5.')

Simpan kode dalam file dan jalankan dari baris perintah:

python test.py

Script akan meminta Anda untuk memasukkan nomor. Misalnya, jika Anda memasukkan 10, ekspresi kondisional akan dievaluasi menjadi True (10 lebih besar dari 5), dan print fungsi akan dieksekusi.

10 is greater than 5.

Python mendukung operasi perbandingan standar:

  • a == b - Benar jika a dan b setara.
  • a != b - Benar jika a dan b tidak sama.
  • a > b - Benar jika a lebih besar dari b .
  • a >= b - Benar jika a sama atau lebih besar dari b .
  • a < b - Benar jika a kurang dari b .
  • a <= b - Benar jika a sama atau lebih kecil dari b .

Anda juga dapat menggunakan in kata kunci untuk memeriksa apakah suatu nilai ada dalam iterable (string, daftar, tuple, kamus, dll.):

s = 'linuxize'
if 'ze' in s:
    print('True.')

Berikut adalah contoh lain menggunakan kamus:

d = {'a': 2, 'b': 4}
if 'a' in d:
    print('True.')

Saat digunakan pada kamus, in kata kunci memeriksa apakah kamus memiliki kunci tertentu.

Untuk meniadakan ekspresi kondisional gunakan logika not operator:

number = int(input('Enter a number: '))

if not number < 5:
    print(number, 'is greater than 5.')

if..else Pernyataan #

Sebuah if..else pernyataan mengevaluasi suatu kondisi dan mengeksekusi salah satu dari dua pernyataan tergantung pada hasilnya.

Python if..else pernyataan mengambil bentuk berikut:

if EXPRESSION:
    STATEMENT1
else:
    STATEMENT2

Jika EXPRESSION mengevaluasi ke True , STATEMENT1 dieksekusi. Jika tidak, jika EXPRESSION mengembalikan False , STATEMENT2 dieksekusi. Anda hanya dapat memiliki satu else klausa dalam pernyataan.

else kata kunci harus diakhiri dengan (: ) titik dua dan berada pada level indentasi yang sama dengan if kata kunci.

Mari tambahkan else klausa ke skrip contoh sebelumnya:

number = int(input('Enter a number: '))

if number > 5:
    print(number, 'is greater than 5.')
else:
    print(number, 'is equal or less than 5.')

Jika Anda menjalankan kode dan memasukkan angka, skrip akan mencetak pesan yang berbeda berdasarkan apakah angkanya lebih besar atau lebih kecil/sama dengan 5.

if..elif..else Pernyataan #

elif kata kunci adalah kependekan dari else if .

Python if..elif..else pernyataan mengambil bentuk berikut:

if EXPRESSION1:
    STATEMENT1
elif: EXPRESSION2:
    STATEMENT2
else:
    STATEMENT3

Jika EXPRESSION1 mengevaluasi ke True , STATEMENTS1 dieksekusi. Jika EXPRESSION2 mengevaluasi ke True , STATEMENTS2 dieksekusi. Jika tidak ada ekspresi yang mengevaluasi ke True , STATEMENTS3 dijalankan.

elif kata kunci harus diakhiri dengan (: ) titik dua dan berada pada tingkat lekukan yang sama dengan if kata kunci. Anda dapat memiliki satu atau lebih elif klausa dalam pernyataan. else klausa adalah opsional. Jika else klausa tidak digunakan, dan semua ekspresi dievaluasi menjadi False , tidak ada pernyataan yang dieksekusi.

Kondisi dievaluasi secara berurutan. Setelah kondisi mengembalikan True , kondisi yang tersisa tidak dilakukan, dan kontrol program berpindah ke akhir if pernyataan.

Mari tambahkan elif klausa ke skrip sebelumnya:

number = int(input('Enter a number: '))

if number > 5:
    print(number, 'is greater than 5.')
elif number < 5:
    print(number, 'is less than 5.')
else:
    print(number, 'is equal to 5.')

Tidak seperti kebanyakan bahasa pemrograman, Python tidak memiliki switch atau case pernyataan. Urutan beberapa elif pernyataan dapat digunakan sebagai pengganti switch atau case .

Bersarang if Pernyataan #

Python memungkinkan Anda untuk membuat sarang if pernyataan dalam if pernyataan. Secara umum, Anda harus selalu menghindari lekukan yang berlebihan dan mencoba menggunakan elif alih-alih bersarang if pernyataan.

Skrip berikut akan meminta Anda memasukkan tiga angka dan akan mencetak angka terbesar di antara angka-angka tersebut.

number1 = int(input('Enter the first number: '))
number2 = int(input('Enter the second number: '))
number3 = int(input('Enter the third number: '))

if number1 > number2:
    if number1 > number3:
        print(number1, 'is the largest number.')
    else:
        print(number3, 'is the largest number.')
else:
    if number2 > number3:
        print(number2, 'is the largest number.')
    else:
        print(number3, 'is the largest number.')

Berikut adalah bagaimana output akan terlihat seperti:

Enter the first number: 455 
Enter the second number: 567
Enter the third number: 354
567 is the largest number.

Beberapa Kondisi #

Logika or dan and operator memungkinkan Anda untuk menggabungkan beberapa kondisi di if pernyataan.

Berikut adalah versi lain dari skrip untuk mencetak angka terbesar di antara ketiga angka tersebut. Dalam versi ini, alih-alih if . bersarang pernyataan, kita akan menggunakan logika and operator dan elif .

number1 = int(input('Enter the first number: '))
number2 = int(input('Enter the second number: '))
number3 = int(input('Enter the third number: '))

if number1 > number2 and number1 > number3:
    print(number1, 'is the largest number.')
elif number2 > number3 and number2 > number3:
    print(number2, 'is the largest number.')
else:
    print(number3, 'is the largest number.')

Kesimpulan #

if , if..else dan if..elif..else pernyataan memungkinkan Anda untuk mengontrol aliran eksekusi Python dengan mengevaluasi kondisi yang diberikan.

Jika Anda memiliki pertanyaan atau masukan, jangan ragu untuk memberikan komentar.


Linux
  1. Cara Menggunakan if else Conditionals Statement di Bash Script

  2. Cara:Pemrograman Socket dengan Python

  3. 4 Contoh Pernyataan Awk If ( if, if else, if else if, :? )

  1. Mengonversi kode Python 2 Anda ke Python 3

  2. Instalasi Python 3.3.2?

  3. Bash/sh pernyataan 'jika lain'

  1. Cara menginstal Python di Linux

  2. Instal python-novaclient di Windows

  3. Siapkan Python di IIS 7.5