Heim > Artikel > Backend-Entwicklung > In Python geschriebene Testfragen: Entwerfen eines „Jump-a-Jump“-Minispiel-Scorers
Heute zeige ich Ihnen eine in Python geschriebene Testfrage zum Entwerfen eines „Sprung“-Minispiels. Sie hat einen gewissen Referenzwert und ist auch sehr einfach und leicht zu erlernen.
Titel: Entwerfen Sie die Punktefunktion des „Jump“-Spiels. Beim „Jump“-Spiel erhält der schwarze Mann 1 Punkt, wenn er von einem Block zum anderen springt Das kontinuierliche Springen zum Mittelpunkt erhält 2 Punkte, 4 Punkte, 6 Punkte usw. Diese Funktion übergibt eine Liste.
Der boolesche Wert True oder False wird in der Liste verwendet, um anzugeben, ob zum Mittelpunkt des Quadrats gesprungen werden soll. Die Funktion gibt den zuletzt erhaltenen Wert zurück
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()Zugehöriges Tutorial:
Das obige ist der detaillierte Inhalt vonIn Python geschriebene Testfragen: Entwerfen eines „Jump-a-Jump“-Minispiel-Scorers. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!