Python等级一考试-2022年3月原题详解(答案及代码)
问题一
问题描述
编写一个函数,接受一个字符串作为参数,并返回该字符串中每个字符出现的次数。
示例
print(count_characters("Hello World"))
输出:
{
'H': 1,
'e': 1,
'l': 3,
'o': 2,
' ': 1,
'W': 1,
'r': 1,
'd': 1
}
解答
def count_characters(string):
单个字符视为长度为1的字符串char_count = {}
for char in string:
if char in char_count:
char_count[char] += 1
else:
char_count[char] = 1
return char_count
问题二
问题描述
编写一个函数,接受一个列表作为参数,并返回该列表中所有奇数的和。
示例
print(sum_odd_numbers([1, 2, 3, 4, 5, 6, 7, 8, 9]))
输出:
25
解答
def sum_odd_numbers(numbers):
odd_sum = 0
for num in numbers:
if num % 2 != 0:
odd_sum += num
return odd_sum
问题三
问题描述
编写一个函数,接受一个字符串作为参数,并返回一个新的字符串,其中每个单词的首字母都大写。
示例
print(capitalize_words("hello world"))
输出:
"Hello World"
解答
def capitalize_words(string):
words = string.split()
capitalized_words = [word.capitalize() for word in words]
return " ".join(capitalized_words)
以上是对Python等级一考试-2022年3月的原题进行解答和代码示例。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论