今天帶大家見識一道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中文網其他相關文章!