python运算符和分支结构
一运算符
逻辑运算符
关键字:and, or, not
print(2 > 1 and 1 == 1 and True and 3 > 2) # 连接符必须都要是and
print(2 > 13 or 1 != 1 or True or 3 > 2) # 连接符必须都要是or
print(not True)
如果and, or, not 混用的话,是有优先级的
not > and > or
要想改变优先级,只需要加括号改变就行
成员运算符
判断某一个个体是否在某个群体中
关键字:in(在), not in(不在)

字典特殊,字典只暴露了K
d = {'username': 'ly', 'age': 18}
print('username' in d)
print('age' in d)
身份运算符
关键字:==(比较的是值) is(比较的是id)
值相等id不一定相等
id相等,值一定相等

分支结构
分支结构就是根据条件判断的真假去执行不同的代码块,分支结构有if,while,for,分支结构又分为单分支结构和多分枝结构
while和if嵌套实例,猜年龄的小游戏,
猜年龄的游戏:
如果猜对了,就直接结束
如果猜错了:
普通要求:在次猜,给三次机会
进阶要求:如果三次都输错了,要再次询问用户是否还要猜,如果用户输入的是y,继续猜,否则结束
先定义一个计数器
count = 0
# 定义一个age接收输入的年龄
age = int(input('请输入年龄:'))
while age != 18:
if count < 2:
age = int(input('输入错误,请重新输入:'))
count += 1
if count == 2:
is_ok = input('您三次都输错了,是否继续?,y继续,n退出')
if is_ok == 'y':
age = int(input('请输入年龄:'))
count = 0
else:
print('退出游戏')
while break语句,break可以跳出本层循环
while True:
username = input('请输入用户名:')
password = input('请输入密码:')
# 补充
if username == 'ly' and password == '123':
print('登录成功')
# 结束本层循环
break
else:
print('登录失败')
print(123)
# 标志位的使用
flag = True # 标志位
while flag:
username = input('请输入用户名:')
password = input('请输入密码:')
# 补充
if username == 'ly' and password == '123':
print('登录成功')
# 结束本层循环
while flag:
cmd = input('请输入你的指令:')
print('正在执行你的指令:%s' % cmd)
if cmd == 'q':
flag = False
else:
print('登录失败')
浙公网安备 33010602011771号