ホームページ >バックエンド開発 >Python チュートリアル >Python の筆記試験問題: 「ジャンプ・ア・ジャンプ」ミニゲームスコアラーの設計

Python の筆記試験問題: 「ジャンプ・ア・ジャンプ」ミニゲームスコアラーの設計

little bottle
little bottleオリジナル
2019-04-27 16:03:474372ブラウズ

今日は、「ジャンプ」ミニゲームのスコアラーを設計するために設計された 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。