Python学习笔记:第一章 Python语法基础专项考核

问题01:

1.问答题 (10分) 有字符串’python’,使用适当的语句,将此字符串中每个字符与一个变量建立引用关系,即依次通过若干个变量,可以得到此字符串中的每个字符。

参考答案

a,b,c,d,e,f = 'python'
print(a) # p
print(b) # y
print(c) # t
print(d) # h
print(e) # o
print(f) # n
问题02:

2.问答题 (10分)在某个歌唱比赛中,评委们对每个参赛歌手进行打分,通常计算歌手最终得分的方法是去掉最高分,去掉最低分,然后将剩下的分数计算平均分,此平均分即为歌手最终得分。假设评委们对某歌手的评分是(10分满分):[9.9, 9.2, 8.1, 9.7, 10, 8.3, 8.6, 9.5, 8.4],请按照上述方法,计算歌手的最终得分(保留一位小数)。

scores = [9.9, 9.2, 8.1, 9.7, 10, 8.3, 8.6, 9.5, 8.4]
# 方法一:
max_scores = max(scores)
min_scores = min(scores)
scores.remove(max_scores)
scores.remove(min_scores)
avg1 = sum(scores)/len(scores)
avg1 = round(avg1, 1)
print(avg1)

# 方法二:
import decimal
scores_sorted = sorted(scores)
scores_new = scores_sorted[1:-1]
avg2 = sum(scores_new)/len(scores_new)
# print('%.1f' % avg2) 这个格式化数据的打印也可以
avg2 = decimal.Decimal(avg2).quantize(decimal.Decimal('0.0'))
print(avg2)

运行效果图:
在这里插入图片描述
参考答案:

scores = [9.9, 9.2, 8.1, 9.7, 10, 8.3, 8.6, 9.5, 8.4]
scores.sort()
min, *sco, max = scores
ave = sum(sco) / len(sco)
print(round(ave, 1)) # 9.1
问题03:

3.问答题 (10分)对于字典d = {‘huawei’: 91.2, ‘alibaba’: 94.1, ‘qq’:90.1, ‘baidu’:89.4, ‘xiaomi’:88.4},找出其中键值对的值最小的那个键值对。

# 方法一:
d = 
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值