最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺析Python 條件控制語句

 更新時間:2020年07月15日 08:37:10   作者:菜鳥教程  
這篇文章主要介紹了Python 條件控制語句的相關(guān)資料,文中講解非常細致,幫助大家更好的理解和學習,感興趣的朋友可以了解下

Python 條件語句是通過一條或多條語句的執(zhí)行結(jié)果(True 或者 False)來決定執(zhí)行的代碼塊。

可以通過下圖來簡單了解條件語句的執(zhí)行過程:

代碼執(zhí)行過程:

if 語句

Python中if語句的一般形式如下所示:

if condition_1:
  statement_block_1
elif condition_2:
  statement_block_2
else:
  statement_block_3
  • 如果 "condition_1" 為 True 將執(zhí)行 "statement_block_1" 塊語句
  • 如果 "condition_1" 為False,將判斷 "condition_2"
  • 如果"condition_2" 為 True 將執(zhí)行 "statement_block_2" 塊語句
  • 如果 "condition_2" 為False,將執(zhí)行"statement_block_3"塊語句

Python 中用 elif 代替了 else if,所以if語句的關(guān)鍵字為:if – elif – else。

注意:

1、每個條件后面要使用冒號 :,表示接下來是滿足條件后要執(zhí)行的語句塊。
2、使用縮進來劃分語句塊,相同縮進數(shù)的語句在一起組成一個語句塊。
3、在Python中沒有switch – case語句。

Gif 演示:

實例

以下是一個簡單的 if 實例:

#!/usr/bin/python3
 
var1 = 100
if var1:
  print ("1 - if 表達式條件為 true")
  print (var1)
 
var2 = 0
if var2:
  print ("2 - if 表達式條件為 true")
  print (var2)
print ("Good bye!")

執(zhí)行以上代碼,輸出結(jié)果為:

1 - if 表達式條件為 true
100
Good bye!

從結(jié)果可以看到由于變量 var2 為 0,所以對應(yīng)的 if 內(nèi)的語句沒有執(zhí)行。

以下實例演示了狗的年齡計算判斷:

#!/usr/bin/python3
 
age = int(input("請輸入你家狗狗的年齡: "))
print("")
if age <= 0:
  print("你是在逗我吧!")
elif age == 1:
  print("相當于 14 歲的人。")
elif age == 2:
  print("相當于 22 歲的人。")
elif age > 2:
  human = 22 + (age -2)*5
  print("對應(yīng)人類年齡: ", human)
 
### 退出提示
input("點擊 enter 鍵退出")

將以上腳本保存在dog.py文件中,并執(zhí)行該腳本:

$ python3 dog.py
請輸入你家狗狗的年齡: 1

相當于 14 歲的人。
點擊 enter 鍵退出

以下為if中常用的操作運算符:

操作符 描述
< 小于
<= 小于或等于
> 大于
>= 大于或等于
== 等于,比較兩個值是否相等
!= 不等于

#!/usr/bin/python3
 
# 程序演示了 == 操作符
# 使用數(shù)字
print(5 == 6)
# 使用變量
x = 5
y = 8
print(x == y)

以上實例輸出結(jié)果:

False
False

high_low.py文件演示了數(shù)字的比較運算:

#!/usr/bin/python3 
 
# 該實例演示了數(shù)字猜謎游戲
number = 7
guess = -1
print("數(shù)字猜謎游戲!")
while guess != number:
  guess = int(input("請輸入你猜的數(shù)字:"))
 
  if guess == number:
    print("恭喜,你猜對了!")
  elif guess < number:
    print("猜的數(shù)字小了...")
  elif guess > number:
    print("猜的數(shù)字大了...")

執(zhí)行以上腳本,實例輸出結(jié)果如下:

$ python3 high_low.py
數(shù)字猜謎游戲!
請輸入你猜的數(shù)字:1
猜的數(shù)字小了...
請輸入你猜的數(shù)字:9
猜的數(shù)字大了...
請輸入你猜的數(shù)字:7
恭喜,你猜對了!

if 嵌套

在嵌套 if 語句中,可以把 if...elif...else 結(jié)構(gòu)放在另外一個 if...elif...else 結(jié)構(gòu)中。

if 表達式1:
  語句
  if 表達式2:
    語句
  elif 表達式3:
    語句
  else:
    語句
elif 表達式4:
  語句
else:
  語句
# !/usr/bin/python3
 
