day-05 總結(jié)

分之和循環(huán)

python中分之結(jié)構(gòu)只有if語句,沒有swith

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

if語句

語法:
if 條件語句:
代碼段

說明;
if - 關(guān)鍵字
條件語句 - 任何有結(jié)果的表達(dá)式
: - 固定寫法 (有冒號的地方下一行會有縮進(jìn))
代碼段: 要和if保持一個縮進(jìn)的一條或者多條語句
代碼的執(zhí)行過程:
先判斷條件語句的結(jié)果是否是True,如果是就執(zhí)行后面的代碼段,否則就不執(zhí)行
注意:如果條件語句的結(jié)果不是布爾,回先將結(jié)果轉(zhuǎn)化為布爾在判斷

!!!!if 后面可以寫那些語句。 后面不能寫賦值語句

if'gjd':
    print('條件語句是gjd')

num=12
if num & 1 == 0 :
    print('%s是偶數(shù)'%(num))
    print('==========')#和if保持一個縮進(jìn)的是在條件成立的時候才執(zhí)行
print('-------')       #在if外面的語句不管滿不滿足條件是否成立都會執(zhí)行

若年齡大于18,就打印成年,不管年齡多少都打印年齡。

import random  #導(dǎo)入一個隨機(jī)模塊
age=random.randint(0,100)
if age > 18 :
    print('成年')

print(age)

!!! if-eles

!?。「袷剑。。?br> if 條件語句:
代碼段1
else:
代碼段2

執(zhí)行過程:
先判斷條件語句是否為True,為True執(zhí)行代碼段1,否則執(zhí)行代碼段2

num=random.randint (0,100)
if num & 1 == 0:
    print('%d是偶數(shù)'%num)
else:
    print('%d是奇數(shù)'%num)

!!! if - elif - else

if 條件語句1:
代碼段1
elif 條件語句2:
代碼段2
elif 條件語句3:
代碼段3
...
else:
代碼段n

執(zhí)行過程:
先判斷條件語句1 是否為True, 為True執(zhí)行代碼段1,
否則就判斷條件語句2是否為True,為True執(zhí)行代碼段2,
否則就判斷條件語句3是否為True,為True執(zhí)行代碼段3
如果前面的條件都為False,就執(zhí)行代碼段n

注意:1.后面的條件是前面的條件不成立
2,這兒的elif根據(jù)情況可以有多個,else也可以省略

num=random.randint(0,100)
if num < 60 :
    print('%d不及格'%(num))
elif num<=70:
    print('%d及格'%(num))
elif num <= 90:
    print('%d良好'%(num))
else:
    print('%d優(yōu)秀'%(num))

if嵌套
可以再if elif else 后面的代碼段中,都可以再寫其他的if語句

若一個數(shù)是偶數(shù),打印偶數(shù),否則打印奇數(shù),若偶數(shù)還能被4整除,就打印4的倍數(shù)

num=115
if num%2==0:
    print('偶數(shù)')
    if num%4==0:
        print('4的倍數(shù)')
    else:
        print('不是4的倍數(shù)')

else:
    print('奇數(shù)')# 奇數(shù)
    if num % 5 ==0:
        print('是5的倍數(shù)') #是5的倍數(shù)

num=8
if num%2==0:
    print('偶數(shù)') #偶數(shù)
    if num%4==0:
        print('4的倍數(shù)') #4的倍數(shù)
else:
    print('奇數(shù)')

輸入一個字符串,判斷字符串的首字符是否是字母,如果打印以字母開頭,
再判斷該字符串首字母是否是大寫,如果是打印大寫字母,否則打印小寫字母

aaa=input('請輸入一個字符串 ')
if aaa[0].isalpha():#首字符是否是字母
    print('以字母開頭')
    if aaa[0].isupper():#是否是大寫字母
        print('大寫字母')
    else:
        print('小寫字母')

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

使用時機(jī):當(dāng)某個操作需要重復(fù)執(zhí)行,就考慮用循環(huán)

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

說明:
for --- 關(guān)鍵字
變量 --- 變量名,隨便命名
in --- 關(guān)鍵字
序列 --- 字符串、列表、元祖、字典、集合、迭代器、range
循環(huán)體 --- 和for保持一個縮進(jìn)的一條或者多條語句(需要重復(fù)執(zhí)行的代碼)

執(zhí)行過程:
讓變量去序列中取值,一個一個取,取完為止,每取一個值,執(zhí)行一次循環(huán)體
(for循環(huán)中,序列中值的個數(shù),決定了循環(huán)的次數(shù),序列中的內(nèi)容,控制每次變量取得值)

如果for后面的變量取到的值,再循環(huán)體里面不是用,命名的時候就用下劃線來命名

for num in '12314124123':
    print('佳佳佳')


aaa='afssadfsdf'
for aaa in '1246983745982':
    print('aaa')

