오늘은 이중리스트, 이중딕셔너리? 를 정의하고 접근하는 문제를 풀었는데 풀면서도 너무 조잡한 코드를 작성해서 이게 맞나,,, 싶었지만
역시나! 틀렸다 이중반복문이라는 아주 훌륭한 반복문이 있었다. 깔금한 코드를 작성하는 것을 더더더 연습하자 아쟈쟈
181 ~ 190
.answer {margin-top: 10px;margin-bottom: 50px;padding-top: 10px;border-top: 3px solid LightGray;bo…
wikidocs.net
print("-"*80)
# 2024 03 08 FRI
# 181
# 하나의 행을 하나의 리스트로, 총 3개의 리스트를 갖는 이차원 리스트 정의
apart = [['101호', '102호'], ['201호', '202호'], ['301호', '302호']]
# 182
# 하나의 열을 하나의 리스트로, 총 2개의 리스트를 갖는 이차원 리스트 정의
stock = [['시가', 100, 200, 300], ['종가', 80, 210, 330]]
# 183
# 표를 딕셔너리로 표현
stocks = {"시가": [100, 200, 300], "종가": [80, 210, 330]}
# 184
# 표를 딕셔너리로 저장
stockis = {'10/10': [70, 110, 70, 90], '10/11': [210, 230, 190, 200]}
# 185
# 리스트에 저장된 데이터 출력
aparts = [ [101, 102], [201, 202], [301, 302] ]
'''
for i in [0, 1, 2]:
print(aparts[i][0],"호")
print(aparts[i][1],"호")
'''
for floor in aparts:
for room in floor:
print(room,"호")
# 186
# 리스트에 저장된 데이터 출력
'''
for i in [2, 1, 0]:
print(aparts[i][0], "호")
print(aparts[i][1], "호")
'''
for floor in aparts[::-1]:
for room in floor:
print(room, '호')
# 187
# 리스트에 저장된 데이터 출력
'''
for i in [2, 1, 0]:
print(aparts[i][1], "호")
print(aparts[i][0], "호")
'''
for floor in aparts[::-1]:
for room in floor[::-1]:
print(room, '호')
# 188
# 리스트에 저장된 데이터 출력
'''
for i in [0, 1, 2]:
print(aparts[i][0],"호")
print("-----")
print(aparts[i][1],"호")
print("-----")
'''
for floor in aparts:
for room in floor:
print(room, "호")
print("-----")
# 189
# 리스트에 저장된 데이터 출력
'''
for i in [0, 1, 2]:
print(aparts[i][0],"호")
print(aparts[i][1],"호")
print("-----")
'''
for floor in aparts:
for room in floor:
print(room, "호")
print("-----")
# 190
# 리스트에 저장된 데이터 출력
'''
for i in [0, 1, 2]:
print(aparts[i][0],"호")
print(aparts[i][1],"호")
print("-----")
'''
for floor in aparts:
for room in floor:
print(room, "호")
print("-----")

내가 몰랐던 문법
1. 이중반복문
185번 문제부터 이중반복문을 출력하는 문제였는 데 처음에는 행은 변수로 두고 열은 0, 1로 지정해 반복문을 돌게 했는 데 역시나 틀렸다! 이중반복문이라는 좋은 구조가 있었다. 이중 반복문은 하나의 반복문 안에 다른 반복문을 포함하는 구조를 가지고 있다. 이중 반복문은 외부 반복문과 내부 반복문으로 구성된다. 외부 반복문은 주로 행을 순회하고 외부 반복문의 각 반복마다 내부 반복문이 모두 실행된다. 내부 반복문은 주로 열을 순회하며 외부 반복문의 각 반복마다 실행된다. 이중 반복문을 사용하면 각 행의 모든 열을 순회하거나, 각 열의 모든 행을 순회할 수 있다.
기본 구문
for row in rows: # 외부 반복문
for column in row: # 내부 반복문
# 각 요소에 대한 처리
2. 들여쓰기
188, 189, 190번 문제는 들여쓰기에 의한 차이로 print("------")가 어떻게 출력되는 지가 달라진다. 파이썬은 들여쓰기에 따라 출력 결과가 달라지거나 오류가 나므로 주의해야 한다.
'PYTHON > 초보자를 위한 파이썬 300제' 카테고리의 다른 글
| 09. 파이썬 함수 201 ~ 210 (0) | 2024.03.11 |
|---|---|
| 08. 파이썬 분기문 191 ~ 200 (0) | 2024.03.10 |
| 08. 파이썬 반복문 171 ~ 180 (0) | 2024.03.07 |
| 08. 파이썬 반복문 161 ~ 170 (2) | 2024.03.06 |
| 08. 파이썬 반복문 151 ~ 160 (0) | 2024.03.05 |