从键盘输入若干姓名,保存在字符串列表中;输入任意姓名,检索列表中是否存在。使用字典记录学生的姓名及对应身高值;输入任意学生姓名,在字典中查找并显示所有高于此身高值的学生信息
时间: 2024-09-18 21:17:51 浏览: 47
c代码-从键盘任意输入五个学生的姓名,编程找出并输出按字典顺序排在最前面的学生姓名。
在Python编程中,你可以这样实现这个功能:
首先,创建一个字符串列表来存储姓名:
```python
names = []
```
然后,你可以通过`input`函数获取用户输入,并将其添加到列表中:
```python
name = input("请输入姓名,按回车结束输入:")
while name != "":
names.append(name)
name = input()
```
接着,你可以使用字典(`dict`)来存储学生的姓名和身高,例如:
```python
heights = {}
```
用户输入身高并关联到姓名,可以这样操作:
```python
while True:
student_name = input("请输入学生姓名(输入'q'退出):")
if student_name.lower() == 'q':
break
height = float(input("请输入该生的身高:"))
heights[student_name] = height
```
最后,检索列表中是否有特定名字,并找出身高高于指定学生的所有人:
```python
target_name = input("你想查询谁的身高?")
if target_name in names:
for student, height in heights.items():
if student != target_name and height > heights[target_name]:
print(f"{student} 的身高 ({height:.1f}米) 高于 {target_name} (身高 {heights[target_name]:.1f}米)")
else:
print(f"{target_name} 不在姓名列表中.")
```
在这个例子中,如果输入的是'q'或者目标姓名不在列表中,程序会停止搜索。
阅读全文