日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

学习笔记-小甲鱼Python3学习第九讲:了不起的分支和循环3

發(fā)布時間:2025/3/21 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 学习笔记-小甲鱼Python3学习第九讲:了不起的分支和循环3 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

while循環(huán):當(dāng)條件真時,執(zhí)行循環(huán)體

while 條件:

????循環(huán)體


for循環(huán):

for 目標 in 表達式:

????循環(huán)體

舉例:

>>> fruits = ['apple','橘子','banana','哈密瓜','pear']? ? ? ? ? ?#水果列表frutis

>>> for fruit in fruits:

print(fruit,len(fruit))? ? ? ? ? ? ? ? ? ? #打印水果和水果名字的字符數(shù)量


apple 5

橘子 2

banana 6

哈密瓜 3

pear 4


range()函數(shù),python的內(nèi)置函數(shù),取一定范圍值

語法: range([start,] stop[,step=1])

-共三個參數(shù),中括號里面是可選參數(shù)

-step=1表示第三個參數(shù)的值默認值是1,步進值

-作用是生成一個從start參數(shù)的值到stop參數(shù)的值減1結(jié)束的數(shù)字序列

舉例:

>>> for i in range(4):

print(i)

0

1

2

3

不設(shè)置start值,默認從0開始打印


>>> for i in range(2,6):

print(i)

2

3

4

5


>>> for i in range(2,10,3):

print(i)

2

5

8

設(shè)置步進值為3


break和continue

break:終止循環(huán),跳出循環(huán)體

舉例:

birth = '1203'

answer = input('請輸入我的生日:')

while True:

? ? if answer == birth:

? ? ? ? break

? ? answer = input('不對,請再猜一下我的生日:')

print('厲害了!我的生日你都能猜到!')


continue:終止本輪循環(huán),并開始下一輪循環(huán)

舉例:

for i in range(10):

? ? if i%2 != 0:

? ? ? ? print(i)

? ? ? ? continue

? ? print('aloha',i)

--------------------------分割線,哈哈哈--------------------

二、課后作業(yè):

0. 下面的循環(huán)會打印多少次"I Love FishC"?

for i in range(0,10,2):

? ? ? ? print('i love fishc')

5次,i從0開始,以每次加2,當(dāng)i為0,2,4,6,8的時候打印“”中語句


1.下面的循環(huán)會打印多少次"I Love FishC"?

for i in 5:

? ? ? ? print('i love fishc')

會報錯, in 是“成員資格運算符”,i要在一個序列中尋找值,而不是單個值


2. 回顧一下 break 和 continue 在循環(huán)中起到的作用?

break:終止當(dāng)前循環(huán),跳出循環(huán)體

continue:終止本輪循環(huán)并開始下一輪循環(huán)(這里要注意的是:在開始下一輪循環(huán)之前,會先測試循環(huán)條件)。


3.請談下你對列表的理解?

列表是python中常用的數(shù)據(jù)類型,以[]方括號括起來,并用,逗號隔開

列表中的數(shù)據(jù)不需要具有相同的類型


4.請問 range(10) 生成哪些數(shù)?

0,1,2,3,4,5,6,7,8,9? ? 相當(dāng)于range(0,10)??


5.目測以下程序會打印什么?

while True:

? ? while True:

? ? ? ? break

? ? ? ? print(1)

? ? print(2)

? ? break

print(3)

會打印

2

3


6.什么情況下我們要使循環(huán)永遠為真?

#########抄的不知道########### 用于游戲?qū)崿F(xiàn),因為游戲只要運行著,就需要時刻接收用戶輸入,因此使用永遠為真確保游戲“在線”。操作系統(tǒng)也是同樣的道理,時刻待命,操作系統(tǒng)永遠為真的這個循環(huán)叫做消息循環(huán)。另外,許多通訊服務(wù)器的客戶端/服務(wù)器系統(tǒng)也是通過這樣的原理來工作的。所以永遠為“真”雖然是“死循環(huán)”,但不一定是壞事,再說了,我們可以隨時用 break 來跳出循環(huán)!


7.【學(xué)會提高代碼的效率】你的覺得以下代碼效率方面怎樣?有沒有辦法可以大幅度改進(仍然使用while)?

i = 0

string = 'I love python.'

while i < len(string)):

? ? ? print(i)

? ? ? ?i+= 1

上面的代碼,效率低下的原因是“每次循環(huán)都要調(diào)用len()函數(shù)”,改為一次性直接調(diào)用如下:

i = 0

string = 'I love python'

length = len(string)

while i < length:

? ? print(i)

? ? i += 1


----------------------分割線,哈哈哈-----------------

三、動動手:

0.設(shè)計一個驗證用戶密碼程序,用戶只有三次機會輸入錯誤,不過如果用戶輸入的內(nèi)容中包含"*"則不計算在內(nèi)

print('-------密碼驗證程序-----------')

count = 3

password = '11111'

while count:

? ? passwd = input('請輸入密碼:')

? ? if passwd == password:

? ? ? ? print('密碼正確,進入程序...')

? ? ? ? break

? ? elif '*' in passwd:

? ? ? ? print('*不能作為密碼',end=' ')

? ? ? ? continue

? ? else:

? ? ? ? print('密碼錯誤,你還有',+ count-1,'次機會.',end=' ')

? ? count -= 1


1.編寫一個程序,求 100~999 之間的所有水仙花數(shù)。如果一個 3 位數(shù)等于其各位數(shù)字的立方和,則稱這個數(shù)為水仙花數(shù)。例如:153 = 1^3 + 5^3 + 3^3,因此 153 就是一個水仙花數(shù)。

for i in range(100,1000):

? ? if i == ((i//100)**3 + (i%100//10)**3 + (i%10)**3):

? ? ? ? print(i)


2.三色球問題:

有紅、黃、藍三種顏色的球,其中紅球3個,黃球3個,綠球6個。先將這 12 個球混合放在一個盒子中,從中任意摸出 8 個球,編程計算摸出球的各種顏色搭配。

print('--------三色球問題--------')

for red in range(4):

? ? for yellow in range(4):

? ? ? ? for blue in range(7):

? ? ? ? ? ? if red + yellow + blue == 8:

? ? ? ? ? ? ? ? print('三色球組合:紅球',red,'個','黃球',yellow,'個','籃球',blue,'個')


轉(zhuǎn)載于:https://blog.51cto.com/wszzdanm/2155454

《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的学习笔记-小甲鱼Python3学习第九讲:了不起的分支和循环3的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。