1.if-else語句
if #判斷條件 :pass
else:pass
2.if - elif- else
if #判斷條件 :pass
elif #判斷條件:pass
else:pass
3.if語句可以嵌套
if #判斷條件 :passif #判斷條件 :pass
4.邏輯運算符
and 兩個都為真,才是真
or 一個為真 即是真
not 取反
and從左到右,所有值為真,返回最后一個真的, 有假的,返回第一個假的.
or從左到右,返回第一個為真的值,若全為假返回最后一個為假的
優先級 not>and>or
5.成員運算符
in 在指定序列找到對應值返回True 否則 False
not in 在指定序列沒有找到對應值返回 True 否則False
6.條件表達式
variable=if<條件>else
條件為True表達式返回值1,否則2
5.while循環
while 條件:條件滿足執行1條件滿足執行2pass
條件為True則進行循環,需要設置終止條件,不然會死循環
6.while循環的嵌套:
# while 條件1:
# pass
# while 條件2:
# pass
需要注意內部的交互
九九乘法表:
1. x右邊外部循環
2.x左邊內部循環
i = 1
while i <= 9:j = 1while j <= i:print(f'{j}x{i}={j*i}', end='\t')j += 1print('')i += 1
買彩票的案例
import random
sign =True
day = 1
all_num = 0
while sign:print(f'第{day}天買彩票')luck_num =random.randint(0,999)print(f'第{day}天開獎號碼為{luck_num}')i = 1while i <= day:buy_num = random.randint(0,999)if luck_num == buy_num:print(f'第{day}天第{i}注彩票中獎了,購買號碼為{buy_num},開獎號碼為{luck_num}')i = daysign = Falseelse:print(f'第{day}天第{i}注彩票沒有中獎,購買號碼為{buy_num},開獎號碼為{luck_num}')all_num += 1i += 1day += 1print(f"總共購買了{all_num + 1}注")
print(f'盈利{1000 - (all_num+1) * 2}元')
7.print如何指定結尾
print('xxxx',end='')