作业3: Python列表与字符串
📋 Enumerate(枚举)
编写一个函数enumerate(lst),它接受一个列表lst作为参数,并返回一个列表的列表,其中每个嵌套列表包含原始列表中元素的索引和元素本身。这些列表应该按索引的递增顺序出现。以下是enumerate的一些示例调用和应该返回的内容:
>>> enumerate(['cs106a', 'is', 'super', 'fun'])
[[0, 'cs106a'], [1, 'is'], [2, 'super'], [3, 'fun']]
>>> enumerate(['hello'])
[[0, 'hello']]
>>> enumerate([])
[]
🔄 Double Char(双字符)
编写一个函数double_char(s),它接受一个字符串s作为参数,并返回一个字符串,其中s中的所有字符都被加倍。以下是double_char的一些示例调用:
>>> double_char('Hello')
'HHeelllloo'
>>> double_char('cs106a')
'ccss110066aa'
🐱 Catty(猫字符)
实现函数catty(s),它接受一个字符串s作为参数,并返回一个由s中字符'c'、'a'或't'组成的新字符串(不区分大小写)。
>>> catty('xCtxxxTacx')
'CtTac'
🔍 Find Differences(查找差异)
实现函数find_diffs(str1, str2),它接受两个等长字符串作为参数,并返回两个字符串在不同字符位置的索引数量。
>>> find_diffs("ATGCC", "ATTCA")
2
>>> find_diffs("ABC", "DEF")
3
>>> find_diffs("CAT", "CAT")
0
🎯 编程提示
- 列表操作:使用for循环和range()函数来遍历列表索引
- 字符串处理:字符串是不可变的,需要创建新的字符串
- 字符比较:使用.lower()或.upper()进行不区分大小写的比较
- 测试驱动:先写测试用例,再实现函数