键盘输入一组人员的姓名、性别、年龄等信息,信息间采用空格分隔,计算并输出这组人员的平均年龄(保留2位小数)和其中男性人数。
时间: 2024-09-30 20:05:47 浏览: 38
在Python中,我们可以使用`split()`函数按照空格拆分输入的字符串,然后对每个字段进行解析。这里我们假设年龄是最后一个字段。以下是一个简单的实现:
```python
# 初始化变量
total_age = 0
male_count = 0
# 循环获取用户输入直到用户输入结束标志(例如 'q')
while True:
input_str = input("请输入一个人的信息(格式:姓名 性别 年龄 或输入 'q' 退出):")
if input_str.lower() == 'q':
break
# 按空格分割输入
fields = input_str.split()
# 确保有三个字段并且年龄是个有效数字
if len(fields) != 3 or not fields[2].isdigit():
print("输入错误,请确保格式正确(姓名 性别 年龄)。")
continue
age = int(fields[2])
total_age += age
if fields[1] == '男':
male_count += 1
# 计算平均年龄并保留两位小数
average_age = round(total_age / (male_count + len(scores) - male_count), 2)
# 输出结果
print(f"平均年龄:{average_age}")
print(f"男性人数:{male_count}")
阅读全文