问题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 =