中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中的程序流程控制語句怎么用

發布時間:2022-02-24 16:40:33 來源:億速云 閱讀:128 作者:iii 欄目:開發技術

這篇文章主要介紹了Python中的程序流程控制語句怎么用的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Python中的程序流程控制語句怎么用文章都會有所收獲,下面我們一起來看看吧。

    一、分支語句

    在Python中分支語句只有if…elif…else…沒有switch…case…,官方認為if…else…已經可以滿足需求。分支語句的作用就是進行一下判斷,篩選出來符合某種情況的數據,換一種說法就是不同的情況做出不同的事情。

    # 單分支結構
    if 80>70:
        print('無敵666')
    # 多分支結構
    s=int(input("請輸入您的考試成績:"))
    if 100>=s>=90:
        print("你的成績無敵了")
        if s>95:
            print('你的成績至高無上')
        else:
            print('你的成績一人之下萬人之上')
    elif 90>s>60:
        print('你的成績僅僅是合格')
    else:
        print('你的成績不合格,或輸入不規范')
    
    # 條件表達式【類似于C++語言中的三目運算符】
    print("我是對的" if 90>80 else "我是錯的")
    
    # 占位符與對象的布爾值
    # 每個對象都有布爾值,所以對象可以直接放到條件語句中,作為判別條件
    # python中也是只有0或空為bool中的false
    # 占位符就是當你不知道那里寫什么,但確實缺少語句處站住位置,編譯器不報錯 pass
    ss=int(input("輸入對象:"))
    if ss:
        print('yes')
        pass
    elif ss>1:
        print('no')
    else:
        pass

    二、循環語句

    1.可迭代對象

    在說循環語句之前,先說一下什么是可迭代對象,可迭代對象每次返回一個元素主要包含序列、文件對象、迭代器對象、生成器函數。迭代器是一個對象表示可迭代的數據集合,他的主要特征就是包括方法__iter__()__next__(),可以實現迭代功能。生成器是一個函數,使用yield語句,每次產生一個值。range對象是一個迭代器對象。在Python中循環語句還是分為while與for循環。

    2.while循環

    while后面是循環條件,在下面的例子中i就是循環變量,當循環變量不滿足循環條件時就退出循環,以下例子打印1-100的和:

    代碼如下:

    i=1
    mysum=0
    while i<=100:
       mysum+=i
       i+=1
    #    print(mysum)
    print(mysum)

    3.for循環

    for循環的使用方法如下,一般結合迭代器對象使用。

    代碼如下:

    # for循環計算100-999之間的水仙花數
    
    for temp in range(100,1000):
       if temp==(temp%10)**3+(temp//10%10)**3+(temp//100)**3:
          print(temp)
    # 迭代打印語句
    for _ in range(5):
       print('Hello World')
    
    
    # 利用else 實現密碼輸入錯誤三次報錯,以及輸入正確跳出循環
    
    passward=0
    for passward in range(3):
       if input('請輸入您的密碼:')!='888888':
          print('密碼輸入錯誤!')
          passward+=1
       else:
          print('密碼正確!')
          break
    else:
       print('密碼多次輸入錯誤,自動退出!')

    4.九九乘法表

    # 綜合案例,嵌套打印99乘法表
    for teg in range(1,10):
       temp=1
       while temp<=teg:
          print(str(temp)+'*'+str(teg)+'='+str(teg*temp),end='  ')
          temp+=1
       print()

    Python中的程序流程控制語句怎么用

    三.循環控制語句

    1.break

    跳出本層循環

    2.continue

    跳過本次循環

    3.goto

    內置沒有這個語句,但是有的第三方庫中含有該語句 比如:python-goto,感興趣的小伙伴可以用一用。

    4.else

    這一點還是很獨特的,Python的循環語句支持else語句,也就是在循環語句之后可以加一句else語句。else代碼塊內的代碼被執行的條件是循環體沒有被break.還以九九乘法表為例:

    for teg in range(1,10):
       temp=1
       while temp<=teg:
          print(str(temp)+'*'+str(teg)+'='+str(teg*temp),end='  ')
          temp+=1
       print()
    else:
        print("asdholcnnl")

    四、循環相關的內置函數

    1.enumerate()

    這個函數的作用就是為可遍歷的序列加上索引,并且索引開始值是我們可以指定的

    s=["Tom","jack","lisa"]
    for i,name in enumerate(s,start=1):
        print(f"第{i}個人是{name}")

    Python中的程序流程控制語句怎么用

    2.zip()

    如果需要并行遍歷多個對象,可以使用這個函數進行打包。zip的作用就是將多個可迭代對象打包成一個個元組然后返回一個可迭代對象。如果被壓縮的每個可迭代對象長度不同那么按照最短的那個長度合并。利用*運算符還可以將元組解壓為列表。[*zip(x,y)] 將x,y打包后再轉換為列表形式zip(*zip(x,y)),如果x,y代表一個矩陣,那么zip(*zip(x,y))就是其轉置

    for i,j in zip(range(0,10),range(0,10)):
        print(i*j)

    Python中的程序流程控制語句怎么用

    3.map()

    map函數可以傳一個函數與多個可迭代列表,如果map傳的函數為None那么map功能與zip函數相同。
    如果傳的是其余函數,那么函數將作用與每個對象。需要注意的是可迭代對象的數目要與傳進去函
    數的參數數目保持一致。

    #結果1,1,12
    list(map(abs,[-1,-1,-12]))
    #結果1 1 4
    list(map(pow,range(3),range(3)))

    關于“Python中的程序流程控制語句怎么用”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Python中的程序流程控制語句怎么用”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    麻栗坡县| 恩施市| 乐山市| 琼结县| 天峨县| 威海市| 四平市| 通江县| 南靖县| 洱源县| 遂昌县| 瓮安县| 建昌县| 新乡县| 盈江县| 麦盖提县| 武陟县| 美姑县| 财经| 板桥市| 黄山市| 宁波市| 阜南县| 平湖市| 通州市| 闽清县| 四平市| 大化| 雷州市| 临沂市| 陵水| 成武县| 张北县| 托里县| 大田县| 清徐县| 克拉玛依市| 仲巴县| 永兴县| 察隅县| 交城县|