本科生篮球杯python题库
时间: 2025-02-24 14:36:16 浏览: 16
针对本科生篮球杯相关的Python编程题库,虽然特定于该赛事的官方资源可能有限,但从已有的资料来看[^1],可以构建一系列有助于参赛者准备比赛的练习题目。这些题目旨在考察学生对于Python基础语法的理解以及实际应用能力。
题目示例
字符串操作
编写一个程序来统计一段文字中每个单词出现次数,并按照频率降序排列输出前五个最常使用的词及其频次。
from collections import Counter
def word_frequency(text):
words = text.lower().split()
counter = Counter(words)
most_common_words = counter.most_common(5)
return dict(most_common_words)
text = "basketball cup is an important event for college students basketball cup attracts many participants"
print(word_frequency(text))
文件读写与数据处理
给定一个记录了某学校篮球队员身高体重信息的CSV文件players.csv
,要求解析此文件并计算平均身高和标准差。
import csv
import statistics as st
with open('players.csv', newline='') as csvfile:
reader = csv.DictReader(csvfile)
heights = [float(row['Height']) for row in reader]
mean_height = st.mean(heights)
std_deviation = st.stdev(heightes)
print(f"Average height: {mean_height}, Standard Deviation: {std_deviation}")
列表推导式与高阶函数的应用
实现一个算法用于筛选出所有能被3整除但不能被7整除的正整数,并返回它们平方后的列表。
numbers = range(1, 100)
result = list(map(lambda x: x ** 2, filter(lambda n: (n % 3 == 0 and n % 7 != 0), numbers)))
print(result)
数据结构综合运用
设计一个模拟篮球赛制的小工具,能够接收输入参数如队伍数量、每轮淘汰数目等,最后给出冠军预测名单。
class TournamentSimulator(object):
def __init__(self, teams_count, elimination_per_round=1):
self.teams = ['Team {}'.format(i+1) for i in range(teams_count)]
self.elimination_per_round = elimination_per_round
def simulate(self):
while len(self.teams)>1:
eliminated_teams = []
for _ in range(min(len(self.teams)-1,self.elimination_per_round)):
index_to_eliminate=random.randint(0,len(self.teams)-1)
eliminated_teams.append(self.teams.pop(index_to_eliminate))
print("Eliminated Teams:",eliminated_teams)
return self.teams[0]
simulator=TournamentSimulator(8,2)
winner=simulator.simulate()
print(winner)
相关推荐
















