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

目錄
🚗條件陳述句:
🚓回圈陳述句:
? 流程
🎉 if—else陳述句
🎇單向判斷
🎆雙向判斷
🧨多向判斷
💨if嵌套
💌 設定if陳述句格式
🥎while回圈
🏀 for回圈
🥛回圈的格式
🧃range()函式
?函式語法
🥫break陳述句
🍷continue陳述句
條件陳述句:
條件陳述句是用來判斷給定的條件是否滿足(運算式值是否為0),并根據判斷的結果(真或假)決定執行的陳述句,選擇結構就是用條件陳述句來實作的,
條件陳述句可以給定一個判斷條件(在運算式內),并在程式執行程序中判斷該條件是否成立,根據判斷結果執行不同的操作,從而改變代碼的執行順序,實作更多的功能,
寫程式時,常常需要指明兩潭訓更多的執行路徑,而在程式執行時,允許選擇其中一條路徑,或者說當給定條件成立時,則執行其中某陳述句,在高級語言中,一般都要有條件陳述句,
回圈陳述句:
回圈陳述句允許我們執行一個陳述句或陳述句組多次,下面是在大多數編程語言中的回圈陳述句的一般形式:
在不少實際問題中有許多具有規律性的重復操作,因此在程式中就需要重復執行某些陳述句,一組被重復執行的陳述句稱之為回圈體,能否繼續重復,決定回圈的終止條件,
回圈結構是在一定條件下反復執行某段程式的流程結構,被反復執行的程式被稱為回圈體,
回圈陳述句是由回圈體及回圈的終止條件兩部分組成的也就是一個是條件運算式和退出回圈以及跳出回圈陳述句的關鍵字,
流程
- 流程:就是計算機執行代碼的順序
- 流程控制:對計算機代碼執行的順序進行有效的管理,只有流程控制才能實作在開發當中的業務邏輯
流程控制的分類:
- 順序流程:就是代碼一種自上而下的執行結構,也是python默認的流程
- 選擇流程/分支流程:根據在某一步的判斷,有選擇的去執行相應的邏輯的一種結構
if—else陳述句
Python的條件陳述句是通過一潭訓者多條陳述句的結果進行執行(Flash—不成立,Turn—成立)
Python當中的if陳述句通常用于控制程式的一個執行程序,如下實體:
if 判斷條件:
執行陳述句……
else:
執行陳述句……
條件判斷:判斷條件運算式的值是真還是假,條件判斷的解釋是:讓計算機知道,在什么條件下,該去做什么,
-
單向判斷
- if… #如果條件成立,就執行陳述句
number = 3
if number > 1:
print('你輸入的數字大于1')
pass
注意格式:if陳述句后面要加個:同時執行陳述句要縮進四個空格(Tap),當然在這里你也可以使用input關鍵字進行輸出,切記if運算式里面的為真可以執行print的內容,為假則不執行,也就是要滿足它的判斷條件!
-
雙向判斷
- 條件成立執行if陳述句,否則執行else陳述句
number = 5
if number > 5:
print(number)
pass
else:
numbers = number - 5
print(numbers)
pass
輸出的結果:0
原因:if運算式不成立不執行,則執行else陳述句,
if和else是同一層級,不需要縮進,if和else下的執行陳述句都需要縮進四個空格,
-
多向判斷
- if…elif…else 三個及其以上條件的判斷
grade = 60
if 80 <= grade <= 100:
print('成績優秀')
elif 60 <= grade < 80:
print('成績中等')
else:
print('成績差')
輸出結果:成績中等
elif:用于三個及三個條件以上的判斷條件下進行使用,里面內容存放的是運算式
-
if嵌套
- 使用if陳述句進行條件判斷,還希望在條件成立的執行陳述句中再增加條件判斷,即if中還有if,這兩個if非平級
credit = int(input('請輸入你的學分:'))
if credit > 10:
achievement = int(input('請輸入你的成績:'))
if achievement > 80:
print('你的成績那是相當的very good boy')
pass
else:
print('你的成績不達標')
pass
else:
print('你的學分NO')
輸出結果根據你的學分來進行判定.
注意,看它的作用域,這里運用來if嵌套陳述句,對于嵌套其實大家知道多多熟練掌握這個不怎么難的,
- 輸入學分不達標

- 輸入的學分達標,但是輸入的成績不達標

- 輸入的學分達標,輸入的成績達標

設定if陳述句格式
每個示例都展示了良好的格式設定習慣,
在條件測驗的格式設定方面,PEP 8提供的唯一建議是,在諸如== 、>= 和<= 等比較運算子兩邊各添加一個空格,例如,if age < 4: 要比if age<4: 好,
這樣的空格不會影響Python對代碼的解讀,而只是讓代碼閱讀起來更容易,
while回圈
while 回圈不斷地運行,直到指定的條件不滿足為止,
用于回圈執行程式,即在某條件下,回圈執行某段程式,以處理需要重復處理的相同任務,其基本形式為:
while 判斷運算式:
執行陳述句

