day4-分支和循環(huán)

分支結(jié)構(gòu)

1.if-elif-else結(jié)構(gòu)

1)語法:
if 條件1:
    代碼1
elif 條件2:
    代碼2
elif 條件3:
    代碼3
...
else:
    代碼N
2)執(zhí)行過程:

判斷1是否為True,如果是則執(zhí)行1,整個if-elif-else結(jié)構(gòu)結(jié)束:
如果1為False,判斷2,依次類推
如果所有elif都不成立,執(zhí)行else

根據(jù)年齡范圍打印:少年(-14)、青年(14-25)派撕、壯年(26-35)婉弹、中年(36-50)、老年(50-)

age = 26
if age < 14:
    print('少年')
elif age <= 25:    # 因?yàn)樯霞墬l件沒執(zhí)行终吼,所以可以省略上級條件
    print('青年')
elif age <= 35:
    print('壯年')
elif age <= 50:
    print('中年')
elif age > 50:
    print('老年')

2. if嵌套

if結(jié)構(gòu)中可以再出現(xiàn)其他if語句

判斷一個數(shù)是否為偶數(shù),并且再判斷這個數(shù)是否是4的倍數(shù);并打印結(jié)論

num = 13
if num & 1 == 0:
    print('偶數(shù)')
    if num % 4 == 0:
        print('4的倍數(shù)')
else:
    print('奇數(shù)')
    if num % 10 == 3:
        print('個位數(shù)是3')

for循環(huán)

循環(huán)結(jié)構(gòu):for循環(huán)和while循環(huán)

1.for循環(huán)

1)語法:

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

2)說明:
for - 關(guān)鍵字镀赌,固定寫法
變量名 - 和聲明變量時的要求一樣
in - 關(guān)鍵字,固定寫法
序列 - 容器型數(shù)據(jù):字符串际跪、列表商佛、字典、元組姆打、集合良姆、迭代器、生成器穴肘、range
: - 固定寫法
循環(huán)體 - 和for保持一個縮進(jìn)的一條或者多條語句;需要重復(fù)執(zhí)行的語句

3)執(zhí)行過程:
讓變量取序列中取值歇盼,一個一個取舔痕,取完為止;每取一個值评抚,執(zhí)行一次循環(huán)體
(for循環(huán)通過控制序列中元素個數(shù)來控制循環(huán)次數(shù))

for x in 'abc12':
    print(x)
    print('hello')

2.range函數(shù) - 為了讓for更加方便的控制次數(shù)

range(N) - 產(chǎn)生0~N-1的數(shù)字序列
range(M,N) - 產(chǎn)生M~N-1的數(shù)字序列
range(M,N,step) - 產(chǎn)生M~N-1,間隔step的數(shù)字學(xué)列

作用:
1.產(chǎn)生指定的數(shù)字序列
2.控制循環(huán)次數(shù)
如果只是為了控制循環(huán)次數(shù)豹缀,不需要變量的時候可以用_命名

for x in range(4):
    print(x)

print('-----------------')

for x in range(3,10):
    print(x)

print('-----------------')

for x in range(0,10,2):
    print(x)

print('-----------------')

練習(xí)1:統(tǒng)計0~100中能被3整除的個數(shù)

# 方法一:
num_1 = 0
for i in range(101):
    if i % 3 == 0:
        num_1 += 1
        print(i)
print(num_1)

print('-----------------')
# 方法二:
for i in range(0,101,3):
    print(i)

練習(xí)2:統(tǒng)計1~100中能被4整除的并且個位數(shù)是2的數(shù)字的個數(shù)

num_2 = 0

for i in range(1, 101):
    if i % 4 == 0 and i % 10 == 2:
        print(i)
        num_2 += 1
print(num_2)

練習(xí)3:計算1+2+3+.....+100

num_3 = 0
for i in range(1,101):
    num_3 += i
print(num_3)

while循環(huán)

1.while循環(huán)

1)語法
while 條件:
    循環(huán)體
2)說明

while - 關(guān)鍵字;固定寫法
條件語句 - 任何有結(jié)果的表達(dá)式都可以慨代;數(shù)據(jù)邢笙、已經(jīng)聲明過的變量、運(yùn)算表達(dá)式(賦值語句除外)
: - 固定寫法
循環(huán)體 - 和while保持一個縮進(jìn)的一條或者多條語句侍匙;(需要重復(fù)執(zhí)行的語句)

3)執(zhí)行過程:

先判斷條件語句是否為True氮惯,為True就執(zhí)行循環(huán)體,然后再判斷條件是否為True...依次類推想暗,
直到條件為False循環(huán)結(jié)束

num = 0
while num < 5:
    print('====')
    num += 1

2.for循環(huán)和while的選擇

1)什么時候用for循環(huán)
a.循環(huán)次數(shù)確定的時候
b.遍歷序列

2)什么時候使用while循環(huán)
a.死循環(huán)
b.循環(huán)次數(shù)不確定的時候

# 不斷輸入數(shù)字妇汗,直到輸入的值是0為止

value = 1
while value != '0':
    value = input('請輸入數(shù)字:')

1練習(xí):猜數(shù)字游戲
2游戲開始的時候隨機(jī)產(chǎn)生一個100以內(nèi)的數(shù)字,直到猜對結(jié)束
3沒猜對給出相應(yīng)提示

