算法应用主题赛 · Python · 共 14 题(5单选+5多选+4编程)· 满分 100 分
total = 2025
capacity = 4
full_buckets = total // capacity
remain = total % capacity
print(full_buckets, remain)name = input("请输入马匹名字:")
print("欢迎" + name + "参赛!")people = 18时,输出结果是?people = 18
if people >= 20:
print("可以演出")
else:
print("人数不足,继续招募")count = 1
while count <= 4:
print("第" + str(count) + "次研磨")
count = count + 1upper_name的值是?name = "HaniTerraces"
upper_name = name.upper()
print(upper_name)isalpha()和isdigit()的说法,哪些是正确的?题目描述:
泼水节是傣族最隆重的传统节日。在泼水节活动中,主办方准备了若干升水,需要平均分配给n位参与者。请编写程序,输入水的总量(升)和参与人数n,计算每人分得多少升水以及剩余多少升水。
输入格式:
第一行输入一个正整数total,表示水的总量(单位:升)。
第二行输入一个正整数n(1 ≤ n ≤ 1000),表示参与人数。
输出格式:
第一行输出"每人分得X升水",其中X为每人分得的整数升数。
第二行输出"剩余Y升水",其中Y为剩余的水(升)。
示例输入:
示例输出:
total = int(input())
n = int(input())
per_person = total // n # 每人分得的整数升数
remain = total % n # 剩余的升数
print("每人分得" + str(per_person) + "升水")
print("剩余" + str(remain) + "升水")
题目描述:
那达慕是蒙古族的传统体育盛会,赛马是其中最受欢迎的项目之一。已知一匹赛马跑了若干圈,每圈的长度为固定值R米,请编写程序计算该赛马总共跑了多少米。提示:圆的周长公式为 C = 2 × 3.14 × R。
输入格式:
第一行输入一个正整数R,表示圆形赛道的半径(单位:米,1 ≤ R ≤ 500)。
第二行输入一个正整数laps,表示跑的圈数(1 ≤ laps ≤ 20)。
输出格式:
输出一行"赛马总共跑了X米",其中X为总距离(米),结果保留2位小数。
示例输入:
示例输出:
R = int(input())
laps = int(input())
PI = 3.14
circle_length = 2 * PI * R # 单圈长度
total_distance = circle_length * laps
print("赛马总共跑了" + str(round(total_distance, 2)) + "米")
# 或者使用格式化输出
# print(f"赛马总共跑了{total_distance:.2f}米")
题目描述:
摆手舞是土家族最具代表性的传统舞蹈。在一次摆手舞表演中,表演者排成一个n行m列的长方形方阵,每位表演者用符号"*"表示。请编写程序,输入行数n和列数m,打印出由"*"组成的方阵图案。
输入格式:
第一行输入一个正整数n(1 ≤ n ≤ 20),表示方阵的行数。
第二行输入一个正整数m(1 ≤ m ≤ 20),表示方阵的列数。
输出格式:
输出n行,每行有m个"*",每个"*"之间用一个空格隔开。
示例输入:
示例输出:
n = int(input())
m = int(input())
for i in range(n): # 外层循环控制行数
for j in range(m): # 内层循环控制每行的列数
if j == m - 1: # 最后一个*后面不输出空格
print("*", end="")
else:
print("*", end=" ")
print() # 每行结束后换行
题目描述:
维吾尔族"十二木卡姆"是世界级非物质文化遗产,在演奏中会使用多种传统乐器(如热瓦普、都塔尔、艾捷克、手鼓等)。请编写程序管理木卡姆演奏所用的乐器列表,实现以下功能:
1. 输入演奏中使用的若干种乐器名称(以"end"结束输入),将其存入列表
2. 将乐器列表按字母顺序(sort())排序后输出,用顿号(、)分隔
3. 输出乐器的总数量
4. 输入一种乐器名称,判断它是否在乐器列表中。若存在,输出"该乐器在演奏名单中,排在第X位"(X为排序后的位置序号,从1开始);若不存在,输出"该乐器不在演奏名单中"
输入格式:
第1行到倒数第2行:每行输入一个乐器名称(字符串),当输入"end"时停止录入。
最后一行:输入一个要查找的乐器名称。
输出格式:
第一行:排序后的所有乐器名称,用"、"分隔
第二行:乐器的总数
第三行:查找结果
示例输入:
示例输出:
# 录入乐器名称
instruments = []
while True:
name = input()
if name == "end":
break
instruments.append(name)
search = input()
# 排序
instruments.sort()
# 输出排序后的乐器名称
print("、".join(instruments))
# 输出总数
print(len(instruments))
# 查找
if search in instruments:
position = instruments.index(search) + 1 # index从0开始,位置从1开始
print("该乐器在演奏名单中,排在第" + str(position) + "位")
else:
print("该乐器不在演奏名单中")