分别输入4个人的姓名和年龄,用字典存储姓名和对应的年龄值,编程找到年龄最大的人并输出其姓名和年龄。
时间: 2024-05-27 19:10:58 浏览: 97
name_age = {} # 创建一个空字典,用于存储姓名和年龄
# 循环输入4个人的姓名和年龄
for i in range(4):
name = input("请输入第%d个人的姓名:" % (i+1))
age = int(input("请输入第%d个人的年龄:" % (i+1)))
name_age[name] = age # 将姓名和年龄存入字典
# 找到年龄最大的人
max_age = 0 # 最大年龄初始值为0
max_name = "" # 年龄最大的人的姓名
for name, age in name_age.items():
if age > max_age:
max_age = age
max_name = name
# 输出结果
print("年龄最大的人是%s,年龄为%d岁" % (max_name, max_age))
相关问题
现有10名学生对应10个电话,用字典将这些数据组织起来,编程实现用户 输入某一名同学的姓名后输出其电话,如果输入的名字不在字典中,则输出“no found”.
可以使用Python编程语言轻松地实现这个功能,利用字典(dict)的数据结构来存储学生姓名和电话号码的关系。下面是一个简单的示例:
```python
# 定义一个字典,键是学生姓名,值是对应的电话号码
students = {
"张三": "13812345678",
"李四": "13912345678",
"王五": "13712345678",
# ... (其他学生姓名及其电话)
}
def get_student_phone(name):
if name in students: # 检查名字是否存在于字典中
return students[name] # 如果存在,返回电话号码
else:
return "no found" # 如果不存在,返回"No found"
# 用户输入查询的学生姓名
name_to_search = input("请输入学生姓名: ")
phone = get_student_phone(name_to_search)
print(f"{name_to_search} 的电话号码是: {phone}")
#
从键盘输入若干姓名,保存在字符串列表中;输入任意姓名,检索列表中是否存在。使用字典记录学生的姓名及对应身高值;输入任意学生姓名,在字典中查找并显示所有高于此身高值的学生信息
在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'或者目标姓名不在列表中,程序会停止搜索。
阅读全文