파이썬 조건문/반복문 이해 및 활용
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문이 종료되었습니다.")
반응형
'인프라 활용을 위한 파이썬' 카테고리의 다른 글
파이썬을 이용한 디렉터리 모니터링 시스템 (0) | 2024.10.01 |
---|---|
파일 및 디렉터리 제어 (0) | 2024.10.01 |
파이썬 데이터 구조 - 리스트, 튜플, 딕셔너리, 집합 (0) | 2024.09.26 |
파이썬 기본 문법 (1) | 2024.09.22 |
파이썬(Python) 공부를 위한 환경 구축 (1) | 2024.09.19 |