一階段day5-for、while循環(huán)語句

Python中的循環(huán)結構有for循環(huán)和while循環(huán)
當某個字符操作或者某段代碼需要重復執(zhí)行時泻轰,就需要用到循環(huán)結構技肩;

一、

1浮声、for循環(huán)結構

語法:

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

說明:

for ————關鍵字虚婿,固定寫法
變量————變量名,按照變量名要求命名
in ————關鍵字泳挥,寫法固定
序列————要求是一個值然痊,而且必須是一個序列(容器),比如:字符串屉符、列表剧浸、字典、集合矗钟、元祖唆香、迭代器、范圍(range)
循環(huán)體————和for保持一個縮進的代碼段吨艇,循環(huán)體會被重復執(zhí)行
執(zhí)行過程————讓變量去序列里取值躬它,一個一個的取,取完為止东涡。每取一個值冯吓,執(zhí)行一次循環(huán)體

    練習:獲取字符串'a78and71-2cd'
num=0
for nu in 'a78and71-2cd':
    if nu.isdigit():
        num+=1   #num=num+1
print(num)

2、range函數

range(n):產生一個0~n-1范圍的對應整數序列
xrange是Python2.x的產物

 for x in range(10):
    print(x)    #0疮跑、1组贺、2、3祖娘、4失尖、5、6、7雹仿、8增热、9即循環(huán)10次;
 range(m,n):產生一個m~n-1范圍的對應整數序列
 for x in range(10,20):
    print(x)  #10、11胧辽、12峻仇、13、14邑商、15摄咆、16、17人断、18吭从、19

range(m,n,z):在m~n-1中產生一個間隔為z(等差為z)的對應整數序列

 for x in range(1,10,3):
    print(x)   #1、4恶迈、7
練習:計算從1+2+3+4.......+100
num=0
for x in range(1,101):
    num+=x
print(num)
練習:打印5行666666
for x in range(5):
    print(666666)
 666666
 666666
 666666
 666666
 666666

注意:變量x的循環(huán)結果不一定會被使用涩金,比如我們只是單純的想利用其循環(huán)的次數重復某個循環(huán)體

二、

1暇仲、while循環(huán)結構

語法:

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

while :
pass

說明:

while————關鍵字
條件語句————和if后面的條件語句一樣步做,可以是任何有值的表達式(不能是賦值語句)
:————固定寫法
循環(huán)體————重復執(zhí)行的代碼段,循環(huán)體和while要保持一個縮進
執(zhí)行過程————判斷條件語句的結果是否為True奈附,為True執(zhí)行循環(huán)體全度。執(zhí)行完循環(huán)體,再判斷條件語句是否為True斥滤,為True再執(zhí)行循環(huán)體将鸵。 以此類推,直到判斷條件語句為False佑颇,停止執(zhí)行循環(huán)體顶掉。

注意:while True ————死循環(huán);

練習:求 10漩符!=1* 2* 3.......* 10

num=1;n=1
while num<10 :
    num+=1
    n*=num
print(n)

練習:用while循環(huán)獲取字符"hello python"中的每個字符

n=0
str='hello python'
while n<len(str):
    print(str[n])
    n+=1

三一喘、for和while循環(huán)的選擇

1驱还、如果是不斷的獲取序列中的元素嗜暴,直接使用for循環(huán)
2、如果循環(huán)次數確定议蟆,最好也使用for循環(huán)
3闷沥、死循環(huán)和循環(huán)次數不確定的時候最好使用while

練習 :隨機產生一個0~100的數字,不斷的輸入數字咐容,直到輸入的數字和產生的隨機數字相同為止舆逃,
如果猜錯,提示大了或者小了;

import random
 #產生一個隨機數
number = random.randint(0, 100)
 #返回從鍵盤接收到的數據(輸入的時候以回車結束),返回的數據類型是字符串
in_num = input('請輸入一個整數:')
in_num = int(in_num)
while in_num != number:
    if in_num > number:
        print('太大了路狮,再小點')
    else:
        print('太小了虫啥,再大點')
    in_num = input('請輸入一個整數:')
    in_num = int(in_num)
print('恭喜你!猜對了:', number)

四奄妨、

