Python实验五

程序片段编程题

1. 题库:名单去重,集合的基本操作
【问题描述】

录入两份学生名单,采用集合的特点去掉重名,输出同时出现在两个名单里的人,输出两份名单里所有的人(去掉重名)

【样例输入】

William,Jefferson,Clinton,George,Bush,George

Jack,Jefferson,Lee,George,Wang,Jefferson

【样例输出】

[‘George’, ‘Jefferson’]

[‘Bush’, ‘Clinton’, ‘George’, ‘Jack’, ‘Jefferson’, ‘Lee’, ‘Wang’, ‘William’]

【样例说明】

输入分别是以逗号分隔开的学生名单

输出第一行:同时出现在两份名单中的人,升序排列

输出第二行:两份名单中的所有人,升序排列

StudentList1  =  input().split(',')
StudentList2  =  input().split(',')
StudentSet1,StudentSet2  =  set(StudentList1),set(StudentList2)
set1  =  StudentSet1&StudentSet2
#得到同时出现在两份名单中的人
set2  =  StudentSet1|StudentSet2  #得到两份名单中的所有人
print(sorted(list(set1)))
print(sorted(list(set2)))

2. 题库:提取学生信息和平均成绩
【问题描述】

录入学生的基本信息,取得学生的姓名、性别和平均成绩(科目数量不确定,但至少有一项)

【样例输入】

‘2001001’,‘Zhang San’,‘male’,65,False,[76,90,85]

【样例输出】

(‘Zhang San’, ‘male’)

83.67

【样例说明】

输入分别是以逗号分隔开的学号,姓名,性别,年龄,是否少数民族,成绩表

输出第一行:元组形式表示的学生姓名和性别

输出第二行:该生的平均成绩,保留两位小数

student  =  eval(input())
info  =  (student[1],student[2])
avg  =  sum(student[5])/len(student[5])
print(info)
print("%.2f"%avg)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谭你一个脑瓜崩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值