Hzangyao

导航

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('登录失败')

 

 

 

posted on 2021-12-27 16:06  Hzangyao  阅读(99)  评论(0)    收藏  举报