python3:循环 2023-11-20

键盘输入一组人员的姓名、性别、年龄等信息,信息间采用空格分隔,每人一行,空行回车结束录入,示例格式如下:

张三 男 23

李四 女 21

王五 男 18

计算并输出这组人员的平均年龄(保留2位小数)和其中男性人数,格式如下:

平均年龄是20.67 男性人数是2

python 复制代码
data = input()  # 姓名 年龄 性别
renshu=0 #总人数
age_sum=0 #总年龄
man_renshu=0 #总男人数

while data: # 当date为 : 非0或非空时 返回ture进行循环
    renshu+=1
    liebiao=data.split()
    #split() 方法通过指定分隔符对字符串进行切片,
    #该方法将字符串分割成子字符串并返回一个由这些子字符串组成的列表。
    age_sum+=eval(liebiao[2]) #将字符字符串元素(列表第三个元素)转为可执行对象并累加
    if liebiao[1]=="男": #判断性别是否为男
        man_renshu+=1
    data = input()

avg=age_sum/renshu #平均年龄

print("平均年龄是{:.2f} 男性人数是{}".format(avg,man_renshu))
相关推荐
未来智慧谷5 小时前
【无标题】
人工智能·python·大模型·ai幻觉
Hiter_John5 小时前
Golang的运算符
开发语言·后端·golang
码界索隆6 小时前
Python转Java系列:前言
java·开发语言·python
金銀銅鐵6 小时前
用 Tkinter 实现一个罗马数字转整数的简单工具
后端·python
asdfg12589636 小时前
一文理解Java中的泛型
java·开发语言
Hiter_John6 小时前
Golang的变量常量初始化
开发语言·后端·golang
电商API_180079052476 小时前
免 TOP 入驻,第三方淘宝商品详情 API 快速接入与代码示例
java·大数据·开发语言·数据库·爬虫·数据分析
MC皮蛋侠客7 小时前
Ruff 完全指南:下一代 Python Linter 与 Formatter
python
c238567 小时前
C++列表初始化与变量类型推导
开发语言·c++
代码小库7 小时前
【2026前端最新面试题——day10】JavaScript 高频面试题
开发语言·前端·javascript