练习15A、15B和15C不分学习顺序。
在这节课中有几个中等难度的练习,其中结合一些之前所学的工具。
在下个练习中, 使用 string.split()
,它可以删除一个单词中的空格,并返还它所包含的字母的序列;还有string.lower()
,它可以将一个字符串转换成小写。例如:
"Split these words!".split()
会返回序列 ["Split", "these", "words!"]
"LOWERCase".lower()
会返回 "lowercase"
注意: split()
还可以进行其他方式分裂;请看此 文档.
假设你有n种不同口味的冰激凌, 并且想使用正好其中的k种口味来制作一个圣代。请问一共有多少种不同可能的口味混合?假设,如果n=4和k=2, 那么一共有六种可能:
(1) A 和 B, (2) A 和 C, (3) A 和 D, (4) B 和 C, (5) B 和 D, (6) C 和 D.
下一个问题是关于这个数字的计算。
在数学中,你在前面的练习中计算的数字通常是写成这样的
并被称为"n选k." 关于这些值有很多有趣的事情,例如
和
这是我们这节练习课的结尾,你可以进入下一节课了。