11A: 小写

第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运算符, 以及一些从字符串课程中学到的知识。)

编程练习: 小写字符
定义一个函数lowerChar(char),这个函数满足以上描述的条件

第二步: 字符串

现在,你需要编写第二个函数 lowerString(string) ,它将会返还整个字符串转换成小写的结果。你需要调用lowerChar ,并将其对每个字符使用。我们建议你按下面的方法来实现:

  • 首先,将你答案中lowChar(char)的定义复制到第一部分。
  • 然后定义第二个函数,lowerString(string)
    • 在lowerString中的第一行定义一个新的变量 result = "" ,使它等于空白的字符串。
    • 使用一个for loop(循环)i,并设result = result + lowerChar(string[i])
    • 最后,return result

编程练习: 小写字符串
定义一个函数lowerString(string),它将返还string转换到小写的结果。

在接下来的学习中, 你会学到使用string.lower()的方法, 它是一个用来完成这些工作的内置的方法。