算法应用主题赛 · Python · 共 14 题(5单选+5多选+4编程)· 满分 100 分
festival = "苗年"
print("欢度" + festival)price的数据类型是?price = 850
print(type(price))pattern = "龙凤呈祥纹"rank = 2时,输出结果是?rank = 2
if rank <= 3:
print("获奖")
else:
print("继续努力")for i in range(1, 10):
print("第" + str(i) + "层")herbs = ["金银花", "黄连", "三七", "天麻", "枸杞"]。以下哪些操作可以成功向列表末尾添加"灵芝"?color = "红黄蓝绿白"。以下哪些操作可以得到字符串长度5?题目描述:
苗族银饰是苗族文化的重要象征。一位银匠制作了若干件银饰,每件银饰的重量(单位:克)已知。请编写程序,输入银饰件数和每件银饰的重量,计算银饰的总重量和平均重量(保留1位小数)。
输入格式:
第一行输入一个整数n(1 ≤ n ≤ 100),表示银饰的件数。
接下来n行,每行输入一个正整数,表示每件银饰的重量。
输出格式:
第一行输出总重量。
第二行输出平均重量,保留1位小数。
示例输入:
示例输出:
n = int(input())
total = 0
for i in range(n):
weight = int(input())
total += weight
avg = total / n
print(total)
print(f"{avg:.1f}")
题目描述:
某地即将迎来"三月三"歌节。请编写程序,输入当前距离节日的天数d,然后逐日输出倒计时信息。当倒计时结束时输出节日祝福语。
输入格式:
输入一个正整数d(1 ≤ d ≤ 30),表示距离节日的天数。
输出格式:
输出d行倒计时信息,格式为"距离三月三歌节还有X天",其中X从d递减到1。最后一行输出"三月三歌节到了,一起唱歌吧!"。
示例输入:
示例输出:
d = int(input())
for i in range(d, 0, -1):
print(f"距离三月三歌节还有{i}天")
print("三月三歌节到了,一起唱歌吧!")
题目描述:
壮锦是中国四大名锦之一,上面有多种传统纹样。请编写程序管理壮锦纹样名称列表,实现以下功能:
1. 输入若干个纹样名称(以"end"结束输入),将其存入列表
2. 输出所有纹样名称,用顿号(、)分隔
3. 输出纹样的总数
4. 判断用户输入的一个纹样名称是否在列表中,若在输出"该纹样已收录",否则输出"该纹样未收录"
输入格式:
第一行到倒数第二行:每行输入一个纹样名称(字符串),当输入"end"时停止录入。
最后一行:输入一个要查找的纹样名称。
输出格式:
第一行:所有纹样名称,用"、"分隔
第二行:纹样总数
第三行:查找结果
示例输入:
示例输出:
patterns = []
while True:
name = input()
if name == "end":
break
patterns.append(name)
search = input()
# 输出所有纹样
print("、".join(patterns))
# 输出总数
print(len(patterns))
# 判断是否收录
if search in patterns:
print("该纹样已收录")
else:
print("该纹样未收录")
题目描述:
在民族美食节上,评委对一道"酸汤鱼"(苗族传统美食)进行评分。评分采用百分制,去掉一个最高分和一个最低分后,计算剩余分数的平均分作为最终得分。请编写一个函数calculate_score(scores)实现上述计算过程,并调用该函数输出结果(保留2位小数)。
输入格式:
第一行输入一个整数n(3 ≤ n ≤ 100),表示评委人数。
第二行输入n个整数(0到100之间),表示每位评委的评分,以空格分隔。
输出格式:
输出最终得分,保留2位小数。
示例输入:
示例输出:
def calculate_score(scores):
scores.sort()
# 去掉最低分和最高分
scores = scores[1:-1]
total = sum(scores)
avg = total / len(scores)
return avg
n = int(input())
scores = list(map(int, input().split()))
result = calculate_score(scores)
print(f"{result:.2f}")