0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python-流程控制與循環(huán)

汽車電子技術(shù) ? 來源: 程序猿知秋 ? 作者:程序猿知秋 ? 2023-02-16 14:52 ? 次閱讀

if判斷語句

生活中的判斷幾乎無所不在,我們每天都在做各種各樣的選擇,如果這樣?如果那樣?...

圖片

語法:

if 今天發(fā)工資 :
    我就買買買
else:
    噢,還得等發(fā)工資...

判斷的定義: 判斷語句又稱為”分支語句“,正是因?yàn)橛辛伺袛啵抛尦绦蛴辛撕芏喾种?/strong>

  • 如果條件滿足,才能做某件事情
  • 如果 條件不滿足,就做另外一件事情,或者什么也不做

注意:代碼的縮進(jìn)為一個(gè) tab 鍵,或者4個(gè)空格,tab 和 空格不要混用

示例:

  1. 判斷是否滿 18歲?
  2. 滿18歲可以進(jìn)網(wǎng)吧
  3. 未滿18歲則 回家寫作業(yè)
age = 15
if age>18:
  print("可以進(jìn)網(wǎng)吧嗨了。。。")
else:
  print("回家寫作業(yè)吧")

#輸出結(jié)果:回家寫作業(yè)吧
  
  age = 20
if age>18:
  print("可以進(jìn)網(wǎng)吧嗨了。。。")
else:
  print("回家寫作業(yè)吧")
  
#輸出結(jié)果: 可以進(jìn)網(wǎng)吧嗨了。。。

if語句進(jìn)階 elif

  • 在開發(fā)中 if 可以判斷條件
  • 使用 else 可以處理?xiàng)l件不成立的情況
  • 但是,如果希望 再增加一些條件,條件不同,需要執(zhí)行的代碼也不同時(shí),就可以使用 elif

語法:

if 條件1:
    條件1滿足時(shí),執(zhí)行的代碼
elif 條件2:
    條件2滿足時(shí),執(zhí)行的代碼
elif 條件3:
    條件3滿足時(shí),執(zhí)行的代碼
    ...
else:
    以上條件都不滿足時(shí),執(zhí)行的代碼
    ...

注意:

  1. elif 和 else都必須和 if 聯(lián)合使用,而不能單獨(dú)使用
  2. 可以將 if、elif 和 else 以及各自縮進(jìn)的代碼,看成一個(gè)完整的代碼塊

示例:

  1. 0~12 歲,很聽話,乖小孩
  2. 13~19 歲,青春期,開始有些叛逆
  3. 20~25 歲,上大學(xué),開始談戀愛
  4. 不在以上范圍內(nèi),自給自足
age =13
if 0<= age <=12:
  print("很聽話,乖小孩")
elif 13<= age <=19:
  print("青春期,開始有些叛逆")
elif 20<= age <=25:
  print("上大學(xué),開始談戀愛")
else:
  print("不在以上范圍內(nèi),自給自足")

  #輸出結(jié)果:青春期,開始有些叛逆

循環(huán)

循環(huán):讓特定的代碼 重復(fù) 執(zhí)行

while 循環(huán)

**語法:

**

while 判斷條件:
    執(zhí)行語句...

示例:

  1. 打印5遍 hello world
count =0
while count <5 :
  print("hello world")
  # 此處計(jì)數(shù)器 加1 ,不然的話,就成死循環(huán)了。。。
  count=count+1


print("循環(huán)結(jié)束后的 count= %d" %count)

注意:循環(huán)結(jié)束后,之前定義的計(jì)數(shù)器條件的數(shù)值依舊存在的

死循環(huán):

由于程序員的原因,忘記 在循環(huán)內(nèi)部 修改循環(huán)的判斷條件,導(dǎo)致循持續(xù)執(zhí)行,程序無法終止

for 循環(huán)

**語法:

**

'''
for 后跟變量名,in 后跟序列,注意加冒號(hào)
for 循環(huán)每次從序列中取一個(gè)值放到變量中
此處的序列主要指 列表  元組   字符串   文件
'''
for 變量 in 字符串/列表/元組/文件:
    執(zhí)行的代碼

示例:

  1. 打印hello world 中的每一個(gè)字母
ss="hello world"
for s in ss:
  print(s,end=" ")


# 輸出結(jié)果:  h e l l o   w o r l d

**賦值運(yùn)算符

**

  • Python中,使用 = 可以給變量賦值
  • 在算術(shù)運(yùn)算時(shí),為了簡(jiǎn)化代碼的編寫, Python 還提供了一系列的與 算術(shù)運(yùn)算符對(duì)應(yīng)的 賦值運(yùn)算符
  • **注意:賦值運(yùn)算符中間不能使用空格 **
