PHP前端开发

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

百变鹏仔 1个月前 (01-23) #Python
文章标签 小游戏

今天带大家见识一道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))  # 33if __name__ == '__main__':    main()

相关教程:Python视频教程