Python实验六

7-1 比赛评分-元组

编写程序,为新生歌手赛统计评委分数,实现以下功能:在一行内输入多个评委分数,以逗号间隔,去掉一个最高分、一个最低分后,剩下评分的平均值为最后得分,保留1位小数。

a=tuple(map(float,input().split(',')))
b=(sum(a)-max(a)-min(a))/(len(a)-2)
print("%.1f"%b)

7-2 求最大值及其下标

找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。

a=int(input())
c=[]
b=list(map(int,input().split()))
for i in range(a):
    c.append(b[i])
for i in range(len(c)):
    if c[i]==max(c):
        print("%d %d"%(c[i],i))
        break

7-3 统计学生的总分

输入学生的学号、姓名以及语文、数学、外语成绩,统计每个学生的总分,并按总分升序输出所有学生的学号、姓名和总分。

d = []
while 1:
    a=input()
    if a=='#':
        break
    b=list(map(str,a.split()))
    m=int(b[2])+int(b[3])+int(b[4])
    d.append((b[0],b[1],m))
e = sorted(d,key = lambda x : x[2])
for i in e:
    print("{}, {}, {}".format(i[0],i[1],i[2]))

7-4 计算绩点

学分绩点计算办法:
1、按成绩折算课程绩点:
90分 - 100分 折合4.0 - 5.0绩点,即90分折合4.0,91分折合4.1,依次类推
80分 - 89分 折合3.0 - 3.9绩点,即80分折合3.0,81分折合3.1,依次类推
70分 - 79分 折合2.0 - 2.9绩点,即70分折合2.0,71分折合2.1,依次类推
60分 - 69分 折合1.0 - 1.9绩点,即60分折合1.0,61分折合1.1,依次类推
不足60分的绩点为0

2、计算公式:
课程学分绩点 = 课程绩点 × 课程学分
平均学分绩点 = 课程学分绩点总和 ÷ 课程学分总和

输入学生各门课程的成绩和学分,编程实现学分绩点计算,输出每门课程的绩点,学分和课程学分绩点,并输出平均学分绩点

c=0
k=0
print("课程绩点   学分   课程学分绩点")
while(1):
    m=input()
    if m=='#':
        break
    a,b=map(float,m.split(' '))
    if a<60:
        n=0
    else:
        n=(a-60)/10+1
    d=n*b
    c+=d
    k+=b
    print("{:<9}{:<9}{:<8.2f}".format(n,int(b),d))
print("平均学分绩点 = %.2f"%(c/k))
  • 7
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值