第11课有三个部分A, B, C,可以以任何顺序学习。
这节课包括一个练习,你需要写两个函数:一个会利用另一个来完成最终目的。最终目的是写一个函数lowerString
,使字符串中所有的字母都转换成小写(A, B, C是大写字母,a, b, c是小写)。比如,
lowerString("This string has 9 CAPITAL letters (& Punctuation)!")就应该是
"this string has 9 capital letters (& punctuation)!"
第1步:字符
第一步是编写一个函数lowerChar(char)
。返还一个字符char
转换成小写后的值。该程序应该做如下内容:
- 如果输入的字符
char
是一个大写字母(在'A
'和'Z
'之间),函数则返还该字母的小写形式(在'a
'和'z
'之间) - 若是其他情况,函数则返还与
char
相同的结果。
(为了完成第一步,你会用到if
statement, 一个 and
运算符, 以及一些从字符串课程中学到的知识。)
第二步: 字符串
现在,你需要编写第二个函数 lowerString(string)
,它将会返还整个字符串转换成小写的结果。你需要调用lowerChar
,并将其对每个字符使用。我们建议你按下面的方法来实现:
- 首先,将你答案中lowChar(char)的定义复制到第一部分。
- 然后定义第二个函数,
lowerString(string)
- 在lowerString中的第一行定义一个新的变量
result = ""
,使它等于空白的字符串。 - 使用一个for loop(循环)和
i
,并设result = result + lowerChar(string[i])
- 最后,
return result
- 在lowerString中的第一行定义一个新的变量
在接下来的学习中, 你会学到使用string.lower() 的方法, 它是一个用来完成这些工作的内置的方法。 |