📌  相关文章
📜  国际空间研究组织 | ISRO CS 2017 – 5 月 |问题 62(1)

📅  最后修改于: 2023-12-03 14:50:48.151000             🧑  作者: Mango

国际空间研究组织 | ISRO CS 2017 – 5 月 | 问题 62

这是2017年5月国际空间研究组织考试中的第62道题目。该题目要求编写一个Python函数,用于将给定的字符串中每个单词的首字母转换为大写字母。

函数定义如下:

def capitalize_words(s):
    # your code here

该函数需要接收一个字符串s作为参数,并返回一个新的字符串,其中每个单词的首字母都被转换为大写字母。

举个例子,如果给定字符串s"hello world",那么函数应该返回字符串"Hello World"

以下是一种可能的解法:

def capitalize_words(s):
    words = s.split()
    capitalized_words = []
    for word in words:
        capitalized_word = word.capitalize()
        capitalized_words.append(capitalized_word)
    return " ".join(capitalized_words)

在这个解法中,我们先用split()方法将字符串s分割成单词列表words。然后,我们将每个单词的首字母转换为大写字母,并将结果添加到新的列表capitalized_words中。最后,我们使用join()方法将所有单词连接起来并返回结果。

这个解法还有一种更简洁的实现方式:

def capitalize_words(s):
    return " ".join([word.capitalize() for word in s.split()])

这里使用了一个列表推导式,它将每个单词的首字母转换为大写字母并放入一个列表中。在这之后,我们使用join()方法将所有单词连接起来并返回结果。

以上就是这道题的解析和两种可能的解法。希望这篇文章能对你有所帮助!