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))
相关推荐
c++之路2 小时前
CMake 系列教程(二):基础命令详解
开发语言·c++
winfredzhang2 小时前
用 MediaPipe 手势数字识别一键打开下载夹里的图片(Python + OpenCV 实战)
人工智能·python·opencv·google·mediapipe
南境十里·墨染春水6 小时前
C++ 工厂模式:从入门到进阶,彻底掌握对象创建的艺术
开发语言·c++·算法
某人辛木7 小时前
Web自动化测试
前端·python·pycharm·pytest
C+++Python7 小时前
详细介绍一下Java泛型的通配符
java·windows·python
JosieBook8 小时前
【数据库】时序预测能力的分级进化:TimechoAI如何让每一类用户都能精准预见未来
java·开发语言·数据库
加号38 小时前
【C#】 文件与目录管理:创建、删除操作的技术解析
开发语言·c#
小帅热爱难回头8 小时前
编写Skill生成AI落地项目系统架构
python
diving deep8 小时前
脚本速览-python
开发语言·python
一生了无挂9 小时前
Java处理JSON技巧教学(从基础到高阶实战全覆盖)
java·开发语言·json