成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

[Python]第二章(條件語句和循環(huán)語句)—建議收藏

snowLu / 2076人閱讀

摘要:循環(huán)結(jié)構(gòu)是在一定條件下反復(fù)執(zhí)行某段程序的流程結(jié)構(gòu),被反復(fù)執(zhí)行的程序被稱為循環(huán)體。語句用在和循環(huán)中。語句用來告訴跳過當(dāng)前循環(huán)的剩余語句,然后繼續(xù)進行下一輪循環(huán)。語句是空語句,是為了保持程序結(jié)構(gòu)的完整性。

各位小伙伴們大家好,在此之前我跟大家介紹過[python]的第一章,如果還沒有看的小伙伴們可以去看看,這是鏈接:[Python]第一章(建議收藏)_澤奀的博客-CSDN博客,蟹蟹支持。那么本篇博客講的就是如標(biāo)題一樣的內(nèi)容,如果覺得對你有幫助的話,請點贊+收藏支持一波博主。博主在這里真的是非常感謝,蟹蟹大家一路下來對博主的支持。那么我博主話不多說直接開始今天的文章內(nèi)容......那么在這里我跟大家先分別說下什么是判斷語句以及循環(huán)語句

目錄

?條件語句:

?循環(huán)語句:

? 流程

? ? ? ? ?? if—else語句

?單向判斷

?雙向判斷

?多向判斷

??if嵌套

? 設(shè)置if語句格式

?while循環(huán)

? for循環(huán)

?循環(huán)的格式

?range()函數(shù)

?函數(shù)語法

?break語句

?continue語句?


條件語句:

條件語句是用來判斷給定的條件是否滿足(表達式值是否為0),并根據(jù)判斷的結(jié)果(真或假)決定執(zhí)行的語句,選擇結(jié)構(gòu)就是用條件語句來實現(xiàn)的。

條件語句可以給定一個判斷條件(在表達式內(nèi)),并在程序執(zhí)行過程中判斷該條件是否成立,根據(jù)判斷結(jié)果執(zhí)行不同的操作,從而改變代碼的執(zhí)行順序,實現(xiàn)更多的功能。

寫程序時,常常需要指明兩條或更多的執(zhí)行路徑,而在程序執(zhí)行時,允許選擇其中一條路徑,或者說當(dāng)給定條件成立時,則執(zhí)行其中某語句。在高級語言中,一般都要有條件語句

循環(huán)語句:

循環(huán)語句允許我們執(zhí)行一個語句或語句組多次,下面是在大多數(shù)編程語言中的循環(huán)語句的一般形式:

在不少實際問題中有許多具有規(guī)律性的重復(fù)操作,因此在程序中就需要重復(fù)執(zhí)行某些語句。一組被重復(fù)執(zhí)行的語句稱之為循環(huán)體,能否繼續(xù)重復(fù),決定循環(huán)的終止條件。

循環(huán)結(jié)構(gòu)是在一定條件下反復(fù)執(zhí)行某段程序的流程結(jié)構(gòu),被反復(fù)執(zhí)行的程序被稱為循環(huán)體。




循環(huán)語句是由循環(huán)體及循環(huán)的終止條件兩部分組成的也就是一個是條件表達式和退出循環(huán)以及跳出循環(huán)語句的關(guān)鍵字。

流程

  1. 流程:就是計算機執(zhí)行代碼的順序
  2. 流程控制:對計算機代碼執(zhí)行的順序進行有效的管理,只有流程控制才能實現(xiàn)在開發(fā)當(dāng)中的業(yè)務(wù)邏輯

流程控制的分類:

  • ?? ?順序流程:就是代碼一種自上而下的執(zhí)行結(jié)構(gòu),也是python默認(rèn)的流程
  • ?? ?選擇流程/分支流程:根據(jù)在某一步的判斷,有選擇的去執(zhí)行相應(yīng)的邏輯的一種結(jié)構(gòu)

if—else語句

Python的條件語句是通過一條或者多條語句的結(jié)果進行執(zhí)行Flash—不成立,Turn—成立)

Python當(dāng)中的if語句通常用于控制程序的一個執(zhí)行過程,如下實例:

if 判斷條件:    執(zhí)行語句……else:    執(zhí)行語句……

條件判斷:判斷條件表達式的值是真還是假,條件判斷的解釋是:讓計算機知道,在什么條件下,該去做什么。

  • 單向判斷

  • if… #如果條件成立,就執(zhí)行語句
number = 3if number > 1:    print("你輸入的數(shù)字大于1")    pass

注意格式:if語句后面要加個同時執(zhí)行語句要縮進四個空格(Tap),當(dāng)然在這里你也可以使用input關(guān)鍵字進行輸出。切記if表達式里面的為真可以執(zhí)行print的內(nèi)容,為假則不執(zhí)行,也就是要滿足它的判斷條件!

  • 雙向判斷

  • 條件成立執(zhí)行if語句,否則執(zhí)行else語句
number = 5if number > 5:    print(number)    passelse:    numbers = number - 5    print(numbers)    pass

輸出的結(jié)果:0?

原因:if表達式不成立不執(zhí)行,則執(zhí)行else語句。

ifelse是同一層級,不需要縮進。ifelse下的執(zhí)行語句都需要縮進四個空格。

  • 多向判斷

  • if…elif…else? 三個及其以上條件的判斷
grade = 60if 80 <= grade <= 100:    print("成績優(yōu)秀")elif 60 <= grade < 80:    print("成績中等")else:    print("成績差")

輸出結(jié)果:成績中等

elif:用于三個及三個條件以上的判斷條件下進行使用,里面內(nèi)容存放的是表達式

  • ?if嵌套

  • 使用if語句進行條件判斷,還希望在條件成立的執(zhí)行語句中再增加條件判斷,即if中還有if,這兩個if非平級?
credit = int(input("請輸入你的學(xué)分:"))if credit > 10:    achievement = int(input("請輸入你的成績:"))    if achievement > 80:        print("你的成績那是相當(dāng)?shù)膙ery good boy")        pass    else:        print("你的成績不達標(biāo)")        passelse:    print("你的學(xué)分NO")

輸出結(jié)果根據(jù)你的學(xué)分來進行判定.

注意,看它的作用域,這里運用來if嵌套語句。對于嵌套其實大家知道多多熟練掌握這個不怎么難的。

  • ?輸入學(xué)分不達標(biāo)

  • ?輸入的學(xué)分達標(biāo),但是輸入的成績不達標(biāo)

  • 輸入的學(xué)分達標(biāo),輸入的成績達標(biāo)

?設(shè)置if語句格式

每個示例都展示了良好的格式設(shè)置習(xí)慣。

在條件測試的格式設(shè)置方面,PEP 8提供的唯一建議是,在諸如== 、>= 和<= 等比較運算符兩邊各添加一個空格,例如,if age < 4: 要比if age<4: 好。

這樣的空格不會影響Python對代碼的解讀,而只是讓代碼閱讀起來更容易


while循環(huán)

while 循環(huán)不斷地運行,直到指定的條件不滿足為止。

用于循環(huán)執(zhí)行程序,即在某條件下,循環(huán)執(zhí)行某段程序,以處理需要重復(fù)處理的相同任務(wù)。其基本形式為:

while 判斷表達式:    執(zhí)行語句

?

?好,那么我們現(xiàn)在就上一個簡單的while循環(huán)的代碼,讓大家直觀的感受到while循環(huán)的作用:

題目一:用while循環(huán)從1循環(huán)到100

number = 0while number <= 100:   print("數(shù)字:%d"%number)   number = number + 1   pass
  • ?這里就是注意while語句里面的表達式的值,以及number = number + 1的使用

題目二:用while循環(huán)打印出9*9的乘法口訣表

row = 1  # 行while row <= 9:    col = 1  # 列    while col <= row:        print("%d*%d=%d" % (row,col,row*col),end=" ")   # print自身換行 end是空格        col += 1  # col = col + 1         pass    print()    row += 1    pass
  • 這里主要注意一下的就是雙層嵌套的使用以及表達式還有自增的一個過程

題目三:猜拳游戲用while循環(huán)循環(huán)三次再退出while循環(huán)