運(yùn)算符 描述 實(shí)例
= 簡(jiǎn)單的賦值運(yùn)算符 c=a+b,將a+b的結(jié)果賦值為c
+= 加法賦值運(yùn)算符 c+=a 等效于 c=c+a
-= 減法賦值運(yùn)算符 c-=a 等效于 c=c-a
*= 乘法賦值運(yùn)算符 c*=a 等效于 c=c*a
/= 除法賦值運(yùn)算符 c/=a 等效于 c=c/a
//= 取整除賦值運(yùn)算符 c//=a 等效于 c=c//a
%= 取模(余)賦值運(yùn)算符 c%=a 等效于 c=c%a
**= 冪賦值運(yùn)算符 c**=a 等效于 c=c**a

Python中的計(jì)數(shù)方法

常見的計(jì)數(shù)方法有兩種,可以分別為:

  • 自然計(jì)數(shù)法(從 1 開始) —— 更符合人類的習(xí)慣
  • 程序計(jì)數(shù)法(從 0 開始) —— 幾乎所有的程序語言都選擇從0開始計(jì)數(shù)

**總結(jié)示例:

**

**計(jì)算 0~100 之間數(shù)字累加的結(jié)果

**

#定義計(jì)數(shù)器
count=0
#結(jié)果
result=0
while count<=100:
  #result=result+count
  result+=count
  #處理計(jì)數(shù)器
  count+=1
print("0~100 數(shù)字累加的結(jié)果是:%d" %result)


#輸出結(jié)果:0~100 數(shù)字累加的結(jié)果是:5050

break和continue

  • break和continue 是專門在循環(huán)中使用的關(guān)鍵字
  • break: 某一條件滿足時(shí),退出循環(huán),不再執(zhí)行后續(xù)的代碼
  • continue: 某一條件滿足時(shí),不執(zhí)行后續(xù)的代碼,重新開始下一次循環(huán)
  • break 和continue 只針對(duì)當(dāng)前的循環(huán)有效

****示例


# break 演示
for i in "hello world":
  if i=="w":
    break
  print(i,end=)
  
#輸出結(jié)果:h e l l o
# continue 演示
for i in "hello world":
  if i=="w":
    continue
  print(i)


#輸出結(jié)果: h e l l o   o r l d

pass 語句

Python pass 是空語句,是為了保持程序結(jié)構(gòu)的完整性。它用于那些語法上必須要有什么語句,但程序什么也不做的場(chǎng)合.

**示例:

**

while True:
  pass   # 什么也不做,為了讓程序結(jié)構(gòu)完整

print 函數(shù)

  • 在默認(rèn)情況下,print 函數(shù)輸出內(nèi)容之后,會(huì)自動(dòng)在內(nèi)容末尾增加換行
  • **如果不希望末尾增加換行,可以在 print 函數(shù)輸出內(nèi)容的后面增加,end = "" **
  • 其中 "" 中間可以指定 print 函數(shù)輸出內(nèi)容之后中,繼續(xù)希望顯示的內(nèi)容

**示例:

**

#向控制臺(tái)輸出結(jié)果后不換行
print("*",end="")


#單純的換行
print("")

end = "" 表示向控制臺(tái)輸出內(nèi)容結(jié)束之后,不會(huì)換行

range() 函數(shù)

如果你需要一個(gè)數(shù)值序列,內(nèi)置函數(shù) range() 會(huì)很方便,它生成一個(gè)等差級(jí)數(shù)鏈表:

語法:

range (start, end, scan):

參數(shù)含義:

  • start:計(jì)數(shù)從 start 開始。默認(rèn)是從 0 開始。例如 range(5) 等價(jià)于 range(0, 5);
  • end:計(jì)數(shù)到 end 結(jié)束,但不包括 end.例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有 5
  • scan:每次跳躍的間距,默認(rèn)為1。例如:range(0, 5) 等價(jià)于 range(0, 5, 1)

**示例:

**

for i in range(5):
  print(i,end="")
#輸出結(jié)果:01234

總結(jié)(打印九九乘法表)

哈哈,小朋友的喜愛?。?!圖片

圖片

看我4行代碼搞定圖片

