본문 바로가기
Python/☞

[37]-A. 정렬

by TR. 2020. 7. 23.
import random

user = ["runner","blink","crown","superstar","avengers"]
score = [0,0,0,0,0]

for i in range(5):
     r_num = random.randint(10,100)
     score[i] = r_num

# align
for i in range(5):				# score 리스트를 돌면서,
     max = score[i]				# 최대값을 기억
     max_idx = i				# 최대값의 인덱스도 기억
     for j in range(i,5):			# ㄴ 비교하는 범위
          if score[j] > max:			# ㄴ max값과 비교
               max = score[j]
               max_idx = j
     temp = score[i]				# 최대값 발견 시, 값 교체
     score[i] = max
     score[max_idx] = temp

# print
print("---------------------")
print("rank id\t\tscore")
print("---------------------")
for i in range(5):
     print("%d위 %s\t%d점" % (i+1, user[i], score[i]))
print("---------------------")

'Python > ' 카테고리의 다른 글

[38]-A. 리스트 컨트롤러  (0) 2020.07.23
[38] 리스트 컨트롤러  (0) 2020.07.23
[37] 정렬  (0) 2020.07.23
[36]-A. TIC TAC TOE  (0) 2020.07.23
[36] TIC TAC TOE  (0) 2020.07.23

댓글