零基础学python 13 多个条件:and,or和not的使用(课后习题)

avatar 2017年4月23日20:36:22 评论 2,348

加入VIP,可以享受无广告视频播放!更可享受教程提前看!详情猛戳:VIP介绍

大家好!学习理论知识之后,怎么能没有一些配套的习题呢?这当然是没问题的!这次我们就来做一做配套的习题:

主题:死亡骰(这个字念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])))

 

好了本节课的题目安排就到这里。

 

本期参考答案:

零基础学python 13 多个条件:and,or和not的使用(课后习题答案)

 

 

感谢大家的收看,我们下期再见!

avatar

发表评论

您必须才能发表评论!