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))
相关推荐
一根甜苦瓜几秒前
Go语言Slice的一道骚题
开发语言·后端·golang
驰羽8 分钟前
[GO]Go语言泛型详解
开发语言·golang·xcode
NPE~8 分钟前
[手写系列]Go手写db — — 第五版(实现数据库操作模块)
开发语言·数据库·后端·golang·教程·手写系列·手写数据库
润 下10 分钟前
C语言——深入解析C语言指针:从基础到实践从入门到精通(二)
c语言·开发语言·经验分享·笔记·学习·程序人生
王中阳Go16 分钟前
Python 的 PyPy 能追上 Go 的性能吗?
后端·python·go
Goboy25 分钟前
控制仙术流程 - 抉择与循环的艺术
后端·python
布伦鸽27 分钟前
C# WPF DataGrid使用Observable<Observable<object>类型作为数据源
开发语言·c#·wpf
麦麦大数据37 分钟前
F024 vue+flask电影知识图谱推荐系统vue+neo4j +python实现
vue.js·python·flask·知识图谱·推荐算法·电影推荐
say_fall40 分钟前
精通C语言(4.四种动态内存有关函数)
c语言·开发语言
AI小云42 分钟前
【Python与AI基础】Python编程基础:读写CSV文件
人工智能·python