分之和循環(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代碼段