1涂籽、continue

只能寫在循環(huán)體中,遇到continue就結束當次循環(huán)砸抛,直接進行下次循環(huán)的判斷
下次循環(huán)的判斷:for循環(huán)————讓變量取下一個值评雌,while循環(huán)————判斷條件是否為True

練習:計算1~100非奇數的和

sum=0
for x in range(1,101):
    if x%2==1:
        continue
    sum+=x
print(sum)

2、break

只能寫在循環(huán)體中直焙,只要在循環(huán)語句中遇到break景东,整個循環(huán)直接結束。直接執(zhí)行循環(huán)后面其他語句

3奔誓、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):
    if x==5:
        continue
    print(x)                  #1、2杯聚、3臼婆、4、6幌绍、7颁褂、8、9傀广、10(缺5)
else:
    print("========")      #此行代碼會執(zhí)行
==========
for x in range(1,10):
    if x==5:
        break
    print(x)                  #1颁独、2、3伪冰、4
else:
    print("========")      #此行代碼不會執(zhí)行
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末誓酒,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子贮聂,更是在濱河造成了極大的恐慌靠柑,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件吓懈,死亡現(xiàn)場離奇詭異歼冰,居然都是意外死亡,警方通過查閱死者的電腦和手機耻警,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門隔嫡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來甸怕,“玉大人,你說我怎么就攤上這事腮恩∩液迹” “怎么了?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵秸滴,是天一觀的道長式曲。 經常有香客問我,道長缸榛,這世上最難降的妖魔是什么吝羞? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮内颗,結果婚禮上钧排,老公的妹妹穿的比我還像新娘。我一直安慰自己均澳,他們只是感情好恨溜,可當我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著找前,像睡著了一般糟袁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上躺盛,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天项戴,我揣著相機與錄音,去河邊找鬼槽惫。 笑死周叮,一個胖子當著我的面吹牛,可吹牛的內容都是我干的界斜。 我是一名探鬼主播仿耽,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼各薇!你這毒婦竟也來了类浪?” 一聲冷哼從身側響起隧枫,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤横腿,失蹤者是張志新(化名)和其女友劉穎棍好,沒想到半個月后,有當地人在樹林里發(fā)現(xiàn)了一具尸體朝抖,經...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡啥箭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年谍珊,在試婚紗的時候發(fā)現(xiàn)自己被綠了治宣。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片急侥。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖侮邀,靈堂內的尸體忽然破棺而出坏怪,到底是詐尸還是另有隱情,我是刑警寧澤绊茧,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布铝宵,位于F島的核電站,受9級特大地震影響华畏,放射性物質發(fā)生泄漏鹏秋。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一亡笑、第九天 我趴在偏房一處隱蔽的房頂上張望侣夷。 院中可真熱鬧,春花似錦仑乌、人聲如沸百拓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽衙传。三九已至,卻和暖如春厕九,著一層夾襖步出監(jiān)牢的瞬間蓖捶,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工扁远, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留腺阳,地道東北人。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓穿香,卻偏偏與公主長得像亭引,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子皮获,可洞房花燭夜當晚...
    茶點故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內容

  • 一焙蚓、快捷鍵 ctr+b 執(zhí)行ctr+/ 單行注釋ctr+c ...
    o_8319閱讀 5,782評論 2 16
  • 思想是文字的內核,文字是思想的出口洒宝。文字表達的是思想的經歷和脈絡购公。喜歡文字是一種...
    冰夫閱讀 196評論 0 0
  • 今天分享《中國式管人用人的32 個手段》的手段二十五: 觀以用人:見微知著,察人于細雁歌。 中...
    鮮活如詩閱讀 282評論 0 1
  • “不自律的宏浩,是普通人的人生】肯梗” 1 那些自律的人比庄,活得就像開了掛求妹。 說到自律,其實我做的并不夠多佳窑。 八月制恍,在北京搬...
    墨然無聲閱讀 663評論 0 2
  • 你曾說時間就像 一條小河流, 流走的水是回不來的神凑。 你曾說時間是流星净神, 它所留下的只有那 短暫的一瞬間。 你曾說時...
    兮惜梓閱讀 54評論 0 0