number = randint(0, 100)

answer = -1

while answer != number:
    answer = int(input('請輸入你的答案:'))
    if answer > number:
        print('大了')
    elif answer < number:
        print('小了')
    elif answer == number:
        print('對了说莫,答案就是', number)

循環(huán)關(guān)鍵字

1.continue

continue是循環(huán)體中的關(guān)鍵字
當(dāng)執(zhí)行循環(huán)體的時候杨箭,如果遇到continue,結(jié)束當(dāng)次循環(huán)储狭,直接進(jìn)入下一次

for x in range(4):
    print('hello')
    if x % 2 == 0:
        continue
    print('Hi')

2.break

break是循環(huán)體中的關(guān)鍵字
當(dāng)執(zhí)行循環(huán)體的時候互婿,如果遇到break,整個循環(huán)直接結(jié)束

for x in range(4):
    print('===')
    break
    print('+++')

# 功能:不斷輸入數(shù)字直到輸入為0辽狈,求出所有奇數(shù)的和
sum1 = 0
while True:
    value = int(input('請輸入數(shù)字:'))

    if value == 0:
        break

    if value % 2 == 0:
        continue
    sum1 += value

print(sum1)

3.else

1)完整的for循環(huán)
for 變量 in 序列:
    循環(huán)體
else:
    代碼段
    
2)完整的while循環(huán)
while 條件:
    循環(huán)體
else:
    代碼段

else中的代碼段:當(dāng)循環(huán)自然結(jié)束的時候就執(zhí)行慈参,如果是break強(qiáng)制打斷則不執(zhí)行

else的意義:可以通過判斷else中的代碼有沒有執(zhí)行來判斷有沒有遇到break

for x in range(4):
    print(x)
    if x == 2:
        break
else:
    print('else')

循環(huán)嵌套

循環(huán)嵌套:外面的循環(huán)執(zhí)行一次,里面的循環(huán)要執(zhí)行完畢

練習(xí):計算1刮萌!+2驮配!+3!+....10!=

方法一:

num = 0
for i in range(1, 11):
    num1 = 1
    for j in range(1, i+1):
        num1 *= j
    num += num1
    print(num1, num)

print(num)

方法二:

sum1 = 0
sum2 = 1
for num in range(1,11):
    sum2 *= num
    sum1 += sum2
print(sum1)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末着茸,一起剝皮案震驚了整個濱河市僧凤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌元扔,老刑警劉巖躯保,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異澎语,居然都是意外死亡途事,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進(jìn)店門擅羞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來尸变,“玉大人,你說我怎么就攤上這事减俏≌倮茫” “怎么了?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵娃承,是天一觀的道長奏夫。 經(jīng)常有香客問我怕篷,道長,這世上最難降的妖魔是什么酗昼? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任廊谓,我火速辦了婚禮,結(jié)果婚禮上麻削,老公的妹妹穿的比我還像新娘蒸痹。我一直安慰自己,他們只是感情好呛哟,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布叠荠。 她就那樣靜靜地躺著,像睡著了一般扫责。 火紅的嫁衣襯著肌膚如雪蝙叛。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天公给,我揣著相機(jī)與錄音借帘,去河邊找鬼。 笑死淌铐,一個胖子當(dāng)著我的面吹牛肺然,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播腿准,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼际起,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了吐葱?” 一聲冷哼從身側(cè)響起街望,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎弟跑,沒想到半個月后灾前,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡孟辑,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年哎甲,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片饲嗽。...
    茶點(diǎn)故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡炭玫,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出貌虾,到底是詐尸還是另有隱情吞加,我是刑警寧澤,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站衔憨,受9級特大地震影響叶圃,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜巫财,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一盗似、第九天 我趴在偏房一處隱蔽的房頂上張望哩陕。 院中可真熱鬧平项,春花似錦、人聲如沸悍及。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽心赶。三九已至扣讼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間缨叫,已是汗流浹背椭符。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留耻姥,地道東北人销钝。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像琐簇,于是被迫代替她去往敵國和親蒸健。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 一.分支結(jié)構(gòu) python代碼默認(rèn)情況下是從第一行開始從上往下依次執(zhí)行的婉商,每一條語句都會執(zhí)行 分支結(jié)構(gòu):某段代碼是...
    阿富汗入肉詐彈閱讀 183評論 0 0
  • 一似忧、分之結(jié)構(gòu) python 代碼默認(rèn)從第一行開始,丈秩,從上往下依次執(zhí)行盯捌,每條語句都會執(zhí)行分支結(jié)構(gòu):某段代碼是否執(zhí)行看...
    孤獨(dú)的死小孩閱讀 194評論 0 0
  • python代碼默認(rèn)情況下是從第一行開始從上往下依次執(zhí)行的,每一條語句都會執(zhí)行 分支結(jié)構(gòu):某段代碼是否執(zhí)行看條件(...
    臨時人間閱讀 88評論 0 0
  • 一蘑秽、IF語句 語法: 說明:(1). if 是python中關(guān)鍵字挽唉,用于判斷條件(2). 結(jié)果轉(zhuǎn)換成布爾值(3)....
    Deathfeeling閱讀 161評論 0 4
  • npx create-react-app lesson3cd lesson3npm start安裝antdnpm ...
    key君閱讀 448評論 0 0