April 18th_day04_cricle

record

運(yùn)算符:比較、邏輯、賦值

,<,==,!=,>=,<=
and,or,not
=,+=,-=,=,/=,//=,%=,*=

if

數(shù)字類型:int,float,bool,complex

基數(shù)、表示方式:0b,0o,0x
轉(zhuǎn)換:bin,oct,hex
科學(xué)計(jì)數(shù)法:3e2 == 310*2
True->1,False->0

python中循環(huán)結(jié)構(gòu)有兩種:for循環(huán)和while循環(huán)

1.循環(huán)的作用:讓部分操作重復(fù)執(zhí)行

2.怎么使用for循環(huán):

2.1語法

for 變量 in 序列:
循環(huán)體

2.2.說明

2.2.1.for、in:關(guān)鍵字,固定寫法

2.2.2.變量:變量名,需要滿足變量名的要求

2.2.3.序列:容器類型的數(shù)據(jù),python中常見的序列:字符串、列表、元祖、集合、字典、迭代器、生成器、range

2.2.4.“:”:固定寫法

2.2.5.循環(huán)體:和for保持一個(gè)縮進(jìn)的一條或者多條語句。(需要重復(fù)執(zhí)行的代碼)

2.3.執(zhí)行過程

讓變量去序列中取值,一個(gè)一個(gè)的取,取完為止;每取一個(gè)值執(zhí)行一次循環(huán)體。
(序列中數(shù)據(jù)的個(gè)數(shù),決定了循環(huán)的次數(shù))

3.range函數(shù)

range是python內(nèi)置的一個(gè)用來生成數(shù)字序列的函數(shù),在python2.x中range由xrange代替
作用:結(jié)合for循環(huán)控制循環(huán)次數(shù);
結(jié)合for循環(huán)產(chǎn)生指定范圍的數(shù)字序列;
range(N) - 產(chǎn)生數(shù)字范圍:0~N-1 (這的N任意的正整數(shù))

for i in range(10):
    print(i,end="")
#0123456789

range(M,N) - 產(chǎn)生數(shù)字范圍:M ~ N-1(這的M和N是整數(shù),且N>M)

for i in range(-10,0):
    print(i,end="")
#-10-9-8-7-6-5-4-3-2-1

range(M,N,step) - 產(chǎn)生數(shù)字范圍:M ~ N-1,每次增加step
練習(xí)1:使用for循環(huán)計(jì)算1+2+3+……+100

sum = 0
for i in range(101):
    sum += i
print(sum)

練習(xí)2:水仙花數(shù)

array_1 = []
array_2 = []
length = 0
for i in range(100,10000):
    array_1 = list(str(i))
    length = len(array_1)
    sum = 0
    for x in range(0,length):
        sum = sum + int(array_1[x]) ** length
    if sum == i:
        array_2.append(i)
    elif sum != i:
        pass
print("水仙花數(shù)有:",end="")
for i in range(0,len(array_2)):
    print(array_2[i],end=" ")
print("\n")
#水仙花數(shù)有:153 370 371 407 1634 8208 9474 

4.while

4.1.怎么使用while

4.1.1.語法

while 條件語句:
循環(huán)體

4.1.2說明

while - 關(guān)鍵字,固定寫法
條件語句 - python支持的類型的數(shù)據(jù)、已經(jīng)聲明過的變量、除了賦值以外的運(yùn)算表達(dá)式
“:”:固定寫法
循環(huán)體 - 和while保持一個(gè)縮進(jìn)的一條或者多條語句

4.1.3.執(zhí)行過程

先判斷條件語句是否為True,如果為True就執(zhí)行循環(huán)體;
執(zhí)行完循環(huán)體再判斷條件語句是否為True,如果為True又執(zhí)行循環(huán)體;
依次類推,直到條件語句結(jié)果為False,循環(huán)就結(jié)束,直接執(zhí)行循環(huán)后面的其他語句

5.for循環(huán)和while循環(huán)

for循環(huán)能做的事情while循環(huán)都可以做;while能做的事情for循環(huán)不一定能做到
循環(huán)次數(shù)確定的時(shí)候用for循環(huán);循環(huán)次數(shù)不確定的時(shí)候用while循環(huán)、死循環(huán)用while循環(huán)

5.break、continue、else

5.1.continue

continue是循環(huán)體中的關(guān)鍵字,用來結(jié)束當(dāng)次循環(huán)
當(dāng)執(zhí)行循環(huán)體的時(shí)候遇到了continue,檔次循環(huán)結(jié)束,循環(huán)體中continue后面的語句不再執(zhí)行。直接進(jìn)入下次循環(huán)的判斷

5.2.break

break是循環(huán)體中的關(guān)鍵字,用于直接結(jié)束整個(gè)循環(huán)
當(dāng)執(zhí)行循環(huán)體的時(shí)候遇到了break,整個(gè)循環(huán)直接結(jié)束,程序直接執(zhí)行循環(huán)后面的其他語句

5.3.else

5.3.1.for的完整結(jié)構(gòu)

for 變量 in 序列:
循環(huán)體
else:
代碼塊
其他語句

5.3.2.while的完整結(jié)構(gòu)

while 條件語句:
循環(huán)體
else:
代碼塊
其他語句
當(dāng)循環(huán)自然死亡,else后面的代碼塊會(huì)執(zhí)行;
如果循環(huán)是因?yàn)橛龅搅薭reak而結(jié)束的,else后面的代碼就不會(huì)執(zhí)行

應(yīng)用:可以通過else來檢測(cè)循環(huán)有沒有遇到break

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在C語言中,五種基本數(shù)據(jù)類型存儲(chǔ)空間長(zhǎng)度的排列順序是: A)char B)char=int<=float C)ch...
    夏天再來閱讀 4,009評(píng)論 0 2
  • Lua 5.1 參考手冊(cè) by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 14,246評(píng)論 0 38
  • 一.day5作業(yè) 讀程序,總結(jié)程序的功能: 1. numbers=1 for i in range(0,20): ...
    魅影_0d2e閱讀 1,127評(píng)論 0 0
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,707評(píng)論 0 5
  • spring中報(bào)如下錯(cuò)誤:java.lang.IllegalStateException: Failed to l...
    熾熱冰峰閱讀 248評(píng)論 0 0

友情鏈接更多精彩內(nèi)容