摘要:循環(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ǔ)句是用來判斷給定的條件是否滿足(表達(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ǔ)句允許我們執(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)鍵字。
- 流程:就是計(jì)算機(jī)執(zhí)行代碼的順序
- 流程控制:對(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)
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ī)知道,在什么條件下,該去做什么。
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í)行,也就是要滿足它的判斷條件!
number = 5if number > 5: print(number) passelse: numbers = number - 5 print(numbers) pass
輸出的結(jié)果:0?
原因:if表達(dá)式不成立不執(zhí)行,則執(zhí)行else語(yǔ)句。
if和else是同一層級(jí),不需要縮進(jìn)。if和else下的執(zhí)行語(yǔ)句都需要縮進(jìn)四個(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á)式
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è)不怎么難的。
每個(gè)示例都展示了良好的格式設(shè)置習(xí)慣。
在條件測(cè)試的格式設(shè)置方面,PEP 8提供的唯一建議是,在諸如== 、>= 和<= 等比較運(yùn)算符兩邊各添加一個(gè)空格,例如,if age < 4: 要比if age<4: 好。
這樣的空格不會(huì)影響Python對(duì)代碼的解讀,而只是讓代碼閱讀起來更容易。
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循環(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
題目三:猜拳游戲用while循環(huán)循環(huán)三次再退出while循環(huán)
import random # 導(dǎo)入生成隨機(jī)數(shù)模塊
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跟while循環(huán)一樣也可以完成循環(huán)。
在Python中for循環(huán)可以遍歷任何序列的項(xiàng)目,如一個(gè)列表或者一個(gè)字符串等。
for 臨時(shí)變量 in 字符串,列表等: 執(zhí)行代碼塊 執(zhí)行代碼塊
# for 臨時(shí)變量(存放容器name) in 容器()name = "123456"for max in name: print(max) pass
- name是變量?
- for的max是個(gè)臨時(shí)變量可以當(dāng)成是一個(gè)水杯吧
- name就是水,要把水放在max的這個(gè)水杯上
- 下面就是執(zhí)行的代碼塊的內(nèi)容
range() 函數(shù)返回的是一個(gè)可迭代對(duì)象(類型是對(duì)象),而不是列表類型, 所以打印的時(shí)候不會(huì)打印列表。
此函數(shù)— range(起始,始終,步長(zhǎng)) 生成一個(gè)數(shù)據(jù)集合的列表 在始終當(dāng)中100輸出99,步長(zhǎng)就相當(dāng)于間隔。
- range(start,stop,step)
?參數(shù)說明:
題目一:求輸出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)
?題目二:求出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)
拓展:在 python 中,for … else 表示這樣的意思,for 中的語(yǔ)句和普通的沒有區(qū)別
else 中的語(yǔ)句會(huì)在循環(huán)正常執(zhí)行完(即 for 不是通過 break 跳出而中斷的)的情況下執(zhí)行
while … else 也是一樣。
- Python break語(yǔ)句,就像在C語(yǔ)言中,打破了最小封閉for或while循環(huán)。
- break語(yǔ)句用來終止循環(huán)語(yǔ)句,即循環(huán)條件沒有False條件或者序列還沒被完全遞歸完,也會(huì)停止執(zhí)行循環(huán)語(yǔ)句。
- break語(yǔ)句用在while和for循環(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
- Python continue 語(yǔ)句跳出本次循環(huán),而break跳出整個(gè)循環(huán)。
- continue 語(yǔ)句用來告訴Python跳過當(dāng)前循環(huán)的剩余語(yǔ)句,然后繼續(xù)進(jìn)行下一輪循環(huán)。
- continue語(yǔ)句用在while和for循環(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)
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
文章目錄 強(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...
人生苦短,我用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()方法字符串格式化...
摘要:年,第一個(gè)編譯器誕生。它是用語(yǔ)言實(shí)現(xiàn)的,并能夠調(diào)用語(yǔ)言的庫(kù)文件。榮登年年度最佳編程語(yǔ)言,很多大公司,包括都大量的使用。 文章目錄 1.1. Python的誕生1....
摘要:所解包的序列中的元素?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é)尾處加上...
閱讀 2938·2023-04-25 18:46
閱讀 777·2021-11-19 09:40
閱讀 2151·2021-09-28 09:36
閱讀 3470·2021-09-10 11:11
閱讀 3559·2019-08-30 15:55
閱讀 1872·2019-08-30 15:54
閱讀 2663·2019-08-29 16:16
閱讀 3596·2019-08-29 15:08