2.3f
text = f"我喜欢{"跑步"},跑完之后满头大汗"
action = "跑步"
text = f"我喜欢{action},跑完之后满头大汗"
name = "张云嘉"
age = 18
text = "我的名字叫{name},今年{age}岁"
print(text)
3.1运算符优先级
- 算数优先级大于比较优先级
if 2 + 10 > 11:
- 比较优先级大于逻辑优先级
if 1>2 and 2<10:
- 逻辑运算符内部not >and>or
if not 1 and 1>2 or 3==8
3.2面试题
v1 = "wupeiqi" and "alex"
#第一步将and前后的值转换为布尔值Ture and Ture
#第二步判断本次操作取决于谁由于前边是Ture,所以本次的逻辑判断取决于后面的值
#所以后面等于多少最终结果就是多少 v1 = "alex"
v2 = "" and "alex"
#第一步将and前后的值转换为布尔值 False and Ture
#第二步判断本次操作取决于谁由于前边是False,所以本次的逻辑判断取决于前面的值
#所以后面等于多少最终结果就是多少 v2 = ""
总结:and看第一个值,如果第一个为Ture,那么就取第二个值,否则就取第一个
v3 = 1 or 8
#第一步将and前后的值转换为布尔值 Ture and Ture
#第二步判断本次操作取决于谁由于前边是Ture,所以本次的逻辑判断取决于前面的值
#所以后面等于多少最终结果就是多少 v3 = 1
v4 = 0 or 8
#第一步将and前后的值转换为布尔值 False and Ture
#第二步判断本次操作取决于谁由于前边是False,所以本次的逻辑判断取决于后面的值
#所以后面等于多少最终结果就是多少 v4 = 8
总结:or看第一个值,如果第一个为Ture,那么就取第一个值,否则就取第二个
如果多个not ,and和or的情况,先计算not,and在计算or
v1 = 0 or 4 and 3 or 7 or 9 and 6
v1 = 0 or 3 or 7 or 9 and 6
v1 = 0 or 3 or 7 or 6
v1 = 3 or 7 or 6
v1 = 3 or 6
v1 = 3
v2 = not 8 or 3 and 4 or 2
v2 = False or 3 and 4 or 2
v2 = 3 and 4 or 2
v2 = 4 or 2
v2 = 4
练习题
实现用户登录系统,并且要支持登录连续三次输错后直接退出,并且在每次输错误时显示剩余错误次数(提示:使用字符串格式化)
count = 0
while count < 3 :
count += 1
user = input("请输入用户名")
pwd = input("请输入密码")
if user == "zyj" and pwd == "123":
print("登录成功")
break
else:
message = "剩余次数{}".format(3 - count)
print(message)
猜年龄
要求:允许用户最多尝试3次,尝试3次后,如果还没猜对,就问用户是否还想继续玩。如果回答Y,就继续让猜3次以此往复,如果回答N,就退出程序,如果猜对了,就直接退出。
count = 0
while count < 3:
count += 1
age = input("请输入年龄:")
if age == 73:
print("恭喜你猜对了")
break
else:
print("猜错了")
if count == 3:
choice = input("是否想继续玩(Y/N)")
if choice == "N":
break
elif choice == "Y":
count = 0
continue
else:
print("内容输入错误")
break
print("程序结束")
标签:count,False,v1,v2,print,Ture,python08
From: https://www.cnblogs.com/zhangyj213/p/17723695.html