📅  最后修改于: 2023-12-03 14:50:46.876000             🧑  作者: Mango
一个句子由空格分开的单词组成。将每个单词的首字母大写写回该句子。例如,“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()函数删除首尾空格,在输出之前不用做其他操作。