Python测试题,拜托🙏🏻

 

 代码如下:{如果对你有帮助,可以给我个采纳吗,谢谢!! 点击我这个回答右上方的【采纳】按钮}。

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