import random  # 導(dǎo)入生成隨機數(shù)模塊
  • 這個題目就留給大家來練習(xí)一下吧?

while循環(huán)的嵌套格式:?

while 條件1:        條件1成立時執(zhí)行語句        條件1成立時執(zhí)行語句        條件1成立時執(zhí)行語句        while 條件2:                條件2成立時執(zhí)行語句                條件2成立時執(zhí)行語句 

for循環(huán)

forwhile循環(huán)一樣也可以完成循環(huán)。

在Pythonfor循環(huán)可以遍歷任何序列的項目如一個列表或者一個字符串等。

循環(huán)的格式

for 臨時變量 in 字符串,列表等:    執(zhí)行代碼塊        執(zhí)行代碼塊    
  • 那么在這里我就用一個很簡單的for循環(huán)的代碼帶大家來看看for循環(huán)的作用
# for 臨時變量(存放容器name) in 容器()name = "123456"for max in name:    print(max)    pass
  • name是變量?
  • formax是個臨時變量可以當(dāng)成是一個水杯
  • name就是,要把水放在max的這個水杯
  • 下面就是執(zhí)行的代碼塊的內(nèi)容

range()函數(shù)

range() 函數(shù)返回的是一個可迭代對象(類型是對象),而不是列表類型, 所以打印的時候不會打印列表。

此函數(shù)— range(起始,始終,步長) 生成一個數(shù)據(jù)集合的列表 在始終當(dāng)中100輸出99,步長就相當(dāng)于間隔。

?函數(shù)語法

  • range(start,stop,step)

?參數(shù)說明:

  • start: 計數(shù)從 start 開始。默認(rèn)是從 0 開始。例如range(5)等價于range(0, 5)
  • stop: 計數(shù)到 stop 結(jié)束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4] 沒有5
  • step:步長,默認(rèn)為1。例如:range(0, 5) 等價于 range(0,5,1)

題目一:求輸出1~100之和和的數(shù)(用for循環(huán)進行使用)

sum = 0for max in range(1,101):    sum += max   # sum = sum + max    passprint()  # 換行print("sum = %d"%sum)
  • 這里主要就是對for循環(huán)的一個使用或者是理解,當(dāng)然在for循環(huán)里面每次還需要遞增+1

?題目二:求出50~200的倍數(shù)分別求出奇數(shù)以及偶數(shù)以及總和(for循環(huán))?

odd = 0  # 奇數(shù)even = 0  # 偶數(shù)for date in range(50,201):    if date % 2 == 0:        print("偶數(shù):date = %d"%date,end=" ")        odd += 1    else:        print("奇數(shù):date = %d"%date,end=" ")        even += 1        passprint()             # 注意:占位符號print("偶數(shù)加起來的總數(shù) = %d"%odd)print("奇數(shù)加起來的總數(shù) = %d"%even)
  • ?這道題相比之下確實有些難度,因為它還用到了我們前面說的if語句的雙向判斷,注意作用域

拓展:在 python 中,for … else 表示這樣的意思,for 中的語句和普通的沒有區(qū)別

else 中的語句會在循環(huán)正常執(zhí)行完(即 for 不是通過 break 跳出而中斷的)的情況下執(zhí)行

while … else 也是一樣。


break語句

  • Python break語句,就像在C語言中,打破了最小封閉for或while循環(huán)。
  • break語句用來終止循環(huán)語句,即循環(huán)條件沒有False條件或者序列還沒被完全遞歸完,也會停止執(zhí)行循環(huán)語句。
  • break語句用在whilefor循環(huán)中。
  • 如果您使用嵌套循環(huán),break語句將停止執(zhí)行最深層的循環(huán),并開始執(zhí)行下一行代碼。
  • 用一段話來講的話就是:break:代表中斷結(jié)束的意思,只要是滿足條件直接結(jié)束本次循環(huán)跳出來了,只能用于循環(huán)語句當(dāng)中的!?
  • 那么我就用一個代碼告訴大家break的使用吧!
print("******break的使用******")sum = 0  # 總和for itlm in range(1,51):    sum = sum + itlm    print("%d"%sum,end=" ")    pass    if sum >= 100:        print()        print("循環(huán)執(zhí)行到%d到了這個地方就是退出來了"%itlm)        break  # 退出循環(huán)        pass
  • 當(dāng)sum的值大于等于100等時候,for循環(huán)就不再執(zhí)行會退出來,這就是break語句作用!

