改进代码:将字符串的第一个和第三个字母大写

Improving Code: Capitalizing the first and third letter of a string

第一次学习python。我在本科期间(很多年前)有过两次 C 编程 类。基本算法基本看得懂,写代码却费劲

目前正在UDEMY上课,题目要求我们把字符串的第一个和第三个字母大写。我已经编写了代码(花了我一段时间)并且它可以工作,但我知道它并不漂亮。

请注意:尝试在不使用枚举函数的情况下对其进行编码。

def wordplay(text):

    first = text[0:1]                                             #isolate the first letter
    third = text[2:3]                                             #isolate the third letter
    
    firstc = first.capitalize()                                   #capitalize the first letter
    thirdc = third.capitalize()                                   #capitalize the third letter
    changedword = firstc + text[1:2] + thirdc + text[3:]          #change the first and third letter to capital in the string
    
    print(changedword)

代码有效,但希望改进我的逻辑(不使用枚举)

这是一个使用 capitalize() 函数的选项:

inp = "hello"
output = inp[0:2].capitalize() + inp[2:].capitalize()
print(output)  # HeLlo

这里的想法是只将两个子字符串大写,一个用于前两个字母,另一个用于字符串的其余部分。