python流程控制

if 語句

import random


# 1.if就是在程序用來做判斷的(需要在滿足某個條件的時候,才做什么事情的情況下就考慮用if)

# randint(m,n) ---> 產生一個m到n的隨機數(shù)(整數(shù))
num = random.randint(0, 10)
# print(num,'是偶數(shù)')

# 2.if結構:
"""
a.語法:
if 條件語句:
    執(zhí)行語句塊

b.說明
if -> 是python的關鍵字
條件語句 -> 要求最終有一個值拱礁,可以是一個字面量妨蛹,也可以是一個變量...一般情況下要求結果是個布爾值
: -> 固定寫法
執(zhí)行語句塊  -> 可以是一行或者多行代碼躁锁。這個代碼中的代碼必須和前面中的if保持一個縮進

c.執(zhí)行過程: 先判斷條件語句的結果是否為True蚯撩,為True就執(zhí)行冒號后面的執(zhí)行語句塊镀琉。
           否則就不執(zhí)行诚啃,直接執(zhí)行if結構后面的其他語句浆竭。

d.注意:在滿足條件后才執(zhí)行的代碼寫在if中,不管條件是否成立都要執(zhí)行的代碼就寫在if的外面吧秕。
       但是如果有if琉闪,if里面至少要有一條語句
"""
print(num)

if num&1 == 0:
    print('是偶數(shù)')


# 3.if-else結構
"""
語法:
if 條件語句:
    語句塊1
else:
    語句塊2

執(zhí)行過程: 先判斷條件語句是否為True,如果為True就執(zhí)行語句塊1,否則執(zhí)行語句塊2
"""
num = 11

if num%2 == 0:
    print('是偶數(shù)')
else:
    print('是奇數(shù)')

print('是數(shù)字')


# 4.if-elif-else結構
"""
語法:
if 條件語句1:
    語句塊1
elif 條件語句2:
    語句塊2
else:
    語句塊3

執(zhí)行過程: 先判斷條件語句1是否成立砸彬,
         如果成立直接性質語句塊1颠毙,然后整個if結構結束。
         如果不成立拿霉,再判斷條件語句2是否成立吟秩。
         如果條件語句2成立,就執(zhí)行語句塊2绽淘,然后整個if結構結束涵防。
         如果條件語句2不成立,執(zhí)行語句塊3

注意:if-elif-else結構中沪铭,elif可以根據(jù)情況有多個壮池。else可以省略,如果有else,else寫在最后
"""
age = random.randint(0, 100)
print(age)
if age<=3:
    print('幼兒')
elif age<=12:
    print('兒童')
elif age<=18:
    print('少年')
elif age<=28:
    print('青年')
else:
    print('老年')


# 5.if嵌套
# 在分之結構中杀怠,我們可以if椰憋,elif或者else后面嵌套一個或者多個其他的if語句
# 練習:判斷一個數(shù)是否是偶數(shù),如果是打印'是偶數(shù)'赔退,
#      并且判斷這個偶數(shù)能不能被4整除橙依,如果能打印'是4的倍數(shù)'否則打印'不是4的倍數(shù)'
#      如果是奇數(shù),打印奇數(shù)的最后一位 / 判斷最后一位是否是1
print('===============')
num = random.randint(0,100)
print(num)

if num & 1 == 0:
    print('是偶數(shù)')

    # 判斷是偶數(shù)的時候硕旗,是否能夠被4整除
    if num % 4 == 0:
        print('是4的倍數(shù)')
    else:
        print('不是4的倍數(shù)')
else:
    print('是奇數(shù)')
    last = num % 10   # 取個位上的數(shù)
    print(last)

    # 判斷是奇數(shù)的時候最后一位是否是1
    if last == 1:
        print('最后一位是1')

print('!!')

for循環(huán)

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

說明:
for -> 關鍵字窗骑,寫法固定
變量 -> 變量名,按照變量名要求命名
in -> 關鍵字,寫法固定
序列 -> 要求是一個值漆枚,而且值必須一個序列(容器),比如:字符串创译、列表、字典墙基、集合软族、元祖刷喜、迭代器、范圍(Range)
循環(huán)體 -> 和for保持一個縮進的代碼段立砸。循環(huán)體會被重復執(zhí)行掖疮。循環(huán)體中可以寫任何代碼

執(zhí)行過程:讓變量去序列中取值,一個一個的取仰禽,取完為止氮墨。每取一個值,執(zhí)行一次循環(huán)體吐葵!
"""


count = 0
for char in 'a78and71-2cd':
    # 判斷字符是否是數(shù)字
    if char.isdigit():
        # print(char)
        count += 1     # count = count + 1

print(count)  

while循環(huán)

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

說明:
while -> 關鍵字
條件語句 -> 和if后面的條件語句要求一樣,可以是任何有值的表達式(不能是賦值語句)
: -> 固定寫法
循環(huán)體 -> 重復執(zhí)行的代碼段。循環(huán)體要和while保持一個縮進

執(zhí)行過程:判斷條件語句的結果是否為True桥氏,為True執(zhí)行循環(huán)體温峭。
        執(zhí)行完循環(huán)體,再判斷條件語句是否為True,為True又執(zhí)行循環(huán)體...
        依次類推字支,知道判斷條件語句的結果為False凤藏,循環(huán)就結束

注意: while True:  ----> 死循環(huán)
"""

