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队列的定义与使用方法实例详解

Python处理图片之打开\显示\保存图像的方法

Python脚本如何输入成绩求平均分?

Python记录程序运行时间的方法介绍

Python里的__slots__能做什么?(实例解析)

关于Python如何操作消息队列(rabbitmq)的方法教程

spyder和Python有什么关系

Python基础汇总

Python之变量的学习介绍

pandas修改dataframe列名的方法介绍(代码示例)

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




打赏

取消

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

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

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

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

评论

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