파이썬 조건문/반복문 이해 및 활용

2024. 9. 22. 18:23인프라 활용을 위한 파이썬

반응형

 

기본 조건문


  • if 문은 주어진 조건이 참(True)일 때 코드 블록을 실행
  • 여기서 조건은 True 또는 False를 결과로 가지는 포현식
if 조건문:
	# 조건이 참일 때 실행되는 코드

예시)

x = 20
if x > 10:
	print("x는 10보다 큽니다.") # x는 20 이므로 10보다 크다는 조건에 충족해 출력이 된다.
  • else 문은 if문이 거짓이면 else 문 코드 블록 실행
  • elif (else if 의 줄임말)을 사용하여 if문이 거짓일 때 검사하는 추가 조건을 제공
if 조건1:
	# 조건1이 참일 때 실행할 코드 
elif 조건2:
	# 조건1이 거짓이고 조건2가 참일 때 실행할 코드
else:
	#모든 조건이 거짓일 때 실행할 코드

 

비교 연산자

비교연산자 의미
== 같다  a == b a와 b가 같으면 참
!= 같지 않다  a != b a와 b가 다르면 참
> 보다 크다  a > b a가 더 크면 참
< 코다 작다  a < b b가 더 크면 참
>= 보다 크거나 같다  a >= b a가 b보다 크거나 같으면 참
<= 보다 작거나 같다  a <= b b가 a보다 크거나 같으면 참

 

논리 연산자

  • and (&): 둘다 참일경우 참
  • or (|): 둘 중 하나라도 참이면 참
  • not (!): 반대로 전환

and (&)

조건1 조건2 and (&)
True True True
True False False
False True False
False False False

 

or (|)

조건1 조건2 or (|)
True True True
True False True
False True True
False False False

 

not (!)

조건 not (!)
True False
False True

 

반복문


반복문의 필요성: 데이터처리 작업을 반복적으로 실행 할때 효율적이고 간결하게 관리가 가능하기 때문에 반복문을 사용해야한다.

 

for 반복문


  • for 반복문은 특정 코드 블록을 정해진 횟수나 조건에 따라 반복 실행하고자 할 때 사용
  • for 반복문은 리스트, 문자열, 튜플 등과 같이 여러 요소를가진 데이터에서 하나씩 요소를 꺼내와서 변수에 대입하고, 지정된 코드 블록을 반복해서 실행
    • for .. in .. 구문에서는 반복(iteration)을 위해 in 이 사용
    • in의역할은 리스트, 튜플, 문자열 등의 각 요소를 하나씩 가져와 반복문 내부에서 사용 가능하게 함   
for 변수 in 리스트나 문자열 등:
	#실행할 코드

예시)

for ch in "Hello, Python":
	print(ch) # 출력: Hello, Python

 

range() 함수의 사용법

  • range() 함수는 숫자 시퀀스를 생성하는 데 사용되며, 주로 for 문에서 반복의 횟수를 지정하기 위해 사용
  • range() 함수는 시작값, 끝값, 스텝(증가량) 을 지정
range(시작, 끝, 스텝)

 

#range(5)는 0, 1, 2, 3, 4 를 생성
for i in range(5):
	print(i) # 출력: 0 1 2 3 4

#2부터 시작해서 10 바로 전까지 2씩 증가하는숫자(2, 4, 6, 8)을 생성
for i in range(2, 10, 2):
	print(i) # 출력: 2 4 6 8

 

for 반복문과 enumerate() 내장 함수

  • for 반복문은여러 내장 함수와 함께 사용될 때 더욱 강력하다.
  • enumerate() 함수는 반복중인 요소의 인덱스와 값을 동시에 얻고 싶을 때 유용  
for index, char in enumerate("Hello"):
    print(f"Index {index}: {char}") 
"""
Index 0: H
Index 1: e
Index 2: l
Index 3: l
Index 4: 0
"""

 

 

while 반복문


  • while 문은 조건이 참인 동안만 반복해서 코드 블록을 실행하는 코드 반복문
  • '조건'은 매 반복마다 평가되며, 조건이 참일 경우 '실행할 코드'가 계속 실행
  • 조건이 거짓이 되면 반복문 종료
while 조건:
	실행할 코드

조건 중요성과 예제

  • while 반복문에서 조건은 반복의 계속 여부를 결정짓기 때문에 매우 중요
  • 조건이 항상 참으로 평가되면 무한 루프에 빠질 수 있으므로, 반복문 내에서 조건이 언젠가는 거짓이 될 수 있도록 설계 필요
count = 0
while count < 5: # count <5 만족할동안 반복
    print("현재 카운트:", count)
    count += 1  # count를 1씩 증가시켜 조건이 거짓이 된다.
#출려기 0 1 2 3 4

 

반복문 제어


break

  • break 명령어는 for 또는 while 반복문의 실행을 즉시 중단하고, 루프 바깥의 다음 코드 블록을 제어를 이동시키는 역할
  • 주로 루프 내에서 특정 조건이 만족될 때 루프를 탈출하는 데 사용

예제)

while True:  # 무한 루프
    user_input = input("종료하려면 'exit'를 입력하세요: ")
    if user_input == "exit":
        break  # 'exit' 입력 시 루프 탈출
    print(f"입력된 문자열은 {user_input}입니다.")
print("while문이 종료되었습니다.")

 

반응형