range(n) -- 產(chǎn)生一數(shù)字序列,序列中的內(nèi)容是 0 到(n-1)
range(m,n)-- 產(chǎn)生一數(shù)字序列,序列中的內(nèi)容是 m 到 n-1
range(m,n,step)--產(chǎn)生一數(shù)字序列,從m開始,每次加step,差到 n前為止
range一般用在 需要產(chǎn)生指定的數(shù)字序列
單純控制for循環(huán)的次數(shù)

for num in range(10):
    print(num)

for num in range(10,21):
    print(num)

for num in range(0,10,2):
    print(num)
             求1+2+3+4.。。+100
sum1 = 0   #  保存和
for num in range(1,101):
    sum1 += num
print(sum1)
                  2+4+6+8+10+100求和

aaa=0
for num in range(2,101,2):
aaa+=num
print(aaa)

sum1=0
for num in range(101):
    if num % 2 == 0:
        sum1+=num
print(sum1)

aaa='231231sfasfdasda23452fd345rt'
bbb=0
for num in aaa:
   # print(num)
    if'0'<=num<='9':
        bbb+=1
print(bbb)

while循環(huán)

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

說明;
while - 關(guān)鍵字
條件語句 - 有結(jié)果的表達(dá)式(除了賦值語句)
: 固定寫法
循環(huán)體 — 和while保持一個縮進(jìn)的一條或者多條語句 , (會被重復(fù)執(zhí)行)

?。。?!過程: 先判斷條件語句是否為True ,為True就執(zhí)行循環(huán)體,執(zhí)行完循環(huán)體再判斷條件語句
是否為True,為True繼續(xù)執(zhí)行條件語句

以此類推。。。。。直到判斷語句結(jié)果為False,整個循環(huán)就結(jié)束

1+2+3+4++++100

num=1
while num<=100:
    print(num)
    num += 1
num=1
num2=1
while num<=10:
    num2*=num
    num+=1
    print(num2)

aaa='abc123'
bbb=0
while bbb<len(aaa):
    print(aaa[bbb])
    bbb+=1

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

python中for循環(huán)能做的while循環(huán)也能做,但是while循環(huán)能做的,for循環(huán)不一定能做
for循環(huán)的選擇 :1.獲取序列中的元素()
2,循環(huán)次數(shù)確定
while循環(huán)的選擇:循環(huán)次數(shù)不缺定的時候用while循環(huán)
:死循環(huán)

程序可以不斷的循環(huán),直到輸入0 為

a=input('請輸入')
while a!='0':
    a =input('請輸入')

print('結(jié)束')

continue是一個關(guān)鍵字,只能寫在循環(huán)體里面

功能: 當(dāng)循環(huán)執(zhí)行過程中遇到continue,會結(jié)束當(dāng)次循環(huán),直接進(jìn)入下次循環(huán)的判斷
直接進(jìn)入下次循環(huán)的判斷,for循環(huán)就是用變量取下一個值;
while循環(huán)就是直接判斷條件語句是否為True
for變量in序列:
語句1
語句2
continue
語句4

break是一個關(guān)鍵字,只能寫在循環(huán)體里面

功能:當(dāng)循環(huán)過程中遇到break整個循環(huán)直接結(jié)束

else

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

for 變量 in 序列 :
循環(huán)體
else :
代碼段
執(zhí)行過程:
else結(jié)構(gòu)
不會影響循環(huán)的執(zhí)行過程
當(dāng)循環(huán)自然死亡的時候就會執(zhí)行else后面的代碼段,
循環(huán)應(yīng)為遇到break而結(jié)束的時候不會執(zhí)行else代碼段

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

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

  • python中的循環(huán)結(jié)構(gòu)有兩種:for循環(huán)和whlie循環(huán)當(dāng)某個操作/某段代碼需要 重復(fù)的執(zhí)行的時候,就需要用到循...
    流逝_a443閱讀 3,169評論 0 0
  • 隨著互聯(lián)網(wǎng)的快速發(fā)展,Python應(yīng)用從云端、客戶端,到物聯(lián)網(wǎng)終端無處不在。應(yīng)用廣泛,人才需求隨之增大,參加Pyt...
    Python程序猿閱讀 217評論 0 2
  • 人的中年的文章讀過很多,不同的角度,各種各樣的情況,非感同身受者難以體會個中滋味。隨著年齡的日增,身體上各種病...
    小樓聽雨夜閱讀 891評論 1 2
  • 一、runtime簡介 RunTime簡稱運(yùn)行時。OC就是運(yùn)行時機(jī)制,也就是在運(yùn)行時候的一些機(jī)制,其中最主要的是消...
    Yuann閱讀 206評論 0 0
  • 天空中有雁飛過。雁想留下痕跡,盡力地徘徊,盤旋。但終究,雁過無痕。
    松樹愛姜姜閱讀 183評論 23 0

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