연습문제
# 관리비
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 |
댓글