1.运算符补充

# 1.运算符补充:in / not in

'''判断中国是否在value所指代的字符串中。
‘中国’是否是value所指代的字符串的子序列'''
value = '我是中国人'
v1 = '中国' in value

# 示例1:
'''
content = input('请输入内容:')
if '退钱' in content:
print('包含敏感字符')
'''


# 示例2:
'''
while True:
content = input('请输入内容:')
if '退钱' in content:
print('包含敏感字符')
else:
print(content)
break
'''

# 2.优先级
'''
not 2 > 1 # 错误
not 2 > 1 # 正确
'''


# 3.作业
# ①
'''猜数字,设定一个理想数字如:66,
让用户输入数字,如果大于66,输出大了;
如果小于66,输出小了;只有等于66,输出正确然后退出循环'''
'''
while True:
num = input('等待用户输入:') # 下面两种情况任意输出一种又循环至此步
value = int(num) # 将字符串转换为数字
if value > 66:
print('大了')
elif value < 66:
print('小了')
else:
print('正确')
break
'''

# ②
'''在上一题的基础,设置:给用户三次猜测机会,
如果三次之内猜对了,则显示猜测正确,退出循环;
如果三次之内没有猜对,则自动退出循环,并显示‘大笨蛋’'''
# 功能拆分
# 功能一,用户登录
'''
username = input('请输入用户名:')
password = input('请输入密码:') # 注意此处输出的数据结构类型为字符型
if username == '张一工' and password == '123456':
print('猜测正确')
else:
print('猜测错误')
'''


# 功能二,三次机会
'''
count = 1
while count <=3:
print('请重新输入')
count = count + 1
'''


# 拼凑功能
'''
count = 1
while count <=3:
username = input('请输入用户名:')
password = input('请输入密码:') # 注意此处输出的数据结构类型为字符型
if username == '张一工' and password == '123456':
print('猜测正确')
break # 输入正确就退出循环
else:
print('猜测错误')
if count == 3:
break
count = count + 1
'''


# ③猜年龄游戏升级版
'''要求:允许用户最多尝试3次,每尝试3次后,
如果还没猜对就问用户是否还想继续玩,如果回答Y,
就继续让其猜3次,以此往复,如果回答N就退出成程序,
如果猜对了,就直接退出。'''


# 我的方法:
'''
count = 1
while count <= 3:
age = input('请输入年龄:')
age = int(age)
if age == 23:
print('猜对了')
break
elif age != 23:
print('猜错了') # 此处对比下面那个方法冗余,直接输出'猜错了'即可。因为上个步骤如果猜对了就直接跳出了循环。
if count == 3:
choice = input('是否还继续玩? Y/N:')
if choice == 'Y':
count = 1 # 在返回while前令变量重新=1,再执行先前的步骤
continue
if choice == 'N':
break
else:
print('输入有误')
break
count += 1
'''

# 其他方法:
'''
count = 1
while True:
age = input('请输入年龄:')
age = int(age)
if age == 23:
print('猜对了')
break
print('猜错了')
if count == 3:
choice = input('是否还想继续玩?Y/N:')
if choice == 'Y':
count = 1
continue
elif choice == 'N':
break
else:
print('输入有误')
break
count += 1
'''


# 对上述两题第一个if后为何不加else的一个练习
'''
while True:
num = input('请输入数字:')
num = int(num)
if num == 3:
print('正确')
break
print('错误') # 插入一个循环原理,在此不必加else
'''


# ④用户登录(三次输错机会)且每次输错误时显示剩余错误次数(提示:使用字符串格式化)
# 我的方法:(递增)
'''
count = 1
while count <= 3:
usr = input('请输入用户名:')
pwd = input('请输入用密码:')
if usr == 'oldboy' and pwd == 'alex':
print('欢迎登陆!')
break
number = 3 - count
warn = '用户名或密码错误,你还有%s次机会' % (number,) # 此处一定得重新创建一个变量
print(warn)
count += 1
'''

# 其他方法:
'''
count = 2
while count >= 0:
usr = input('请输入用户名:')
pwd = input('请输入用密码:')
if usr == 'oldboy' and pwd == 'alex':
print('欢迎登陆!')
break
warn = '用户名或密码错误,你还有%s次机会' % (count,) # 此处一定得重新创建一个变量
print(warn)
count -= 1
else:
print('三次机会已用完')
'''

猜你喜欢

转载自www.cnblogs.com/zyg-ayy/p/11070518.html
今日推荐