python语言input和if else的嵌套使用_Linux平台下Python if、if..else、if..elif..else、嵌套if语句...
本文帶您了解Linux平臺下Python if語句、if..else語句、if..elif..else語句、嵌套if語句。Python支持其他語言中的常見流程控制語句,并進行了一些修改,if控制語句是最基本,最著名的語句之一,用于根據特定條件執行代碼。在本文中,我們將介紹Python中if語句的基礎。安裝Python請參考在CentOS 7/CentOS 8發行版上安裝Python 3.8.1版本的方法。
Python if語句
Python中if語句的最基本形式如下:
if EXPRESSION:
STATEMENT
if語句以if關鍵字開頭,后跟條件表達式。
EXPRESSION后必須加(:)冒號,如果EXPRESSION的評估結果為True,則將執行STATEMENT。如果EXPRESSION返回False,則什么也不會發生,則STATEMENT將被忽略。STATEMENT是任何語句,包括多個語句或進一步嵌套的if語句,要不執行任何語句,請使用pass語句。
STATEMENT塊以縮進開始,以第一條未縮進的行結束,大多數人選擇使用4空格或是2空格縮進,官方的Python代碼樣式指南建議每個縮進級別使用4個空格,并避免混合使用制表符和空格進行縮進。
讓我們看下面的示例腳本,該腳本檢查給定數字是否大于5:
number = int(input('Enter a number: '))
if number > 5:
print(number, 'is greater than 5.')
將代碼保存在文件中,然后從命令行運行它:
python test.py
該腳本將提示您輸入一個數字,例如,如果輸入10,則條件表達式的值將為True(10大于5),并且將執行打印功能:
10 is greater than 5.
Python支持標準比較操作:
a == b-如果a和b相等,則為true。
a != b-如果a和b不相等,則為true。
a > b-如果a大于b,則為true。
a >= b-如果a等于或大于b,則為true。
a < b-如果a小于b,則為true。
a <= b-如果a等于或小于b,則為true。
您還可以使用in關鍵字來檢查可迭代值(字符串、列表、元組、字典[dictionary]等)中是否存在值:
s = 'ywnz'
if 'ze' in s:
print('True.')
這是使用字典的另一個示例:
d = {'a': 2, 'b': 4}
if 'a' in d:
print('True.')
當在字典上使用in關鍵字時,它將檢查字典是否具有特定的鍵。
要否定條件表達式,請使用邏輯非運算符:
number = int(input('Enter a number: '))
if not number < 5:
print(number, 'is greater than 5.')
if..else語句
if..else語句評估條件并根據結果執行兩個語句之一。
Python if..else語句采用以下形式:
if EXPRESSION:
STATEMENT1
else:
STATEMENT2
如果EXPRESSION的值為True,則將執行STATEMENT1,否則,如果EXPRESSION返回False,則將執行STATEMENT2,語句中只能有一個else子句。
else關鍵字必須以(:)冒號結尾,并且與相應的if關鍵字具有相同的縮進級別。
讓我們在前面的示例腳本中添加else子句:
number = int(input('Enter a number: '))
if number > 5:
print(number, 'is greater than 5.')
else:
print(number, 'is equal or less than 5.')
如果運行代碼并輸入數字,則腳本將根據數字是大于還是小于/等于5來打印不同的消息。
if..elif..else語句
elif關鍵字是else if的縮寫。
Python if..elif..else語句采用以下形式:
if EXPRESSION1:
STATEMENT1
elif: EXPRESSION2:
STATEMENT2
else:
STATEMENT3
如果EXPRESSION1的值為True,則將執行STATEMENTS1,如果EXPRESSION2評估為True,則將執行STATEMENTS2,如果沒有一個表達式的結果都為True,則執行STATEMENTS3。
elif關鍵字必須以(:)結尾,并且與相應的if關鍵字具有相同的縮進級別,語句中可以有一個或多個elif子句。else子句是可選的,如果未使用else子句,并且所有表達式的求值為False,則不會執行任何語句。
條件被順序評估,條件返回True后,將不執行其余條件,并且程序控制移至if語句的末尾。
讓我們在前面的腳本中添加一個elif子句:
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.')
與大多數編程語言不同,Python沒有switch或case語句,多個elif語句的序列可以用作switch或case的替代項。
嵌套if語句
Python允許您在if語句中嵌套if語句,通常,您應始終避免過度縮進,并嘗試使用elif而不是嵌套if語句。
以下腳本將提示您輸入三個數字,并在數字中顯示最大的數字:
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.')
輸出結果如下所示:
Enter the first number: 455
Enter the second number: 567
Enter the third number: 354
567 is the largest number.
多種條件
邏輯or和and運算符使您可以在if語句中組合多個條件。
這是腳本的另一個版本,可打印三個數字中最大的數字,在此版本中,我們將使用邏輯和運算符和elif代替嵌套的if語句:
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.')
結論
if,if..else和if..elif..else語句使您可以通過評估給定條件來控制Python執行的流程。
相關主題
總結
以上是生活随笔為你收集整理的python语言input和if else的嵌套使用_Linux平台下Python if、if..else、if..elif..else、嵌套if语句...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python发邮件有什么意思_pytho
- 下一篇: linux系统正常停机的命令,Linux