成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

snowLu / 2150人閱讀

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

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

目錄

?條件語(yǔ)句:

?循環(huán)語(yǔ)句:

? 流程

? ? ? ? ?? if—else語(yǔ)句

?單向判斷

?雙向判斷

?多向判斷

??if嵌套

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

?while循環(huán)

? for循環(huán)

?循環(huán)的格式

?range()函數(shù)

?函數(shù)語(yǔ)法

?break語(yǔ)句

?continue語(yǔ)句?


條件語(yǔ)句:

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

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

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

循環(huán)語(yǔ)句:

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

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

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




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

流程

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

流程控制的分類:

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

if—else語(yǔ)句

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

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

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

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

  • 單向判斷

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

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

  • 雙向判斷

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

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

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

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

  • 多向判斷

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

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

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

  • ?if嵌套

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

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

注意,看它的作用域,這里運(yùn)用來if嵌套語(yǔ)句。對(duì)于嵌套其實(shí)大家知道多多熟練掌握這個(gè)不怎么難的。

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

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

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

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

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

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

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


while循環(huán)

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

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

while 判斷表達(dá)式:    執(zhí)行語(yǔ)句

?

?好,那么我們現(xiàn)在就上一個(gè)簡(jiǎ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語(yǔ)句里面的表達(dá)式的值,以及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自身?yè)Q行 end是空格        col += 1  # col = col + 1         pass    print()    row += 1    pass
  • 這里主要注意一下的就是雙層嵌套的使用以及表達(dá)式還有自增的一個(gè)過程

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

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

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

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

for循環(huán)

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

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

循環(huán)的格式

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

range()函數(shù)

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

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

?函數(shù)語(yǔ)法

  • range(start,stop,step)

?參數(shù)說明:

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

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

sum = 0for max in range(1,101):    sum += max   # sum = sum + max    passprint()  # 換行print("sum = %d"%sum)
  • 這里主要就是對(duì)for循環(huán)的一個(gè)使用或者是理解,當(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()             # 注意:占位符號(hào)print("偶數(shù)加起來的總數(shù) = %d"%odd)print("奇數(shù)加起來的總數(shù) = %d"%even)
  • ?這道題相比之下確實(shí)有些難度,因?yàn)樗€用到了我們前面說的if語(yǔ)句的雙向判斷,注意作用域

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

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

while … else 也是一樣。


break語(yǔ)句

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

continue語(yǔ)句?

  • Python continue 語(yǔ)句跳出本次循環(huán),而break跳出整個(gè)循環(huán)。
  • continue 語(yǔ)句用來告訴Python跳過當(dāng)前循環(huán)的剩余語(yǔ)句,然后繼續(xù)進(jìn)行下一輪循環(huán)。
  • continue語(yǔ)句用在whilefor循環(huán)中。
  • 概括的話來說:continue語(yǔ)句,結(jié)束本次的循環(huán)繼續(xù)進(jìn)入下一次的循環(huán),當(dāng)coutinue條件滿足的時(shí)候,本次循環(huán)剩下的語(yǔ)句將不再會(huì)執(zhí)行,后面的循環(huán)還是會(huì)繼續(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語(yǔ)句循環(huán)給跳過了,所以不執(zhí)行了,這就是continue的作用。

pass語(yǔ)句

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

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

Python 語(yǔ)言 pass 語(yǔ)句語(yǔ)法格式如下:

  • pass

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

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/121425.html

相關(guān)文章

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

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

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

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

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

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

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

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

    宋華 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<