pernyataan bersyarat

Pernyataan bersyarat Python pada asasnya sama dengan bahasa lain Hasil pelaksanaan satu atau lebih pernyataan (Benar atau Salah) menentukan blok kod untuk dilaksanakan.

Bahasa pengaturcaraan Python menentukan bahawa mana-mana nilai bukan sifar dan bukan nol adalah Benar, dan 0 atau nol adalah Salah.

Carta alir pelaksanaan adalah seperti berikut:

c580c12fe76cd4b072e63fe86f9ddf8.png

1. Bentuk asas pernyataan if

Dalam Python, bentuk asas pernyataan if adalah seperti berikut:

if 判断条件:
    执行语句……
else:
    执行语句……
Bahasa Python mempunyai keperluan Lekukan yang ketat, jadi anda juga perlu memberi perhatian kepada lekukan di sini, dan jangan kurang menulis titik bertindih: .

jika syarat penghakiman pernyataan boleh dinyatakan dengan > (lebih besar daripada), < (sama dengan), >= (lebih daripada atau sama dengan), <= (kurang daripada atau sama kepada).


Contohnya:

# -*-coding:utf-8-*-
results=59
if results>=60:
    print ('及格')
else :
    print ('不及格')

Hasil keluaran ialah:

不及格

Seperti yang dinyatakan di atas, nilai bukan sifar, rentetan bukan kosong, senarai bukan kosong, dsb. dinilai sebagai Benar, jika tidak ia adalah Palsu. Oleh itu, ia juga boleh ditulis seperti ini:

num = 6
if num :
    print('Hello Python')

2 Bentuk syarat penghakiman berganda bagi pernyataan if

Kadangkala, kita tidak boleh hanya mempunyai dua pernyataan penghakiman, dan kadangkala kita memerlukan lebih daripada satu, seperti lebih besar daripada. 60 dalam contoh di atas Jika ia lulus, maka kita perlu menilai jika ia lebih besar daripada 90 sebagai cemerlang, dan bagaimana dengan baik jika ia adalah antara 80 dan 90? Kali ini, anda perlu menggunakan pelbagai syarat penghakiman dari Kod Pseudo untuk mewakili:

if 判断条件1:
    执行语句1……
elif 判断条件2:
    执行语句2……
elif 判断条件3:
    执行语句3……
else:
    执行语句4……
e

example:

# -*-coding:utf-8-*-
results = 89
if results > 90:
    print('优秀')
elif results > 80:
    print('良好')
elif results > 60:
    print ('及格')
else :
    print ('不及格')

Hasil output: dinilai pada masa yang sama

Python tidak mempunyai pernyataan suis seperti Java, jadi beberapa pertimbangan bersyarat hanya boleh dilaksanakan menggunakan elif Namun, kadangkala apabila berbilang syarat perlu dinilai pada masa yang sama, anda boleh menggunakan atau (. atau) untuk menunjukkan bahawa syarat dinilai apabila salah satu daripada dua syarat adalah benar apabila menggunakan dan (dan), ia bermakna syarat penghakiman berjaya hanya apabila dua syarat adalah benar pada masa yang sama.

良好

Hasil keluaran:

# -*-coding:utf-8-*-
java = 86
python = 68
if java > 80 and  python > 80:
    print('优秀')
else :
    print('不优秀')
if ( java >= 80  and java < 90 )  or ( python >= 80 and python < 90):
    print('良好')

Nota: Jika terdapat beberapa syarat, anda boleh menggunakan kurungan untuk membezakan susunan penghakiman di dalam kurungan dilaksanakan terlebih dahulu, keutamaan dan dan atau lebih rendah daripada > ; (lebih besar daripada), < Simbol penghakiman seperti ; (kurang daripada), iaitu, lebih besar daripada dan kurang daripada, tanpa tanda kurung, akan diutamakan daripada dan atau.

Meneruskan pembelajaran
  • Cadangan kursus
  • Muat turun perisian kursus