数据科学技术与应用
数据科学基础 第一次作业 答案
题目来源:中国大学MOOC-东华大学-宋晖等-数据科学技术与应用
1 ( 50分 ) 编写Python程序实现以下功能:从键盘输入若干同学的姓名,保存在字符串列表中;输入某个同学的名字,检索是否已保存在列表中。
lst=[]
while True:
name=input("请输入学生的姓名:")
if name == "":
break
if name in lst:
print("姓名已存在")
else:
lst.append(name)
# print(lst)
2 ( 50分 ) 编写Python程序实现以下功能:使用字典记录多位同学的姓名及对应身高;输入任意同学的姓名,查找并显示所有高于此身高的同学信息。
dic={}
while True:
name=input("请输入学生姓名:")
height=input("请输入学生身高:")
if name == "":
break
if name not in dic:
dic[name]=height
if height==max(dic.values()):
print(name+"是身高最高的同学")
else:
print("身高高于"+name+"的同学有:")
for n in dic:
if height<dic[n]:
print(n+","+dic[n])
continue
# print(dic)
#由于题目要求是查找并显示所有 高于 此身高的同学信息,因此当字典中有身高最高且身高值相同的同学时,仅显示为当前输入的学生是身高最高的同学,未做全部显示该身高同学的算法,如有需要可以进一步改进代码。