要求:
编写一个程序,将每个单词的最后一个字母大写。
- 定义函数
capitalize_last_letter()
,参数为sentence
(字符串)。 - 该函数应返回每个单词最后一个字母大写的字符串。
示例输入
hello world
示例输出
hellO worlD
- 单词是指字符串中由空格分隔的字符序列。
- 假设输入字符串仅包含字母字符。
代码:
def capitalize_last_letter(sentence):
words = sentence.split() #将单词取出
result = [] #储存处理后的单词
for word in words:
s = word[:-1]+word[-1].upper()
result.append(s)
return " ".join(result)
# 获取输入
sentence = input()
# 调用函数
print(capitalize_last_letter(sentence))
注意:
word[:-1]
:这表示从单词的第一个字母开始,到倒数第二个字母(不包括最后一个字母)为止的子字符串。通过使用切片操作[:-1]
,我们可以从单词中去除最后一个字母。word[-1]
:这是指单词的最后一个字母。通过使用索引-1
,我们可以访问单词的最后一个字母。