본문 바로가기
Python/☞

[41] 연습문제 : 2차원 리스트

by TR. 2020. 7. 24.

연습문제

 

# 관리비
apt = [
        [101, 102, 103],
        [201, 202, 203],
        [301, 302, 303]
     ]
pay = [
        [1000, 2100, 1300],
        [4100, 2000, 1000],
        [3000, 1600,  800]
     ]

# 문제 1) 각층별 관리비 합 출력
# 정답 1) 4400, 7100, 5400
		
# 문제 2) 호를 입력하면 관리비 출력
# 예    2) 입력 : 202	관리비 출력 : 2000
		
# 문제 3) 관리비가 가장 많이 나온 집, 적게 나온 집 출력
# 정답 3) 가장 많이 나온 집(201), 가장 적게 나온 집(303)
		
# 문제 4) 호 2개를 입력하면 관리비 교체
더보기
# 문제 1) 각층별 관리비 합 출력
# 정답 1) 4400, 7100, 5400

tot = [0, 0, 0]
i = 0
while i < 3:
    j = 0
    while j < 3:
        tot[i] += pay[i][j]
        j += 1
    i += 1
print(tot)
		
# 문제 2) 호를 입력하면 관리비 출력
# 예    2) 입력 : 202	관리비 출력 : 2000
my_ho = int(input("호 입력 : "))

i = 0
while i < 3:
    j = 0
    while j < 3:
        if my_ho == apt[i][j]:
            print(my_ho, "관리비 =", pay[i][j])
        j += 1
    i += 1
		
# 문제 3) 관리비가 가장 많이 나온 집, 적게 나온 집 출력
# 정답 3) 가장 많이 나온 집(201), 가장 적게 나온 집(303)

max_i = 0
max_j = 0

max_pay = 0

i = 0
while i < 3:
    j = 0
    while j < 3:
        if max_pay < pay[i][j]:
            max_pay = pay[i][j]
            max_i = i
            max_j = j
        j += 1
    i += 1
print("가장 많이 나온 집 =", apt[max_i][max_j])

min_i = 0
min_j = 0

min_pay = pay[0][0]

i = 0
while i < 3:
    j = 0
    while j < 3:
        if min_pay > pay[i][j]:
            min_pay = pay[i][j]
            min_i = i
            min_j = j
        j += 1
    i += 1
print("가장 많이 나온 집 =", apt[min_i][min_j])

		
# 문제 4) 호 2개를 입력하면 관리비 교체

ho1 = int(input("호1 입력 : "))
ho2 = int(input("호2 입력 : "))

ho1_i = 0
ho1_j = 0
ho2_i = 0
ho2_j = 0

i = 0
while i < 3:
    j = 0
    while j < 3:
        if ho1 == apt[i][j]:
            ho1_i = i
            ho1_j = j
        if ho2 == apt[i][j]:
            ho2_i = i
            ho2_j = j
        j += 1
    i += 1

temp = pay[ho1_i][ho1_j]
pay[ho1_i][ho1_j] = pay[ho2_i][ho2_j]
pay[ho2_i][ho2_j] = temp

print(pay)

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

[42]-A. 캐릭터 이동  (0) 2020.07.24
[42] 캐릭터 이동  (0) 2020.07.24
[40] 다차원 리스트  (0) 2020.07.23
[39] 리스트 함수  (0) 2020.07.23
[38]-A. 리스트 컨트롤러  (0) 2020.07.23

댓글