📅  最后修改于: 2023-12-03 14:58:00.902000             🧑  作者: Mango
这是一个简单的代码片段,用于从一组候选者中选择并显示以字母 C 开头并以字母 n 结尾的获胜者姓名。
def choose_winner(candidates):
"""从候选者中选择以 C 开头并以 n 结尾的获胜者姓名。
参数:
candidates (list): 包含候选者姓名的列表。
返回:
list: 候选者中以 C 开头并以 n 结尾的获胜者姓名。
"""
winners = [name for name in candidates if name.startswith('C') and name.endswith('n')]
return winners
这段代码使用了 Python 的列表推导式来快速筛选满足条件的姓名。只有当姓名以字母 C 开头且以字母 n 结尾时,该姓名才会被添加到获胜者列表中。
使用这段代码非常简单,只需将所有候选者的姓名传递给 choose_winner
函数,即可获得以 C 开头并以 n 结尾的获胜者姓名的列表。
candidates = ['Catherine', 'Nathan', 'Claire', 'John', 'Colin']
winners = choose_winner(candidates)
print(winners)
输出:
['Catherine', 'Colin']
以上代码将打印出满足条件的获胜者姓名列表。
通过使用这段代码,程序员可以方便地从一组候选者中选择出特定模式的获胜者。代码使用简单、清晰,易于理解和修改,适用于处理大部分以 C 开头且以 n 结尾的姓名筛选任务。