代码如下:{如果对你有帮助,可以给我个采纳吗,谢谢!! 点击我这个回答右上方的【采纳】按钮}。
m = 0
li = []
while True:
s = input().strip()
if s=="":
break
c = s.split(" ")
li.append(int(c[2]))
if c[1]=="男":
m += 1
print('平均年龄是{:.2f},男性人数是{}'.format(sum(li)/len(li),m))
listl = []
agel = 0 # 统计全部人员平均年龄
agelnan = 0 # 男生平均年龄
agelnv = 0 # 女生平均年龄
sexl = 0 # 统计总人数
sexnan = 0 # 统计男生人数
sexnv = 0 # 统计女生人数
while True:
name = input('请输入姓名:')
if name == '':
for i in listl:
for j in i:
print(i[j], end='\t') # 按规格打印改组人数
print() # 换行
agel = agel / sexl # 总年龄除总人数
agel = round(agel, 2) # 取两位小数
agelnan = agelnan / sexnan # 男生年龄除男生人数
agelnan = round(agelnan, 2) # 取两位小数
agelnv = agelnv / sexnv # 女生年龄除女生人数
agelnv = round(agelnv, 2) # 取两位小数
print('全组人员平均年龄:{} 男生平均年龄{} 女生平均年龄{} 男性人数是{}'.format(agel, agelnan, agelnv, sexnan))
exit() # 退出程序
else:
sex = input('请输入性别:')
age = int(input('请输入年龄:'))
if sex == '男': # 如果用户输入的是男性
sexnan += 1 # 男性人数加1
agelnan += age # 把收取到的年龄合计
elif sex == '女': # 如果用户输入的是女性
sexnv += 1 # 女性人数加1
agelnv += age # 把收取到的年龄合计
sexl += 1 # 总人数加1
agel += age # 总年龄合计
names = {'姓名': name, '性别': sex, '年龄': age}
listl.append(names)
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632