# 用while循環(huán)實現(xiàn)1+2+3+...+100
num = 1
sum1 = 0
while num <= 100:
    # print(num)
    sum1 += num
    num += 1

print(sum1)

continue與break

# 1.continue
# 只能寫在循環(huán)體中,作用是堕伪,當遇到continue就結束當次循環(huán)直接進行下次循環(huán)的判斷
# 下次循環(huán)的判斷:for -> 讓變量取下一個值  while -> 判斷條件是否為True

for x in range(10):
    print(x)
    continue
    print(x*2)


index = 1
while index < 10:
    index += 1
    continue
    print('====')

# 2.break
# 只能寫在循環(huán)體中
# 只要在循環(huán)中遇到break,整個循環(huán)直接結束揖庄。執(zhí)行循環(huán)后面的其他語句
for x in range(1,10):
    print(x)
    break
    print('=====')
print('#####')

在while與for結構中也能加入else

"""
for 變量 in 序列:
    循環(huán)體
else:
    代碼塊


while 條件語句:
    循環(huán)體
else:
    代碼塊


循環(huán)自然死亡后,執(zhí)行else后面的代碼欠雌。如果循環(huán)因為遇到break結束蹄梢,else后邊的代碼塊就不會執(zhí)行
"""

for x in range(1,10):
    print(x)
    if x == 3:
        break
else:
    print('結束了')
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市富俄,隨后出現(xiàn)的幾起案子禁炒,更是在濱河造成了極大的恐慌,老刑警劉巖霍比,帶你破解...
    沈念sama閱讀 219,110評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件幕袱,死亡現(xiàn)場離奇詭異,居然都是意外死亡悠瞬,警方通過查閱死者的電腦和手機们豌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來浅妆,“玉大人望迎,你說我怎么就攤上這事】翊颍” “怎么了擂煞?”我有些...
    開封第一講書人閱讀 165,474評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長趴乡。 經常有香客問我对省,道長蝗拿,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,881評論 1 295
  • 正文 為了忘掉前任蒿涎,我火速辦了婚禮哀托,結果婚禮上,老公的妹妹穿的比我還像新娘劳秋。我一直安慰自己仓手,他們只是感情好,可當我...
    茶點故事閱讀 67,902評論 6 392
  • 文/花漫 我一把揭開白布玻淑。 她就那樣靜靜地躺著嗽冒,像睡著了一般。 火紅的嫁衣襯著肌膚如雪补履。 梳的紋絲不亂的頭發(fā)上添坊,一...
    開封第一講書人閱讀 51,698評論 1 305
  • 那天,我揣著相機與錄音箫锤,去河邊找鬼贬蛙。 笑死,一個胖子當著我的面吹牛谚攒,可吹牛的內容都是我干的阳准。 我是一名探鬼主播,決...
    沈念sama閱讀 40,418評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼馏臭,長吁一口氣:“原來是場噩夢啊……” “哼野蝇!你這毒婦竟也來了?” 一聲冷哼從身側響起位喂,我...
    開封第一講書人閱讀 39,332評論 0 276
  • 序言:老撾萬榮一對情侶失蹤浪耘,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后塑崖,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體七冲,經...
    沈念sama閱讀 45,796評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,968評論 3 337
  • 正文 我和宋清朗相戀三年规婆,在試婚紗的時候發(fā)現(xiàn)自己被綠了澜躺。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,110評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡抒蚜,死狀恐怖掘鄙,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情嗡髓,我是刑警寧澤操漠,帶...
    沈念sama閱讀 35,792評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響浊伙,放射性物質發(fā)生泄漏撞秋。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,455評論 3 331
  • 文/蒙蒙 一嚣鄙、第九天 我趴在偏房一處隱蔽的房頂上張望吻贿。 院中可真熱鬧,春花似錦哑子、人聲如沸舅列。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽帐要。三九已至,卻和暖如春烦却,著一層夾襖步出監(jiān)牢的瞬間宠叼,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評論 1 272
  • 我被黑心中介騙來泰國打工其爵, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人伸蚯。 一個月前我還...
    沈念sama閱讀 48,348評論 3 373
  • 正文 我出身青樓摩渺,卻偏偏與公主長得像,于是被迫代替她去往敵國和親剂邮。 傳聞我的和親對象是個殘疾皇子摇幻,可洞房花燭夜當晚...
    茶點故事閱讀 45,047評論 2 355

推薦閱讀更多精彩內容

  • 在我二十三歲的一天,我與一位素昧平生的周醫(yī)生開始了流浪生活挥萌。 我們身無分文绰姻,翻遍全身,只有周醫(yī)生的口袋里奇異的存在...
    亦銘閱讀 482評論 1 0
  • 尋尋覓覓引瀑,只對這張畫有感覺狂芋,所以就跟著教程來了,天空的顏料一開始沒選對憨栽,還是在旁邊觀望的室友提醒的我帜矾。 山上的畫面...
    排骨well閱讀 221評論 0 2
  • 前文再續(xù)屡萤,書接上一回!在上周五的收盤點評《生蠔說:下跌無礙我們看反彈》中掸宛,我講到:“ 綜上所述死陆,我們認為下周初...
    果園生蠔閱讀 1,118評論 1 0