본문 바로가기
코딩라이브러리/파이썬

파이썬 for while 조건문 (with 백준 2446, 2522)

by 유니네 라이브러리 2024. 5. 23.

파이썬 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

 

8. Compound statements

Compound statements contain (groups of) other statements; they affect or control the execution of those other statements in some way. In general, compound statements span multiple lines, although i...

docs.python.org