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))
相关推荐
带多刺的玫瑰21 小时前
Leecode#35刷题之搜索插入位置
java·python·算法
QQ142207844921 小时前
IIS + wfastcgi 部署 Flask 应用实战:从连续 500 到稳定 200 的完整踩坑实录
python
传奇开心果编程1 天前
【Rust入门知识点学与练】第36课:所有权——移动、借用、Copy、切片
开发语言·学习·rust
WiKiLeaks_successor1 天前
Scipy库里的众数函数不严谨,我把它重构了。
python·scipy
傻啦嘿哟1 天前
房产数据对比爬虫:同时爬取链家+贝壳+安居客,做房价横向对比
python
小静AI工程实验室1 天前
JS 逆向接口 ID 变了?Python 与 Node.js 复现 JSON 大整数精度丢失
javascript·python·node.js
李航19831 天前
用 DeepDraw 几何引擎开发建筑设计软件(五):创建选择工具
python·3d
传奇开心果编程1 天前
【Rust入门知识点学与练】第35课:工具链与反馈环——先学会读编译器在说什么
开发语言·学习·rust
Metaphor6921 天前
使用 Python 设置 Excel 行列自适应 【代码示例】
python·excel
重生之小比特1 天前
【Java SE】字符串 - String类
java·开发语言·intellij-idea