摘要:循環(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)語句。
目錄
條件語句是用來判斷給定的條件是否滿足(表達式值是否為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)語句允許我們執(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)鍵字。
- 流程:就是計算機執(zhí)行代碼的順序
- 流程控制:對計算機代碼執(zhí)行的順序進行有效的管理,只有流程控制才能實現(xiàn)在開發(fā)當(dāng)中的業(yè)務(wù)邏輯
流程控制的分類:
- ?? ?順序流程:就是代碼一種自上而下的執(zhí)行結(jié)構(gòu),也是python默認(rèn)的流程
- ?? ?選擇流程/分支流程:根據(jù)在某一步的判斷,有選擇的去執(zhí)行相應(yīng)的邏輯的一種結(jié)構(gòu)
Python的條件語句是通過一條或者多條語句的結(jié)果進行執(zhí)行(Flash—不成立,Turn—成立)
Python當(dāng)中的if語句通常用于控制程序的一個執(zhí)行過程,如下實例:
if 判斷條件: 執(zhí)行語句……else: 執(zhí)行語句……
條件判斷:判斷條件表達式的值是真還是假,條件判斷的解釋是:讓計算機知道,在什么條件下,該去做什么。
number = 3if number > 1: print("你輸入的數(shù)字大于1") pass
注意格式:if語句后面要加個:同時執(zhí)行語句要縮進四個空格(Tap),當(dāng)然在這里你也可以使用input關(guān)鍵字進行輸出。切記if表達式里面的為真可以執(zhí)行print的內(nèi)容,為假則不執(zhí)行,也就是要滿足它的判斷條件!
number = 5if number > 5: print(number) passelse: numbers = number - 5 print(numbers) pass
輸出的結(jié)果:0?
原因:if表達式不成立不執(zhí)行,則執(zhí)行else語句。
if和else是同一層級,不需要縮進。if和else下的執(zhí)行語句都需要縮進四個空格。
grade = 60if 80 <= grade <= 100: print("成績優(yōu)秀")elif 60 <= grade < 80: print("成績中等")else: print("成績差")
輸出結(jié)果:成績中等
elif:用于三個及三個條件以上的判斷條件下進行使用,里面內(nèi)容存放的是表達式
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嵌套語句。對于嵌套其實大家知道多多熟練掌握這個不怎么難的。
每個示例都展示了良好的格式設(shè)置習(xí)慣。
在條件測試的格式設(shè)置方面,PEP 8提供的唯一建議是,在諸如== 、>= 和<= 等比較運算符兩邊各添加一個空格,例如,if age < 4: 要比if age<4: 好。
這樣的空格不會影響Python對代碼的解讀,而只是讓代碼閱讀起來更容易。
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循環(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ù)模塊
while循環(huán)的嵌套格式:?
while 條件1: 條件1成立時執(zhí)行語句 條件1成立時執(zhí)行語句 條件1成立時執(zhí)行語句 while 條件2: 條件2成立時執(zhí)行語句 條件2成立時執(zhí)行語句
for跟while循環(huán)一樣也可以完成循環(huán)。
在Python中for循環(huán)可以遍歷任何序列的項目,如一個列表或者一個字符串等。
for 臨時變量 in 字符串,列表等: 執(zhí)行代碼塊 執(zhí)行代碼塊
# for 臨時變量(存放容器name) in 容器()name = "123456"for max in name: print(max) pass
- name是變量?
- for的max是個臨時變量可以當(dāng)成是一個水杯吧
- name就是水,要把水放在max的這個水杯上
- 下面就是執(zhí)行的代碼塊的內(nèi)容
range() 函數(shù)返回的是一個可迭代對象(類型是對象),而不是列表類型, 所以打印的時候不會打印列表。
此函數(shù)— range(起始,始終,步長) 生成一個數(shù)據(jù)集合的列表 在始終當(dāng)中100輸出99,步長就相當(dāng)于間隔。
- range(start,stop,step)
?參數(shù)說明:
題目一:求輸出1~100之和和的數(shù)(用for循環(huá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() # 注意:占位符號print("偶數(shù)加起來的總數(shù) = %d"%odd)print("奇數(shù)加起來的總數(shù) = %d"%even)
拓展:在 python 中,for … else 表示這樣的意思,for 中的語句和普通的沒有區(qū)別
else 中的語句會在循環(huán)正常執(zhí)行完(即 for 不是通過 break 跳出而中斷的)的情況下執(zhí)行
while … else 也是一樣。
- Python break語句,就像在C語言中,打破了最小封閉for或while循環(huán)。
- break語句用來終止循環(huán)語句,即循環(huán)條件沒有False條件或者序列還沒被完全遞歸完,也會停止執(zhí)行循環(huán)語句。
- break語句用在while和for循環(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
- Python continue 語句跳出本次循環(huán),而break跳出整個循環(huán)。
- continue 語句用來告訴Python跳過當(dāng)前循環(huán)的剩余語句,然后繼續(xù)進行下一輪循環(huán)。
- continue語句用在while和for循環(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)
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
文章目錄 強烈推薦系列教程,建議學(xué)起來??! 一.pycharm下載安裝二.python下載安裝三.pycharm上配置python四.配置鏡像源讓你下載嗖嗖的快4.1pycharm內(nèi)部配置 4.2手動添加鏡像源4.3永久配置鏡像源 五.插件安裝(比如漢化?)5.1自動補碼神器第一款5.2漢化pycharm5.3其它插件 六.美女背景七.自定義腳本開頭八、這個前言一定要看九、pyt...
人生苦短,我用Python 開發(fā)環(huán)境搭建安裝 Python驗證是否安裝成功安裝Pycharm配置pycharm 編碼規(guī)范基本語法規(guī)則保留字單行注釋多行注釋行與縮進多行語句數(shù)據(jù)類型空行等待用戶輸入print輸出 運算符算術(shù)運算符邏輯運算符成員運算符身份運算符運算符優(yōu)先級 字符串訪問字符串中的值字符串更新合并連接字符串刪除空白startswith()方法endswith()方法字符串格式化...
摘要:年,第一個編譯器誕生。它是用語言實現(xiàn)的,并能夠調(diào)用語言的庫文件。榮登年年度最佳編程語言,很多大公司,包括都大量的使用。 文章目錄 1.1. Python的誕生1....
摘要:所解包的序列中的元素數(shù)量必須和賦值符號左邊的變量數(shù)量完全一致。其中,冒號標(biāo)識語句塊開始塊中每一個語句都是縮進相同量退回到和已經(jīng)閉合的塊一樣的縮進量時,表示當(dāng)前塊結(jié)束。成員資格運算符字符串和序列比較字符串可按照字母順序比較。 print和import print打印多個表達式,用逗號,隔開 print abc:, 42, nonono #輸出在每個參數(shù)之間添加空格 print在結(jié)尾處加上...
閱讀 2821·2023-04-25 18:46
閱讀 711·2021-11-19 09:40
閱讀 2077·2021-09-28 09:36
閱讀 3384·2021-09-10 11:11
閱讀 3464·2019-08-30 15:55
閱讀 1803·2019-08-30 15:54
閱讀 2598·2019-08-29 16:16
閱讀 3542·2019-08-29 15:08