728x90
마치 학창시절 수학시간에 도형만 나오면 갑자기 하기 싫어졌던 것 처럼, 코딩공부하다가 반복문만 나오면 뭔가 쳐다보기도 싫었다.
이번 기회에 반복문을 제대로 탄탄히 공부하고 가야겠다 싶어서 for 반복문만 따로 공부를 해보았다.
더보기
vscode에서 파이썬 돌리기 참고
for 반복문
기본 형태:
for 반복자 in 반복할 수 있는 것:
코드
for 요소를 저장할 변수 in 리스트:
코드
예시1:
a = [1, 2, 3, 4, 5, 6, 7]
for element in a:
print(element)
a 라는 리스트에 있는 요소를 하나씩 꺼내 element에 넣고 print
예시2: 출력을 100번 반복
for i in range(100):
print("출력")
<교재 예제>
p158 2번 문제: 조건문과 반복문을 같이 사용하기
numbers = [273, 103, 5, 32, 65, 9, 72, 800, 99]
for number in numbers:
if number >= 100:
print("- 100 이상의 수: {}".format(number))
#다른 방법
for number in numbers:
if number >= 100:
print("-100 이상의 수:", number)
p158 3번 문제: format을 이용하는 방법과 이용하지 않는 방법
numbers = [273, 103, 5, 32, 65, 9, 72, 800, 99]
# 홀수 짝수
for number in numbers:
if number % 2 == 0:
print("{}는 짝수입니다.".format(number))
else:
print("{}는 홀수입니다.".format(number))
# 다른 방법
for number in numbers:
if number % 2 == 0:
print(number, "는 짝수입니다.")
else:
print(number, "는 홀수입니다.")
# 자릿수
for number in numbers:
print("{}는 {} 자릿수입니다.".format(number, len(str(number))))
# 다른 방법
for number in numbers:
print(number, "는", len(str(number)), "자릿수입니다")
p159 4번 문제: 반복문을 중첩해서 사용하기
list_of_list = [
[1, 2,3,],
[4, 5, 6, 7],
[8, 9]
]
for a in list_of_list:
for b in a:
print(b)
p159 5번 문제: 인덱스에 수식을 입력하는 방법
➤ 특정 범위를 뺑뺑이 돌리는 것 = 나머지 연산
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9]
output = [[], [], []]
for number in numbers:
output[(number-1) % 3].append(number)
print(output)
✔︎ 정수끼리 +, -, * 연산을 했을 때는 정수가 나오지만 / 나누기는 float이 리턴되기 때문에 반드시 // 정수 나누기 연산자를 써야 정수가 리턴된다.
+ 홀수 짝수 문제: 조건문이 아닌 인덱스에 수식을 입력하여 풀기
numbers = [273, 103, 5, 32, 65, 9, 72, 800, 99]
holzzak = ["짝수", "홀수"]
for number in numbers:
print("{}는 {}입니다".format(number, holzzak[number % 2]))
반응형
'컴퓨터 & 코딩 > Python' 카테고리의 다른 글
[혼공학습단 8기][혼공파] while 반복문 + <stdin> line 1 Syntax Error (3주차 보충) (0) | 2022.08.04 |
---|---|
[혼공학습단 8기][혼공파] 딕셔너리와 for 반복문 (3주차 보충) (0) | 2022.07.29 |
[혼공학습단 8기][혼공파] 4주차 미션 (0) | 2022.07.28 |
[혼공학습단 8기][혼공파] 3주차 미션 (0) | 2022.07.19 |
[혼공학습단 8기][혼공파] 2주차 미션 (0) | 2022.07.13 |