1. 조건문
조건문이란 프로그램의 흐름을 제어하는 중요한 요소 중 하나로 특정 조건이 참(True)인 경우에만 특정 코드 블록을 실행하도록 한다. 파이썬에서 조건문은 if, elif, else 키워드를 사용하여 구성된다.
조건문에서는 들여 쓰기 및 띄어쓰기가 매우 중요하다. 파이썬은 들여 쓰기를 통해 블록을 식별하기 때문에 들여 쓰기가 제대로 이루어지지 않으면 오류가 발생한다. 조건문은 중첩해서 사용할 수 있다.
x = 10
if x > 0:
print("양수입니다.") # 조건이 참일 때 실행될 코드
elif x < 0:
print("음수입니다.") # 다른 조건이 참일 때 실행될 코드
else:
print("0입니다.") # 위의 조건이 모두 거짓일 때 실행될 코드
-----------------------------------------------------------------------------------------------
x = 10
if x > 5:
print("x는 5보다 큽니다.")
if x < 15:
print("x는 15보다 작습니다.")
else:
print("x는 15보다 큽니다.")
else:
print("x는 5보다 작거나 같습니다.")
2. 반복문 - for문
파이썬은 리스트, 튜플, 문자열 등과 같은 반복 가능한 데이터 타입을 반복문으로 만들 수 있다. 이 작업은 데이터 분석 및 다른 프로그래밍 작업에서 매우 유용하다.
# 리스트 순회하기
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
-----------------------------------------------------------------------------------------------
# 문자열 순회하기
for letter in "hello":
print(letter)
-----------------------------------------------------------------------------------------------
# 리스트에서 특정 값 걸러내기
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = []
for num in numbers:
if num % 2 == 0:
even_numbers.append(num)
print(even_numbers)
- range() 함수
연속된 정수를 생성하는 데 사용되는 내장 함수로 주로 반복문에서 사용되며, 특히 for 루프와 함께 자주 사용된다.
range(stop)
range(start, stop)
range(start, stop, step) # 시작값(start), 끝값(stop), 그리고 증가값(step)
-----------------------------------------------------------------------------------------------
# 0부터 시작하여 5 이전까지의 정수 시퀀스 생성
for i in range(5):
print(i, end=' ')
# 출력: 0 1 2 3 4
-----------------------------------------------------------------------------------------------
# 짝수만 출력하기
for i in range(1, 11):
if i % 2 == 0:
print(i)
3. 반복문 - while문
파이썬의 반복문 중 하나로 조건을 만족하는 동안 코드 블록을 반복적으로 실행한다. 특정 조건이 참(True)일 때만 실행되며, 조건이 거짓(False)이 될 때까지 반복된다. 조건은 불리언(boolean) 값(True 또는 False)을 반환하는 표현식이다.
무한 루프문을 작성할 때는 반드시 'break'와 같은 반복을 끝내는 장치를 만들어 두어야 한다.
# break 예시 사용자가 'quit'을 입력할 때까지 반복하여 숫자를 입력받고 합을 출력
total = 0
while True:
num = input("숫자를 입력하세요 (종료하려면 'quit' 입력): ")
if num == 'quit':
break
total += int(num)
print("합:", total)
-----------------------------------------------------------------------------------------------
# pass 예시 홀수를 출력하는 코드에서 짝수일 경우에는 아무 작업도 수행하지 않고 넘어감
numbers = [1, 2, 3, 4, 5]
for num in numbers:
if num % 2 == 0:
pass
else:
print(num, "은 홀수입니다.")
-----------------------------------------------------------------------------------------------
# continue 예시 1부터 10까지의 숫자 중 짝수를 출력
num = 0
while num < 10:
num += 1
if num % 2 == 1:
continue
print(num)
'Today I Learned (TIL) > Python' 카테고리의 다른 글
[TIL] 데이터 분석 파이썬 종합반 - 5주차(1) (0) | 2024.07.10 |
---|---|
[TIL] 데이터 분석 파이썬 종합반 - 4주차 (1) | 2024.07.08 |
[TIL] 데이터 분석 파이썬 종합반 - 2주차 (1) | 2024.07.05 |
[TIL] 데이터 분석 파이썬 종합반 - 1주차 (0) | 2024.07.04 |
[TIL] Python 정리 (0) | 2024.07.01 |