改进代码:将字符串的第一个和第三个字母大写
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
这里的想法是只将两个子字符串大写,一个用于前两个字母,另一个用于字符串的其余部分。
第一次学习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
这里的想法是只将两个子字符串大写,一个用于前两个字母,另一个用于字符串的其余部分。