Python笔试题之设计“跳一跳”小游戏计分器


本文摘自php中文网,作者little bottle,侵删。

今天带大家见识一道Python笔试题之设计“跳一跳”小游戏计分器,具有一定的参考价值,也非常简单易学,感兴趣的朋友可以了解一下。

题目: 设计“跳一跳”游戏的计分函数,“跳一跳”游戏中黑色小人从一个方块跳到另一个方块上会获得1分,
如果跳到方块的中心点上会获得2分,连续跳到中心点会依次获得2分、4分、6分、……。该函数传入一个列表,
列表中用布尔值True或False表示是否跳到方块的中心点,函数返回最后获得的分数

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

def calc_score(jump_list):

    total = 0

    prev_on_center = False

    on_center_point = 2

    for val in jump_list:

        if val:

            total += on_center_point

            on_center_point += 2

            prev_on_center = True

        else:

            total += 1

            on_center_point = 2

            prev_on_center = False

    return total

     

def main():            //测试

    list1 = [True, False, False, True, True, True]

    list2 = [True, True, True, True, False, True, True]

    list3 = [False, False, True, True, True, True, True, False]

    print(calc_score(list1))  # 16

    print(calc_score(list2))  # 27

    print(calc_score(list3))  # 33

 

if __name__ == '__main__':

    main()

相关教程:Python视频教程

以上就是Python笔试题之设计“跳一跳”小游戏计分器的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python中defaultdict与lambda表达式用法

Python检验jarque-bera是否符合正态分布

Python flask 多对多表查询的实例详解

Python3.6如何导入excel里面的数据

Python实现获得当前目录以及上级目录的方法

Python如何使用lxml来读写xml格式文件的实例分享

Python如何切换文件夹

认识Python对象自省机制

Python中pyqt5的安装失败问题解决方法分享

如何利用Python实现购物程序思路以及实现代码

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...