已知empInfo = ['10933','李斯',40,[12000.00,400.00]],怎么测试是否包含12000.00?已知mytuple=(100,98,67,89,100,95,100,88),怎么统计满分100的人数?
如果数据格式是上面这种格式的话,可以使用in操作符来判断列表第四个元素列表是否包含值12000;
然后计算元组中100的个数,可以使用count函数来计算。
代码如下:
参考链接:
empInfo = ['10933','李斯',40,[12000.00,400.00]]
mytuple=(100,98,67,89,100,95,100,88)
# https://www.ycpai.cn/python/nZyfr3iB.html
# https://www.jb51.net/article/176251.htm
if (12000 in empInfo[3]): # 判断列表empInfo的第四个元素列表中是否包含值12000
print("数据中存在12000")
else :
print("数据中不存在12000")
# https://www.codenong.com/cs110735871/
print("100分的个数:",mytuple.count(100)) # 计算元组mytuple中100的个数
问题1:
empInfo = ['10933', '李斯', 40, [12000.00, 400.00]]
find_info = 12000.00
is_contains = False
for value in empInfo:
if value == find_info:
is_contains = True
break
else:
if isinstance(value, list):
for data in value:
if data == find_info:
is_contains = True
break
if is_contains:
print(f"包含{find_info}")
else:
print(f"不包含{find_info}")
问题2:
mytuple = (100, 98, 67, 89, 100, 95, 100, 88)
print(f"满分100有{mytuple.count(100)}人")
if 12000.00 in empInfo[3]:
print("包含12000.00")
else:
print("不包含12000.00")
统计100分
mytuple=(100,98,67,89,100,95,100,88)
count = 0
for score in mytuple:
if score == 100:
count += 1
print("满分100的人数为:", count)
不知道你这个问题是否已经解决, 如果还没有解决的话: