728x90
2중 for문과 반복문의 구문을 알아보자!
저번 시간에 포문과 와일을 알아봤다.
이번엔 포문을 좀 더 알아보고 반복문에 사용되는 구문들을 알아보자.
2중 for문
for문 안에 for문이 동작하는것을 말한다.
'반복하는 기능' 을 또 반복 할 수 있다.
2중 for문의 예를 보자.
for i in range(0,5): # i는 5번 반복
for j in range(0,5): # j는 5번 반복
print(f"{[i, j]}", end = "") # i번째 j가 5번 반복, end = "" -> 줄바꾸지 않고 진행.
print() # 5번이 반복되면 줄 바꿈. 그 다음 i번째 실행.
todo 실행결과 ↓
[0, 0][0, 1][0, 2][0, 3][0, 4] # 4 까지 나오는 이유는 인덱스 번호가
[1, 0][1, 1][1, 2][1, 3][1, 4] # 0,1,2,3,4 이렇게 5번 반복 진행 하기때문에
[2, 0][2, 1][2, 2][2, 3][2, 4] # 5가 안나온다.
[3, 0][3, 1][3, 2][3, 3][3, 4]
[4, 0][4, 1][4, 2][4, 3][4, 4]
이중 포문을 이용해 첫번째 중 이 기능을 반복,,, 두번째 중 이 기능 반복,,,
처럼 반복을 실행 할 수 있다.
if 와 else를 응용한 간단한 조건을 반복문에 적용해 보자!
입력 받은 문자를 3번 출력하는 프로그램 만들기!
str1 = input("문자 입력 : ") # hello
for i in range(0,3): # 3번 반복하자 무었을?
print(str1) # 입력받은 str1 을 !
# 실행결과 ↓
# hello
# hello
# hello
반복문을 좀 더 활용해보자! #_1 반복속에 조건 부여하기
1부터 입력받은 수까지 짝수만 출력 하는 프로그램을 만들자.
num1 = int(input("1부터 짝수만 출력하는 프로그램\n마지막 값 입력 : ")) # 값 5
for i in range(1, num1 +1): # num1 이 3 이면 1,2까지만 반복하기때문에 +1 함.
if i % 2 == 0 : # i 를 2로 나눌때 나머지가 0 이라면
print(i) # i 출력
# 실행결과 ↓
# 1부터 짝수만 출력하는 프로그램
# 마지막 값 입력 : 5
# 0
# 2
# 4
반복문을 좀 더 활용해보자! #_2 반복속에 조건 부여하기
1부터 입력 받은 수까지 홀수와 짝수를 구분하여 출력.
num1 = int(input("1부터 홀수와 짝수를 구분하는 프로그램\n마지막 값 입력 : ")) # 값 5
for i in range(1, num1 +1):
if i % 2 == 1: # i 가 2로 나눌때 나머지가 1 이라면
print(f"{i} : 홀수") # 출력.
else:
print(f"{i} : 짝수") # 아니라면 출력.
# 실행결과 ↓
# 1부터 홀수와 짝수를 구분하는 프로그램
# 마지막 값 입력 : 5
# 1 : 홀수
# 2 : 짝수
# 3 : 홀수
# 4 : 짝수
# 5 : 홀수
for문 안에 if 문으로 흐름을 정하고 반복 할 수 있다.
반복문의 구문에 대해 알아보자!
break 와 continue 가 있다. 다음을 보고 익혀보자!
반복문에 사용되는 구문
break -> 반복을 종료.
continue -> 현제 반복 동작을 다음으로 건너 뛴다.
break 와 continue 를 예제를 통해 알아보자.
# break
output_data = " " # 문자열 변수
for i in range(10): # 10까지 반복
if i == 3: # i 가 3이라면!
break # break -> 하고 반복문 탈출.
output_data += (str(i)+ " ") # int형인 i를 str형으로 형변환 후 출력.
print(output_data) 실행결과 -> 0 1 2
# continue
output_data = " " # 문자열 변수
for i in range(10): # 10까지 반복
if i == 3: # i 가 3이라면!
print("3이 없다!") # 3이 없다! 출력..
continue # continue -> 출력 후 나머지 반복문 출력.
output_data += (str(i)+ " ") # int형인 i를 str형으로 형변환 후 출력.
print(output_data)
실행결과 ↓
3이 없다!
0 1 2 4 5 6 7 8 9
반복을 하다가 멈출 수 도 있고 계속해서 출력할 수 도 있다...
어렵고 생소한 부분이지만 이해하려고 해보자!
728x90
'Python 파이썬' 카테고리의 다른 글
함수(def)_2, 구구단 만들기 (0) | 2023.10.16 |
---|---|
함수(def)_1 (0) | 2023.10.16 |
제어문(for문), 반복문 (0) | 2023.10.13 |
제어문(if), 들여쓰기, 분기문 (0) | 2023.10.13 |
논리 연산자 (0) | 2023.10.12 |