조건식, 조건문, 반복문

dumbbelldore·2024년 11월 3일
0

zero-base 33기

목록 보기
3/97

1. 조건식

  • 주어진 조건에 따라 실행이 분기되는 식
  • '실행1 if 조건 else 실행2'의 형태로 한줄로 작성할 수 있음
score = 80
print("Pass") if score >= 60 else print("Fail") # Pass

2. 조건문

  • 특정 조건에 따라 프로그램을 분기할 수 있고, 조건식으로 표현하기 복잡한 조건을 기술할 수 있음
  • if문: 단일조건
  • if~else문: 양자택일
  • if~elif문: 다중조건

2-1. if문

if 10 > 5:
	print("10 is bigger than 5")
    # 10 is bigger than 5

2-2. if~else문

score = 80
if score >= 60:
	print("Pass")
else:
	print("Fail") # Pass

2-3. if~elif문

# 위에서 아래로 진행되므로, 조건식 순서에 유의하여야 함
score = 80
if score >= 80:
	print("A")
elif score >= 60:
	print("B")
else:
	print("C") # A

3. 중첩 조건문

  • 조건문 안에 또 다른 조건문을 갖는 구조
score = 80
if score >= 60:
	if score >= 80:
    	print("Excellent")
    else:
    	print("Well done")
else:
	print("Re-exam") # Excellent

4. 반복문

  • 특정 실행을 반복하는 것으로, 일일히 기술하는 것보다 훨씬 간결하게 코드를 작성할 수 있음
# 구구단 2단 출력
for i in range(1, 10):
	print('{} * {} = {}'.format(2, i, (2*i)))
# 2 * 1 = 2
# 2 * 2 = 4
# ...
# 2 * 8 = 16
# 2 * 9 = 18

4-1. 횟수에 의한 반복(for문)

  • 주어진 횟수만큼 반복
for i in range(0, 100, 1):
	print('i: {}'.format(i))

4-2. 조건에 의한 반복(while문)

  • 조건이 만족될 때까지 반복
i = 0
while (i < 100):
	print('i: {}'.format(i))
    i += 1

5. 반복문 제어

  • continue: 해당 실행을 생략하고, 다음 실행 진행
  • break: 반복문의 실행을 중단
for i in range(100):
    if i % 2 == 0:
        continue # 2의 배수를 만날 시 출력 생략
    if i % 9 == 0:
        break # 9의 배수를 만날 시 실행 중단
    print(i)
# 1
# 3
# 5
# 7

6. 중첩 반복문

  • 반복문 안에 또 다른 반복문을 갖는 구조
for i in range(1, 6):
	for j in range(i):
    	print('*', end='')
    print()
# *
# **
# ***
# ****
# *****

*이 글은 제로베이스 데이터 취업 스쿨의 강의 자료 일부를 발췌하여 작성되었습니다.

profile
데이터 분석, 데이터 사이언스 학습 저장소

0개의 댓글