본문 바로가기

컴퓨터 관련/파이썬

[파이썬] 6. 조건문과 반복문

728x90
반응형

1. if-else문

  • 조건에 따라 실행할 명령과 아닌 것을 구분하는 구문

1.1. if-else문 선언하기

# Condition을 검사하여, 해당 Statement을 실행하거나 넘어감.
# Statement을 실행하고 나면, if-else문을 빠져나감.
if Condition:
  Statement
# 위의 Condition을 불만족할 때, 이 곳으로 넘어옴.
elif Condition:
  Statement
# 모든 Condition을 만족하지 않을 때 실행하는 명령어
else:
  Statement

# Condition: Condition 이하 Statement를 실행여부를 결정하는 조건
# Statement: Condition에 맞을 때 실행하는 명령

1.2. 조건 판단하기

  • 비교 연산자를 이용해 판단
이름 문법 함수
대소비교(Ordering) a < b lt(a, b)
대소비교(Ordering) a <= b le(a, b)
동등성(Equality) a == b eq(a, b)
다름(Difference) a != b ne(a, b)
대소비교(Ordering) a >= b ge(a, b)
대소비교(Ordering) a > b gt(a, b)
a = 1
b = 2

if a>b:
  print('a가 더 큽니다.')
elif a<b:
  print('b가 더 큽니다.')
else:
  print('a와 b는 같습니다.')
  • 논리 연산자를 이용해 판단
이름 설명 문법 함수
비트별 논리곱(Bitwise And) 양쪽이 모두 True일 때만 True a & b and_(a, b)
비트별 논리합(Bitwise Or) 어느 한 쪽이 True이면 True a | b or_(a, b)
비트별 반전(Bitwise Inversion) 원래 있는 조건이 반전이 됨 (True <-> False) ~ a invert(a)
비트별 배타적 논리합(Bitwise Exclusive Or) 서로 다르면 True a ^ b xor(a, b)
a = 1
b = 2
c = 3

# &는 두 조건을 모두 만족해야 함
if a>b & b<c:
  print('a가 b보다 크고, b는 c보다 작습니다.')
# |는 두 조건 중 하나만 만족해도 됨
elif a<b | b>c :
  print('a는 b보다 작거나, b는 c보다 클 수 있습니다.')

2. for문

  • 반복 범위를 지정하여, 반복문을 수행

2.1. for문 선언하기

for index_val in seq:
  Statement
# seq: 시퀸스 자료형의 원소 갯수만큼 반복
# index_val: 시퀸스 자료형의 원소를 받아 값으로 활용 가능
# Statement: 반복문을 실행하면서 수행하는 명령

2.2. for문의 예시

  • 리스트를 이용한 for문
a = [1,2,3,4,5,6]
result = 0
for num in a:
    result += num
print(result)
  • 튜플을 이용한 for문
a = ('kim','lee','park')
for temp in a:
  print(temp, end = '\n')
  • range를 이용한 for문
result = 0
for num in range(0,3):
    result += num
print(result)
  • 문자열을 이용한 for문
val_str = "Hello"
for val_char in val_str:
    [print(val_char,end="\n")

3. while문

  • 조건을 만족하는 동안, 해당 문장을 반복 실행.

3.1. while문 선언하기

while condition:
  Statement
# Condition: Statement를 반복실행할지를 결정. (if문에서 조건 판단 방법과 동일)
# Statement: 반복문을 실행하면서 수행하는 명령

3.2. 반복문 제어 키워드

  • break
# break는 반복문 전체를 빠져나오는 키워드
while True:
  print("Please break this loop!")
  break
  • continue
# continue는 반복문의 1번 실행횟수를 건너 뛰는 키워드
i = 14
while i>10:
  if i==11:
    i -= 1
    continue
  i -= 1
반응형

'컴퓨터 관련 > 파이썬' 카테고리의 다른 글

[파이썬] 8. 함수  (1) 2024.01.06
[파이썬] 7. 파일 입출력  (1) 2024.01.06
[파이썬] 5. 딕셔너리  (0) 2024.01.06
[파이썬] 4. 인덱싱과 슬라이스  (2) 2024.01.06
[파이썬] 3. 시퀸스 자료형  (0) 2024.01.06