1.if-else语句
if #判断条件 :
pass
else:
pass
2.if - elif- else
if #判断条件 :
pass
elif #判断条件:
pass
else:
pass
3.if语句可以嵌套
if #判断条件 :
pass
if #判断条件 :
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
条件满足执行2
pass
条件为True则进行循环,需要设置终止条件,不然会死循环
6.while循环的嵌套:
# while 条件1:
# pass
# while 条件2:
# pass
需要注意内部的交互
九九乘法表:
1. x右边外部循环
2.x左边内部循环
i = 1
while i <= 9:
j = 1
while j <= i:
print(f'{j}x{i}={j*i}', end='\t')
j += 1
print('')
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 = 1
while i <= day:
buy_num = random.randint(0,999)
if luck_num == buy_num:
print(f'第{day}天第{i}注彩票中奖了,购买号码为{buy_num},开奖号码为{luck_num}')
i = day
sign = False
else:
print(f'第{day}天第{i}注彩票没有中奖,购买号码为{buy_num},开奖号码为{luck_num}')
all_num += 1
i += 1
day += 1
print(f"总共购买了{all_num + 1}注")
print(f'盈利{1000 - (all_num+1) * 2}元')
7.print如何指定结尾
print('xxxx',end='')