Today I Learned (TIL)/Python

[TIL] 데이터 분석 파이썬 종합반 - 3주차

신짜린 2024. 7. 5. 16:05

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)