'''
思路:本次使用 for 循環(huán)實(shí)現(xiàn)
1.第一個(gè)循環(huán)控制 行數(shù),第二個(gè)循環(huán)控制 列數(shù)
2.第一行 一列, 第二行 二列,第三行 三列 ...  ,以此類推
3.由于range函數(shù) 包頭,不包尾,所以要加 1
'''
# 需要打印9行,由于range函數(shù) 包頭,不包尾,所以要寫10,才能打 9行
for i in range(1,10):
  for j in range(1,i+1):
    print("%d*%d=%d" %(j,i,j*i),end="\\t")  # 注:此處 \\t 是制表符,可以讓打印結(jié)果對(duì)齊


  print("")  #換行
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • python
    +關(guān)注

    關(guān)注

    53

    文章

    4753

    瀏覽量

    84081
  • IF
    IF
    +關(guān)注

    關(guān)注

    1

    文章

    48

    瀏覽量

    26836
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    流程控制判斷

    #hello,JS:02流程控制判斷
    發(fā)表于 05-18 12:37

    Python中的流程控制

    流程控制無非就是if else之類的控制語句,今天我們來看一下Python中的流程控制會(huì)有什么不太一樣的地方。
    發(fā)表于 06-28 08:54

    python基礎(chǔ)語法及流程控制

    爬蟲復(fù)習(xí)1.python基礎(chǔ)python基礎(chǔ)語法 流程控制 函數(shù)封裝2.防爬措施整體防爬User-AgentrefererIP代理池Cookie代理池 各自防爬數(shù)據(jù)內(nèi)部動(dòng)態(tài)加載網(wǎng)頁設(shè)置有干擾項(xiàng)標(biāo)簽
    發(fā)表于 08-31 07:41

    請(qǐng)問python-樹莓派如何通過按鍵控制步進(jìn)電機(jī)正反轉(zhuǎn)?

    步進(jìn)電機(jī)驅(qū)動(dòng)原理是什么?python-樹莓派如何通過按鍵控制步進(jìn)電機(jī)正反轉(zhuǎn)?
    發(fā)表于 10-09 08:45

    什么是Python中的流程控制?

    什么是Python中的流程控制?
    發(fā)表于 10-09 07:24

    shell流程控制語句的相關(guān)資料分享

    shell流程控制語句一、if條件語句二、case條件語句(猜拳游戲)三.for語句循環(huán)四.expr命令五.while循環(huán)六.until循環(huán)七.hereshell
    發(fā)表于 12-22 06:43

    Java流程控制課程

    Java流程控制——循環(huán)結(jié)構(gòu) [任務(wù)] 購房還貸計(jì)算器應(yīng)用程序。 該應(yīng)用程序用于顯示當(dāng)貸款期限分別為2年、3年、4年和5年時(shí),每月所需支付的還款額。
    發(fā)表于 04-10 15:09 ?0次下載

    python-控制khr3hv-master機(jī)器人

    python-控制khr3hv機(jī)器人,感興趣的小伙伴們可以瞧一瞧。
    發(fā)表于 11-22 15:40 ?2次下載

    JAVA程序設(shè)計(jì)教程之程序流程控制的詳細(xì)資料說明

    本文檔的主要內(nèi)容詳細(xì)介紹的是JAVA程序設(shè)計(jì)教程之程序流程控制的詳細(xì)資料說明主要內(nèi)容包括了:基本控制結(jié)構(gòu),分支結(jié)構(gòu),循環(huán)結(jié)構(gòu)
    發(fā)表于 12-29 16:20 ?0次下載
    JAVA程序設(shè)計(jì)教程之程序<b class='flag-5'>流程控制</b>的詳細(xì)資料說明

    python運(yùn)算與流程控制循環(huán)代碼資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是python運(yùn)算與流程控制循環(huán)代碼資料免費(fèi)下載。
    發(fā)表于 03-16 08:00 ?0次下載

    詳解Python的for和while循環(huán)

    Python 的 for 和 while 循環(huán)是靈活并且高級(jí)的,語法自然、讀起來像偽代碼。而 Cython 也支持 for 和 while,無需修改。但由于循環(huán)通常占據(jù)程序運(yùn)行時(shí)的大部分時(shí)間,因此我們可以通過一些優(yōu)化,確保 Cy
    的頭像 發(fā)表于 06-24 16:02 ?1393次閱讀

    使用ESP32、Python和javascript的遠(yuǎn)程控制繼電器

    電子發(fā)燒友網(wǎng)站提供《使用ESP32、Python和javascript的遠(yuǎn)程控制繼電器.zip》資料免費(fèi)下載
    發(fā)表于 11-10 10:27 ?1次下載
    使用ESP32、<b class='flag-5'>Python</b>和javascript的遠(yuǎn)<b class='flag-5'>程控制</b>繼電器

    Python的while循環(huán)是什么

    Python中有2種循環(huán)。一種循環(huán)次數(shù)明確,另一種循環(huán)次數(shù)不明確。`for循環(huán)`的循環(huán)重復(fù)次數(shù)是
    的頭像 發(fā)表于 02-23 11:15 ?1068次閱讀

    python怎么設(shè)置循環(huán)次數(shù)

    Python中,可以使用循環(huán)語句來重復(fù)執(zhí)行一段代碼多次。要設(shè)置循環(huán)次數(shù),可以使用循環(huán)的計(jì)數(shù)器來控制循環(huán)
    的頭像 發(fā)表于 11-23 15:50 ?3780次閱讀

    mysql8.0流程控制介紹

    流程就分為三大類:? ?順序結(jié)構(gòu):程序從上往下依次執(zhí)行 ? ?分支結(jié)構(gòu):程序按條件進(jìn)行選擇執(zhí)行,從兩條或多條路徑中選擇一條執(zhí)行 ? ?循環(huán)結(jié)構(gòu):程序滿足一定條件下,重復(fù)執(zhí)行一組語句針對(duì)于MySQL的流程控制語句主要有3類。注意
    的頭像 發(fā)表于 01-13 10:36 ?516次閱讀