题目来自我最近在学的mit6.100L这门课的课后作业
题目:假设你有一个名为mystr的字符串变量。请写一段Python代码,打印出一个包含my_str中偶数索引l字符的新字符串。例如,如果my_str="abcdefg",那么你的代码应该打印出"aceg"。
第一种办法:通过range()获取my_str的长度,接着通过i%2==0来判断正确的索引
my_str = "abcdefg"
result = ''
for i in range(len(my_str)):
if i % 2 == 0:
result += my_str[i]
print(result)
第二种办法:同样通过range()获取my_str的长度,但是此时我们可以直接使用range()的第三个参数step步长来省略对偶数的判断!!!
my_str = "abcdefg"
result = ''
for i in range(0, len(my_str), 2)
result += my_str[i]
print(result)
当然如果不使用for循环的话,我们完全可以直接使用与range()函数类似的字符串切片来做。
my_str = 'abcdefg'
result = my_str[::2]
print(result)