continue語句?

  • Python continue 語句跳出本次循環(huán),而break跳出整個循環(huán)。
  • continue 語句用來告訴Python跳過當(dāng)前循環(huán)的剩余語句,然后繼續(xù)進行下一輪循環(huán)。
  • continue語句用在whilefor循環(huán)中。
  • 概括的話來說:continue語句,結(jié)束本次的循環(huán)繼續(xù)進入下一次的循環(huán),當(dāng)coutinue條件滿足的時候,本次循環(huán)剩下的語句將不再會執(zhí)行,后面的循環(huán)還是會繼續(xù)的。
print("******continue******")Count = 0for new in range(1,101):    if new%2 == 0:        continue               print("continue")        pass    print("奇數(shù)%d"%new,end=" ")    Count = Count + 1    passprint()print("奇數(shù)總和:%d"%Count)
  • 這里偶數(shù)都被這層coutinue語句循環(huán)給跳過了,所以不執(zhí)行了,這就是continue的作用。

pass語句

Python pass 是空語句,是為了保持程序結(jié)構(gòu)的完整性。

pass?不做任何事情,一般用做占位語句~

Python 語言 pass 語句語法格式如下:

  • pass

以上就是[Python]第二章的內(nèi)容了,之前的[Python第一章還不錯],如果各位覺得這個第二章的內(nèi)容對你們有所幫助,記得點贊+評論+收藏。在這里真的非常感謝,自從寫了博客,我都感覺我頭發(fā)少了幾根了?

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/121425.html

相關(guān)文章

  • ??爆肝十二萬字《python從零到精通教程》,從零教你變大佬??(建議收藏

    文章目錄 強烈推薦系列教程,建議學(xué)起來??! 一.pycharm下載安裝二.python下載安裝三.pycharm上配置python四.配置鏡像源讓你下載嗖嗖的快4.1pycharm內(nèi)部配置 4.2手動添加鏡像源4.3永久配置鏡像源 五.插件安裝(比如漢化?)5.1自動補碼神器第一款5.2漢化pycharm5.3其它插件 六.美女背景七.自定義腳本開頭八、這個前言一定要看九、pyt...

    booster 評論0 收藏0
  • ????新生代農(nóng)民工爆肝8萬字,整理Python編程從入門到實踐(建議收藏)已碼:6萬字????

    人生苦短,我用Python 開發(fā)環(huán)境搭建安裝 Python驗證是否安裝成功安裝Pycharm配置pycharm 編碼規(guī)范基本語法規(guī)則保留字單行注釋多行注釋行與縮進多行語句數(shù)據(jù)類型空行等待用戶輸入print輸出 運算符算術(shù)運算符邏輯運算符成員運算符身份運算符運算符優(yōu)先級 字符串訪問字符串中的值字符串更新合并連接字符串刪除空白startswith()方法endswith()方法字符串格式化...

    wthee 評論0 收藏0
  • 全網(wǎng)最全python教程,從零到精通(學(xué)python有它就夠必收藏

    摘要:年,第一個編譯器誕生。它是用語言實現(xiàn)的,并能夠調(diào)用語言的庫文件。榮登年年度最佳編程語言,很多大公司,包括都大量的使用。 文章目錄 1.1. Python的誕生1....

    learn_shifeng 評論0 收藏0
  • Python基礎(chǔ)教程第二版》第五章-條件循環(huán)其他語句(一)

    摘要:所解包的序列中的元素數(shù)量必須和賦值符號左邊的變量數(shù)量完全一致。其中,冒號標(biāo)識語句塊開始塊中每一個語句都是縮進相同量退回到和已經(jīng)閉合的塊一樣的縮進量時,表示當(dāng)前塊結(jié)束。成員資格運算符字符串和序列比較字符串可按照字母順序比較。 print和import print打印多個表達式,用逗號,隔開 print abc:, 42, nonono #輸出在每個參數(shù)之間添加空格 print在結(jié)尾處加上...

    宋華 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<