num=int(input("輸入一個數(shù)字:"))
if num%2==0:
  if num%3==0:
    print ("你輸入的數(shù)字可以整除 2 和 3")
  else:
    print ("你輸入的數(shù)字可以整除 2,但不能整除 3")
else:
  if num%3==0:
    print ("你輸入的數(shù)字可以整除 3,但不能整除 2")
  else:
    print ("你輸入的數(shù)字不能整除 2 和 3")

將以上程序保存到 test_if.py 文件中,執(zhí)行后輸出結(jié)果為:

$ python3 test.py
輸入一個數(shù)字:6
你輸入的數(shù)字可以整除 2 和 3

以上就是淺析Python 條件控制語句的詳細內(nèi)容,更多關(guān)于Python 條件控制的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • pycharm 取消默認的右擊運行unittest的方法

    pycharm 取消默認的右擊運行unittest的方法

    今天小編就為大家分享一篇pycharm 取消默認的右擊運行unittest的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python緩存方案優(yōu)化程序性能提高數(shù)據(jù)訪問速度

    Python緩存方案優(yōu)化程序性能提高數(shù)據(jù)訪問速度

    Python緩存方案是一種優(yōu)化程序性能,提高數(shù)據(jù)訪問速度的方案。通過緩存數(shù)據(jù),可以減少重復的計算和IO操作,從而提高程序的運行效率。Python中常用的緩存方案包括內(nèi)存緩存、磁盤緩存和分布式緩存等,根據(jù)實際需求選擇不同的方案可以幫助我們更好地優(yōu)化程序性能
    2023-05-05
  • Python制作旋轉(zhuǎn)花燈祝大家元宵節(jié)快樂(實例代碼)

    Python制作旋轉(zhuǎn)花燈祝大家元宵節(jié)快樂(實例代碼)

    一年一度的元宵節(jié)來臨,小編在這里祝大家2022元宵節(jié)快樂,今天小編給大家分享一篇教程關(guān)于Python制作旋轉(zhuǎn)花燈祝大家元宵節(jié)快樂,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2022-02-02
  • python?Opencv實現(xiàn)停車位識別思路詳解

    python?Opencv實現(xiàn)停車位識別思路詳解

    這篇文章主要介紹了Opencv實現(xiàn)停車位識別,本文通過示例代碼場景分析給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • pandas中df.rename()的具體使用

    pandas中df.rename()的具體使用

    本文主要介紹了pandas中df.rename()的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • python多線程同步實例教程

    python多線程同步實例教程

    這篇文章主要給大家介紹了關(guān)于python多線程同步的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用python具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-08-08
  • Python Opencv實戰(zhàn)之印章提取的實現(xiàn)

    Python Opencv實戰(zhàn)之印章提取的實現(xiàn)

    很多時候我們需要電子版的章,但有些同學并不會通過Photoshop摳圖獲取。因此本文將利用Python OpenCV來實現(xiàn)印章的提取,感興趣的可以了解一下
    2022-03-03
  • Python實現(xiàn)的手機號歸屬地相關(guān)信息查詢功能示例

    Python實現(xiàn)的手機號歸屬地相關(guān)信息查詢功能示例

    這篇文章主要介紹了Python實現(xiàn)的手機號歸屬地相關(guān)信息查詢功能,涉及Python文件讀取及基于第三方接口調(diào)用查詢信息的相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • nginx+uwsgi+django環(huán)境搭建的方法步驟

    nginx+uwsgi+django環(huán)境搭建的方法步驟

    這篇文章主要介紹了nginx+uwsgi+django環(huán)境搭建的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • pandas數(shù)據(jù)預(yù)處理之dataframe的groupby操作方法

    pandas數(shù)據(jù)預(yù)處理之dataframe的groupby操作方法

    下面小編就為大家分享一篇pandas數(shù)據(jù)預(yù)處理之dataframe的groupby操作方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04

最新評論

会泽县| 宁化县| 凤翔县| 禹城市| 宁明县| 望都县| 乌拉特前旗| 锡林郭勒盟| 来宾市| 班戈县| 海淀区| 闸北区| 江西省| 淮阳县| 常宁市| 广饶县| 苍梧县| 洛宁县| 无为县| 杭锦后旗| 监利县| 金门县| 胶南市| 东山县| 芦山县| 永新县| 莆田市| 长宁区| 建平县| 同江市| 黔西| 怀化市| 闸北区| 长阳| 云南省| 尤溪县| 凉山| 永靖县| 通山县| 科技| 绿春县|