大家好!学习理论知识之后,怎么能没有一些配套的习题呢?这当然是没问题的!这次我们就来做一做配套的习题:
主题:死亡骰(这个字念tou2(投))子
“死亡骰子”是一个使用骰子玩的游戏。玩家轮流投掷最多五次骰子,根据投出来的点数得分。如果一个玩家在任意一次投出了2或者5,那么该玩家宣告“死亡”并且不能再投了。而且,这个玩家的分数还会是0分。如果没有投出2或者5,那么该名玩家的最后分数是投出数字的总和。比如,一名玩家投出了{ 6, 1, 3, 6, 3 }那么他获得19分,另一名玩家投出{ 4, 1, 6, 3, 2 },那么他拿到0分(因为里面含有死亡数字2)。
请完成score()函数,参数为一个含有五个整数元素的list(代表五次投掷的点数)。如果这个list包含2或者5,那么这个函数返回0,否则,这个函数返回五个点数的和。
下面是你要完成的一些例子:
函数调用命令
返回值
score([ 6, 3, 3, 1, 5 ])
0
score([ 6, 1, 3, 1, 4 ])
15
score([ 4, 1, 2, 4, 4 ])
0
下面是测试代码,请复制到py文件后再写:
def score(roll) :
# 请把你的代码写在这里
return -1
# test the function
print('Testing score() for [6,3,3,1,5]: ' + str(score([6,3,3,1,5])))
print('Testing score() for [6,1,3,1,4]: ' + str(score([6,1,3,1,4])))
print('Testing score() for [4,1,2,4,4]: ' + str(score([4,1,2,4,4])))
好了本节课的题目安排就到这里。
本期参考答案:
感谢大家的收看,我们下期再见!