python中的循環(huán)結構有兩種:for循環(huán)和whlie循環(huán)
當某個操作/某段代碼需要 重復的執(zhí)行的時候,就需要用到循環(huán)結構
1.for循環(huán)結構
'''
語法:
for變量 in 序列:
循環(huán)體
說明:
for ->關鍵字,寫法固定
變量 ->變量名,按照變量名要求命名
in -->關鍵字,寫法固定
序列 ->要求是一個值,而且必須是一個序列(容器)比如:字符串、列表、字典、集合、元祖、迭代器、范圍(Range)
循環(huán)體 ——>和for保持一個縮進的代碼段,循環(huán)體會被重復執(zhí)行循環(huán)體可以寫任何代碼
執(zhí)行過程:讓變量去序列中取值一個一個取,取完為止,每取一個,執(zhí)行一次循環(huán)體
'''

練習:獲取字符串'a78and71-cd'中數字字符的個數

2.range函數
range(n):產生一個(0~(n-1))范圍對應整數序列

注意:Python2.x -->xrange Python3.x -->range
練習:計算1+2+3+4+.....+100
b.range(m,n):產生一個m~n-1范圍對應的整數序列

c.rang(m,n,step):產生一個m~n-1中隔step范圍對應的整數序列

練習:計算1+2+3+4+.....+100


5.注意,循環(huán)機構中變量取到的值不一定在循環(huán)中,如果這個變量的值在循環(huán)中不需要的時候,可以將變量名命名為_
練習:打印5行*****

1.while循環(huán)結構
Python中沒有do_while
'''
語法:
while 條件語句:
循環(huán)體
說明:
while ->關鍵字
條件語句 —->和if后面條件語句要求一樣,可以使任何有值的表達式(不能是賦值語句)
: --> 固定寫法
循環(huán)體 ——>重復執(zhí)行的代碼段,循環(huán)體要和while保持一個縮進
執(zhí)行過程:判斷條件語句的結果是否為Ture,為Ture執(zhí)行循環(huán)體。
執(zhí)行完循環(huán)體,再判斷條件語句是否為False,為True又執(zhí)行循環(huán)體。。。
以此類推,直到條件語句為False,循環(huán)結束
注意:while True —-->死循環(huán)'''
用while循環(huán)實現1+2+3+。。+100

練習:求n!=123...*10

練習:用while循環(huán)獲取‘Hello Python’中每個字符

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)
返回從鍵盤接收到的數據(輸入的時候以回車結束),返回的數據類型是字符串

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

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í)行
"""

代碼都是從上往下執(zhí)行
import是導入一個模塊、包的關鍵字
random模塊中提供很多和隨機相關的功能
Python中的分支結構只有if結構,沒有switch
1.if就是在程序用來判斷的(需要在滿足某個條件的時候,才做什么事情的情況下就考慮用if)
randint(m,n)
2. if結構
"""
a.語法:
if 條件語句:
執(zhí)行語句塊
b.說明
if-->要求最終有一個值,可以使一個字面量,也可以是一個變量。。一般結果為布爾值
: -->固定寫法
執(zhí)行語句塊 -->可以使一行或者多行代碼,這個代碼中的代碼必須和前面中的if保持一個縮進
c.執(zhí)行過程:先判斷條件語句語句的結果是否為Ture,為Ture就執(zhí)行冒號后面的語塊。
否則就不執(zhí)行,直接執(zhí)行if后面的其他語句
d.
練習?:判斷一個字符是否為字母,如果是就打印“該字符是字母”
不管是不是字母都打印印出來的字符

3.if-else
"""
語法:
if 條件語句:
執(zhí)行語句塊1
else:
執(zhí)行語句塊2
執(zhí)行過程:先判斷條件語句是否為Ture,如果為Ture就執(zhí)行條件語句1,否則執(zhí)行語句塊2
"""

4.if-elif-else結構
"""
if 條件語句1:
語句1
elif 條件語句2:
語句塊2
else:
語句塊3
執(zhí)行過程:先判斷條件語句1是否成立,
如果成立就執(zhí)行語句塊1,然后整個if機構結束。
如果不成立再判斷條件語句2是否成立,
如果條件語句2成立,就執(zhí)行語句塊2,然后整個if結構結束
如果條件語句2不成立,就執(zhí)行條件語句3
注意:if-elif-else結構中,elif可以根據情況有多個,else可以省略,如果有else,else寫在最后
"""
練習?隨機產生0-100的年齡值,根據年齡不同確定人處那個階段。。
0-3-->幼兒 4 --12歲 -->兒童 13 --18 -->少年 19--28 青年 29以上 -->老人

練習成績(grade)和超評(scrore)
成績大于4并且評大于等于90-->一等獎學金
成績在3.5到4,并且超評大于90-->二等獎學金
成績在3到3.5,,并且超評大于85-->三等獎學金
其他情況沒有獎學金

5.if嵌套
在分支結構中,我們可以if,elif,或者else后面嵌套一個或者多個其他的if語句
練習:判斷一個數是否是偶數,如果是打印‘是偶數’
并且判斷這個偶數能不能被4整除,如果能打印‘是4的倍數’否則打印‘不是4的倍數’
如果是奇數,打印奇數的最后一位/判斷最后一位是否是1
