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

python else語句在循環(huán)中的運用詳解

 更新時間:2020年07月06日 15:40:10   作者:abraham_ly  
這篇文章主要介紹了python else語句在循環(huán)中的運用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

在學習python循環(huán)語句的時候,發(fā)現else竟然可以和循環(huán)語句使用,但是它卻與if中else語句的運行完全不同,有時候你真的感覺掉進這個else陷阱里了,完全不知道該怎么用,那么現在咱們一起去看看吧

一、循環(huán)_else示例

1、while_else的運用

# 定義外循環(huán)計數器
i = 1
# 循環(huán)1-10每個數字
while i <= 10:
  # 定義內循環(huán)計數器
  j = 1
  # 循環(huán)1-5每個數字,或者說循環(huán)5次
  while j <= 5:
    # 判斷1-10之間的數/2是否有余數
    if i % 2 == 0:
      # 沒有余數那么就跳出內循環(huán),繼續(xù)外循環(huán)
      break
    # 修改內循環(huán)計數器
    j += 1
  # 當循環(huán)正常結束的時候執(zhí)行else
  else:
    print("小于")
  i += 1

輸出結果:
小于
小于
小于
小于
小于

(1)分析:為什么會輸出5個小于?

​1、首先,要知道的是,break距離哪個循環(huán)最近,那么就作用于哪個循環(huán),上邊的是在內循環(huán)中,那么就作用于內循環(huán)。其次,內循環(huán)在外循環(huán)中,那么內循環(huán)對于外循環(huán)來說就是一條語句。python語言尤其注意于代碼格式,將外循環(huán)中將內循環(huán)看作未一條語句,那么問題就非常簡單了。

2、其次else與那個循環(huán)對齊,那么這個else就屬于那個循環(huán),當這個循環(huán)正常結束后就會執(zhí)行else中的語句,否則遇到break就會提前跳出循環(huán),那么就將無法執(zhí)行else中的語句

​3、看代碼,外循環(huán)要循環(huán)10次,內循環(huán)要循環(huán)5次,也就就是說外循環(huán)1次,內循環(huán)就要循環(huán)5次。在內循環(huán)中有一個條件,當 i % 2 == 0,那么就跳出循環(huán),1-10之間能被2整除的就是偶數字,那么當i=2,4,6,8,10這5種情況的時候,就會跳出內循環(huán),此刻else是不會執(zhí)行,那么執(zhí)行的5次else是i=奇數的時候,條件不成立,所以會正常結束內循環(huán),最后執(zhí)行else中的語句。那么就也是說當while循環(huán)正常結束的時候才會執(zhí)行else語句,若被break則將無法執(zhí)行

(2)分析:將內循環(huán)計數器改為j = 6為什么會輸出10個小于?

由于內循環(huán)條件不成立,無法進入循環(huán)體,也就無法循環(huán),所以將無條件執(zhí)行else中的語句,那么也就是說當條件不成立時,就會無條件執(zhí)行else中的語句

2、if_else的運用

# 循環(huán)10次,拿到1-10之間的數字
for i in range(1,11):
  # 循環(huán)5次,拿到1-5之間的數字
  for j in range(1,6):
    # 判斷 i的值是否能被2整除
    if i % 2 == 0:
      # 如果是,則跳出內循環(huán)
      break
  # 當循環(huán)正常結束則執(zhí)行else語句
  else:
    print("大于")

輸出結果:
大于
大于
大于
大于
大于

(1)分析:為什么會輸出5個大于?

首先要知道,不管是while循環(huán)還是for循環(huán),使用else都是一樣的道理,當循環(huán)正常結束才會執(zhí)行else,否則將不會執(zhí)行else語句。

外循環(huán)循環(huán)10次,內循環(huán)5次,外循環(huán)1次,內循環(huán)5次。當內循環(huán)條件成立執(zhí)行break,將跳出內循環(huán)執(zhí)行外循環(huán),當條件不成立就相當于沒有這個條件,而直接執(zhí)行else語句。那么也就是說,當循環(huán)遇到break就會跳出循環(huán)而不執(zhí)行else,若未遇到則表明循環(huán)正常結束,要去執(zhí)行else語句。

for i in range(1,11):
  for j in range(1,1):
    if i % 2 == 0:
      break
  else:
    print("大于")

(2)分析:為什么會輸出10個大于?

同的道理,由于range(1,1)表明沒有循環(huán)次數,那么for循環(huán)就無法執(zhí)行,所以會去執(zhí)行else語句。也就是說,當循環(huán)未能執(zhí)行的時候,則會去執(zhí)行else語句。

