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('結束了')