好,那么我們現在就上一個簡單的while回圈的代碼,讓大家直觀的感受到while回圈的作用:
題目一:用while回圈從1回圈到100
number = 0
while number <= 100:
print('數字:%d'%number)
number = number + 1
pass
- 這里就是注意while陳述句里面的運算式的值,以及number = number + 1的使用
題目二:用while回圈列印出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回圈回圈三次再退出while回圈
import random # 匯入生成亂數模塊
- 這個題目就留給大家來練習一下吧💕
while回圈的嵌套格式:
while 條件1:
條件1成立時執行陳述句
條件1成立時執行陳述句
條件1成立時執行陳述句
while 條件2:
條件2成立時執行陳述句
條件2成立時執行陳述句
for回圈
for跟while回圈一樣也可以完成回圈,
在Python中for回圈可以遍歷任何序列的專案,如一個串列或者一個字串等,
回圈的格式
for 臨時變數 in 字串,串列等:
執行代碼塊
執行代碼塊
- 那么在這里我就用一個很簡單的for回圈的代碼帶大家來看看for回圈的作用
# for 臨時變數(存放容器name) in 容器()
name = '123456'
for max in name:
print(max)
pass
- name是變數
- for的max是個臨時變數可以當成是一個水杯吧
- name就是水,要把水放在max的這個水杯上
- 下面就是執行的代碼塊的內容
range()函式
range() 函式回傳的是一個可迭代物件(型別是物件),而不是串列型別, 所以列印的時候不會列印串列,
此函式— range(起始,始終,步長) 生成一個資料集合的串列 在始終當中100輸出99,步長就相當于間隔,
函式語法
- range(start,stop,step)
引數說明:
- start: 計數從 start 開始,默認是從 0 開始,例如range(5)等價于range(0, 5)
- stop: 計數到 stop 結束,但不包括 stop,例如:range(0, 5) 是[0, 1, 2, 3, 4] 沒有5
- step:步長,默認為1,例如:range(0, 5) 等價于 range(0,5,1)
題目一:求輸出1~100之和和的數(用for回圈進行使用)
sum = 0
for max in range(1,101):
sum += max # sum = sum + max
pass
print() # 換行
print("sum = %d"%sum)
- 這里主要就是對for回圈的一個使用或者是理解,當然在for回圈里面每次還需要遞增+1
題目二:求出50~200的倍數分別求出奇數以及偶數以及總和(for回圈)
odd = 0 # 奇數
even = 0 # 偶數
for date in range(50,201):
if date % 2 == 0:
print("偶數:date = %d"%date,end=' ')
odd += 1
else:
print("奇數:date = %d"%date,end=' ')
even += 1
pass
print() # 注意:占位符號
print("偶數加起來的總數 = %d"%odd)
print("奇數加起來的總數 = %d"%even)
- 這道題相比之下確實有些難度,因為它還用到了我們前面說的if陳述句的雙向判斷,注意作用域
拓展:在 python 中,for … else 表示這樣的意思,for 中的陳述句和普通的沒有區別
else 中的陳述句會在回圈正常執行完(即 for 不是通過 break 跳出而中斷的)的情況下執行
while … else 也是一樣,
break陳述句
- Python break陳述句,就像在C語言中,打破了最小封閉for或while回圈,
- break陳述句用來終止回圈陳述句,即回圈條件沒有False條件或者序列還沒被完全遞回完,也會停止執行回圈陳述句,
- break陳述句用在while和for回圈中,
- 如果您使用嵌套回圈,break陳述句將停止執行最深層的回圈,并開始執行下一行代碼,
- 用一段話來講的話就是:break:代表中斷結束的意思,只要是滿足條件直接結束本次回圈跳出來了,只能用于回圈陳述句當中的!
- 那么我就用一個代碼告訴大家break的使用吧!
print('******break的使用******')
sum = 0 # 總和
for itlm in range(1,51):
sum = sum + itlm
print("%d"%sum,end=' ')
pass
if sum >= 100:
print()
print('回圈執行到%d到了這個地方就是退出來了'%itlm)
break # 退出回圈
pass
- 當sum的值大于等于100等時候,for回圈就不再執行會退出來,這就是break陳述句作用!
continue陳述句
- Python continue 陳述句跳出本次回圈,而break跳出整個回圈,
- continue 陳述句用來告訴Python跳過當前回圈的剩余陳述句,然后繼續進行下一輪回圈,
- continue陳述句用在while和for回圈中,
- 概括的話來說:continue陳述句,結束本次的回圈繼續進入下一次的回圈,當coutinue的條件滿足的時候,本次回圈剩下的陳述句將不再會執行,后面的回圈還是會繼續的,
print("******continue******")
Count = 0
for new in range(1,101):
if new%2 == 0:
continue
print('continue')
pass
print("奇數%d"%new,end=' ')
Count = Count + 1
pass
print()
print("奇數總和:%d"%Count)
- 這里偶數都被這層coutinue陳述句回圈給跳過了,所以不執行了,這就是continue的作用,
pass陳述句
Python pass 是空陳述句,是為了保持程式結構的完整性,
pass 不做任何事情,一般用做占位陳述句~
Python 語言 pass 陳述句語法格式如下:
- pass
以上就是[Python]第二章的內容了,之前的[Python第一章還不錯],如果各位覺得這個第二章的內容對你們有所幫助,記得點贊+評論+收藏,在這里真的非常感謝,自從寫了博客,我都感覺我頭發少了幾根了😂

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/303597.html
標籤:python


