1、判断 “amy” 是否在 [“bob”,“tony”,“Lisa”,“Steven”] 里面
如果在则输出’amy 在逻辑大家庭’ 否则输出’ amy 不在…好难过’
"""
判断 "amy" 是否在 ["bob","tony","Lisa","Steven"] 里面
如果在则输出'amy 在逻辑大家庭' 否则输出' amy 不在...好难过'
"""
name = "amy"
name_list = ["bob", "tony", "Lisa", "Steven"]
if name in name_list:
print("amy 在逻辑大家庭")
else:
print("amy 不在...好难过")
2、‘ax’<’xa’ 为True 还是False? 为什么?
‘ax’<’xa’ 为True,因为‘ax’和’xa’均为字符串,因此比较的是字母的ASCII码,而a的ASCII码小于x的ASCII码,因此‘ax’<’xa’
"""
‘ax’<’xa’ 为True 还是False
"""
a = 'ax'
b = 'xa'
print(a < b)
3、以下程序如果输入666执行那个语句?为什么?
temp = input(‘请输入:’)
if temp == ‘Yes’ or ‘yes’:
print(‘if执行了!’)
else:
print(‘else执行了!’)
如果输入666,会执行if里的语句,首先,判别式语句中存在两个运算符,而==的优先级要大于or,因此按优先级先执行temp == 'Yes',为False,然后判别式为if False or ‘yes’,而判定false和true则为判定Bool值,只要字符串非空均为True,而or运算有True则为True,因此输出if中的语句。
temp = input('请输入:')
if temp == 'Yes' or 'yes':
print('if执行了!')
else:
print('else执行了!')
4、is 与的区别?
is比较的是两个变量引用的是否为同一个内存地址,而则是比较两个值
5、用户输入a,b。
当a 与b 都不为0 时则输出a 与b 做商;
否则输出a与b 的乘积。
"""
用户输入a,b。
当a 与b 都不为0 时则输出a 与b 做商;
否则输出a与b 的乘积。
"""
a = input("请输入一个数值a:")
b = input("请输入一个数值b:")
if a.isdigit() == 1 and b.isdigit() == 1:
if float(a) != 0 and float(b) != 0:
print(float(a)/float(b))
else:
print(float(a)*float(b))
else:
print("输入错误,a和b都请输入数字")
均不为0:
有0存在:
输入错误:
6、基于上一需求,使用三目运算符输出a,b 较大的数
"""
用户输入a,b。
当a 与b 都不为0 时则输出a 与b 做商;
否则输出a与b 的乘积。
"""
a = input("请输入一个数值a:")
b = input("请输入一个数值b:")
if a.isdigit() == 1 and b.isdigit() == 1:
Distinguish_Num = a if a > b else b
print(Distinguish_Num)
if float(a) != 0 and float(b) != 0:
print(float(a)/float(b))
else:
print(float(a)*float(b))
else:
print("输入错误,a和b都请输入数字")