今天带大家见识一道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视频教程
以上就是Python笔试题之设计“跳一跳”小游戏计分器的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2533126.html