📌  相关文章
📜  国际空间研究组织 | ISRO CS 2013 |问题 64(1)

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

国际空间研究组织 | ISRO CS 2013 | 问题 64

题目描述

一个句子由空格分开的单词组成。将每个单词的首字母大写写回该句子。例如,“i am a student”应该写成“I Am A Student”。

输入

第一行包含一个整数T,表示测试用例的数量。每个测试用例包含一个字符串S,表示句子。

输出

对于每个测试用例,请打印一个字符串,其中每个单词的首字母都大写,每个单词以一个空格分隔。请注意,在大写之前请不要更改单词的其余字母。

示例输入
1
i am a student
示例输出
I Am A Student
解题思路

可以使用一个for循环来遍历每个单词,并将其首字母大写,然后将其添加到输出字符串中。在每个单词之间添加一个空格。

代码示例
t = int(input())
for i in range(0, t):
    s = input()
    words = s.split(" ")
    output = ""
    for word in words:
        output += word[0].upper() + word[1:] + " "
    print(output.strip())

或者,可以使用Python的内置函数title(),将字符串中每个单词的首字母大写,并将其余字母小写。

t = int(input())
for i in range(t):
    s = input().strip()
    print(s.title())

代码片段中,首先读取测试用例数量,并使用for循环遍历每个测试用例。对于每个测试用例,首先读取一个字符串并使用split()函数将其分割为单词。然后,使用for循环遍历每个单词,并将其首字母大写。最后,将结果添加到输出字符串中,并在每个单词之间添加一个空格。在输出之前,需要删除输出字符串的末尾空格。

或者,代码片段中可以使用内置函数title(),它会自动将每个单词的首字母大写,并将其余字母小写。输入字符串时需要使用strip()函数删除首尾空格,在输出之前不用做其他操作。