3、while循環(huán)與for循環(huán)的適用場景?

while循環(huán) 當對循環(huán)次數未知的時候,使用while循環(huán)再合適不過。當然也可以應用于循環(huán)次數已知的情況,但是有時會使代碼量增多
for循環(huán) 當對循環(huán)次數已知的情況下使用for循環(huán),并且在迭代列表、元組、字符串和字典的時候for循環(huán)顯得及其優(yōu)美,也可以說for循環(huán)是為迭代元素量身定制的

二、總結

不管是while循環(huán)也好還是for循環(huán)也好,當與else一起使用的時候都是一樣的道理。當循環(huán)正常結束的時候,就會去執(zhí)行else語句,若碰到break而提前結束,將不會執(zhí)行else;當循環(huán)未能執(zhí)行的時候,會自動執(zhí)行else語句

到此這篇關于python else語句在循環(huán)中的運用詳解的文章就介紹到這了,更多相關python else循環(huán)運用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家! 

相關文章

  • Python設計模式之工廠模式簡單示例

    Python設計模式之工廠模式簡單示例

    這篇文章主要介紹了Python設計模式之工廠模式,簡單說明了工廠模式的原理,并結合實例形式給出了Python實現工廠模式的具體操作技巧,需要的朋友可以參考下
    2018-01-01
  • 使用Pycharm創(chuàng)建一個Django項目的超詳細圖文教程

    使用Pycharm創(chuàng)建一個Django項目的超詳細圖文教程

    Django是比較經典的Python web框架,最近剛好在項目中用到了Django,所以下面這篇文章主要給大家介紹了關于使用Pycharm創(chuàng)建一個Django項目的超詳細圖文教程,文中介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • 在Python中處理列表之reverse()方法的使用教程

    在Python中處理列表之reverse()方法的使用教程

    這篇文章主要介紹了在Python中處理列表之reverse()方法的使用教程,是Python入門中的基礎知識,需要的朋友可以參考下
    2015-05-05
  • Python中的def __init__( )函數

    Python中的def __init__( )函數

    這篇文章主要介紹了Python中的def __init__( )函數,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-09-09
  • 詳細解讀Python中解析XML數據的方法

    詳細解讀Python中解析XML數據的方法

    這篇文章主要介紹了Python中解析XML數據的方法,是Python入門學習中的基礎知識,需要的朋友可以參考下
    2015-10-10
  • python安裝whl包并解決依賴關系的實現

    python安裝whl包并解決依賴關系的實現

    本文主要介紹了python安裝whl包并解決依賴關系的實現,文中通過圖文示例介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-02-02
  • Python標準庫datetime之datetime模塊用法分析詳解

    Python標準庫datetime之datetime模塊用法分析詳解

    這篇文章主要介紹了Python標準庫datetime之datetime模塊用法分析詳解,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-07-07
  • 詳解python中的index函數用法

    詳解python中的index函數用法

    這篇文章主要介紹了詳解python中的index函數用法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • Flask 入門Web 微框架Hello Flask

    Flask 入門Web 微框架Hello Flask

    這篇文章主要介紹了 Flask 入門Web 微框架Hello Flask,Flask 是一個 Python 實現的 Web 微框架,之所以稱之為微框架,是因為 Flask 核心簡單且易于擴展,有兩個主要依賴,WSGI工具集:Werkzeug和模板引擎:Jinja2,Flask 只保留了 Web 開發(fā)的核心功能,需要的朋友可以參考一下
    2021-11-11
  • Python中動態(tài)創(chuàng)建類實例的方法

    Python中動態(tài)創(chuàng)建類實例的方法

    在Java中我們可以通過反射來根據類名創(chuàng)建類實例,那么在Python我們怎么實現類似功能呢?其實在Python有一個builtin函數import,我們可以使用這個函數來在運行時動態(tài)加載一些模塊
    2017-03-03

最新評論

莆田市| 唐海县| 阿瓦提县| 余姚市| 济阳县| 孟连| 东方市| 秦皇岛市| 家居| 东丰县| 巴里| 洪江市| 吉木萨尔县| 阳原县| 文昌市| 高雄市| 枝江市| 闽清县| 社会| 万荣县| 清涧县| 来安县| 永修县| 通辽市| 虎林市| 阿鲁科尔沁旗| 汉中市| 大安市| 会东县| 安国市| 财经| 高清| 灵宝市| 伊宁市| 甘孜县| 贵溪市| 大丰市| 新和县| 德令哈市| 桓仁| 内乡县|