📌  相关文章
📜  国际空间研究组织 | ISRO CS 2020 |第 80 题(1)

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

ISRO CS 2020 | 第80题介绍

这是一道国际空间研究组织(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"