• 技术文章 >后端开发 >Python教程

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

    little bottlelittle bottle2019-04-27 16:05:15原创2356
    今天带大家见识一道Python笔试题之设计“跳一跳”小游戏计分器,具有一定的参考价值,也非常简单易学,感兴趣的朋友可以了解一下。

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

    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笔试题之设计“跳一跳”小游戏计分器的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:Python 笔试 小游戏
    上一篇:python能做什么? 下一篇:Python实训之调用math库进行数学运算
    PHP编程就业班

    相关文章推荐

    • 如何理解数据结构与算法(Python)• python基础学习之算数运算符、比较运算符• python基础学习之赋值运算符、位运算符• python基础学习之逻辑运算符、成员运算符、运算符优先级• python能做什么?

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网