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='')