파이썬 for , while 조건문은 아래와 같이 사용한다.
- for (조건문) :
조건문 사용 예시
#숫자인 경우
N = 5
for i in N: #문자열일때 사용
print(i) # TypeError: 'int' object is not iterable
for i in range(N):
print(i, end=" ") # 0 1 2 3 4
for i in range(0, N):
print(i, end=" ") # 0 1 2 3 4
#문자인 경우
M = '일이삼사오'
for i in M:
print(i, end=" ") # 일 이 삼 사 오
for i in range(M): #숫자일때 사용
print(i, end=" ") # TypeError: 'str' object cannot be interpreted as an integer
for i in range(0, M): #문자열, 배열의 index 값으로 사용
print(i, end=" ") # TypeError: 'str' object cannot be interpreted as an integer
for i in range(0, len(M)):
print(i, end=" ") # 0 1 2 3 4
for i in range(0, len(M)):
print(M[i], end=" ") # 일 이 삼 사 오
- while (조건문)
조건문 사용 예시
#숫자인 경우
N = 5
i = 0
while True: #break 문 사용
if (i >= N):
break
print(i, end=" ") # 0 1 2 3 4
i += 1
while i < N:
print(i, end=" ") # 0 1 2 3 4
i += 1
#문자인 경우
M = '일이삼사오'
i = 0
while i < len(M): #조건문 사용
print(M[i], end=" ") # 일 이 삼 사 오
i += 1
while True:
if (i >= len(M)):
break
print(M[i], end=" ") # 일 이 삼 사 오
i += 1
▶ for 조건문 연습 백준 문제 풀이
https://www.acmicpc.net/problem/2446
N = int(input())
tLine = 2*N-1
for i in range(0, tLine):
if (i < N):
space = i
star = (tLine-(i*2))
print(" " * space + star *"*")
else:
space = tLine-i-1
star = ((i*2)-tLine) + 2
print(" " * space + star * "*")
▶ while 조건문 연습 백준 문제 풀이
https://www.acmicpc.net/problem/2522
# while 조건문 사용
N = int(input())
tLine = 2*N-1
i = 1
while i <= tLine:
if (i <= N):
print((N-i) * " " + (i * "*"))
else:
print((i-N) * " " + ((N-(i-N)) * "*"))
i += 1
# while break 사용
N = int(input())
tLine = 2*N-1
i = 1
while True:
if i > tLine:
break
if (i <= N):
print((N-i) * " " + (i * "*"))
else:
print((i-N) * " " + ((N-(i-N)) * "*"))
i += 1
☞ 파이썬 자습서 참고 사이트
https://docs.python.org/ko/3/reference/compound_stmts.html
'코딩라이브러리 > 파이썬' 카테고리의 다른 글
파이썬 람다 함수 lambda (with 백준 1181) (0) | 2024.05.27 |
---|---|
파이썬 정렬 sort, sorted (with 백준 2750, 5597, 1181) (0) | 2024.05.24 |
파이썬 리스트 배열의 얕은 복사(copy), 깊은 복사(deepcopy) 차이점 (0) | 2024.05.22 |
파이썬 리스트 배열 list (with 백준 5597, 10250) (0) | 2024.05.22 |
파이썬 if문 조건 여러개 다중 처리 배열 비교 (with 백준 1330) (0) | 2024.05.21 |