python list 题目

1.让使用者输入52张牌中的5张,计算其总和。 J、Q、K以及A分别代表11、12、13以及1。此程式要显示得到的总和。
2.请撰写一程式,要求使用者输入10个整数并存放在字符串中。接着依从大到小的顺序显示最大的3个数字
3.要求使用者输入10个分数,接下来将10个分数中最小和最大值以外的分数作加总并印出结果
4.请使用者输入十个样本数(整数),并输出众数及其出现的次数。假设样本中只有一个众数。 (众数是一样本中出现最多次的数字)

求完整程式过程

1

ipt = input(">")
print(sum(map(lambda c: int(c) if c.isnumeric() else {'J': 11, 'Q': 12, 'K': 13, 'A': 1}[c.upper()], ipt.split())))

2

ipt = input(">")
print(*sorted(ipt.split(), key=lambda x: int(x), reverse=True)[: 3], sep=", ")

3

ipt = input(">")
t = [int(c) for c in ipt.split()]
print(sum(t) - min(t) - max(t))

4

ipt = input(">")
t = {ipt.split().count(c): c for c in ipt.split()}
print("{} {}".format(t[max(t)], max(t)))

温馨提示:答案为网友推荐,仅供参考
相似回答