📅  最后修改于: 2023-12-03 14:50:48.498000             🧑  作者: Mango
这是一道国际空间研究组织(ISRO)计算机科学考试的第80题。该考试主要面向印度的计算机科学学生,涵盖了多个方面的知识。本题考察的是基本的字符串操作和循环控制语句的运用。
对于一个给定的字符串,请编写一个函数将其每个单词的首字母转换为大写,并返回结果字符串。
输入一个字符串s,其中1≤|s|≤1000。字符串只包含大小写字母和空格。
返回转换后的字符串s。
输入: hello world
输出: Hello World
可以使用循环遍历字符串,对于每个单词,将其首字母转换为大写即可。具体实现可以先将字符串按空格分割为若干个单词,然后对于每个单词,将第一个字符转换为大写,再将其余字符按原来的大小写方式添加到新字符串中,并将单词之间的空格加回去即可。最后别忘了处理字符串的首尾空格即可。
def capitalize_first_letter(s):
# 按空格分割字符串,得到若干个单词
words = s.split()
# 遍历每个单词,并将其首字母转换为大写
new_words = []
for word in words:
new_word = word[0].upper() + word[1:]
new_words.append(new_word)
# 拼接转换后的单词,以空格分隔,并将首尾空格去掉
return ' '.join(new_words).strip()
assert capitalize_first_letter("hello world!") == "Hello World!"
assert capitalize_first_letter("") == ""
assert capitalize_first_letter(" ") == ""
assert capitalize_first_letter(" hello world ") == "Hello World"