Day 3: 조건문
파이썬의 조건문은 프로그램의 흐름을 제어하는 데 필수적인 요소입니다. 오늘은 if
, elif
, else
문의 기본 구조를 배우고, 간단한 의사 결정을 할 수 있는 조건문의 사용법에 대해 알아보겠습니다.
if
, elif
, else
문의 기본 구조
파이썬에서 조건문을 작성할 때는 if
, elif
(else if의 줄임말), else
키워드를 사용합니다. 이를 통해 하나 이상의 조건을 검사하고, 해당 조건에 따라 다른 동작을 실행할 수 있습니다.
if 조건1:
# 조건1이 참(True)일 때 실행할 코드
elif 조건2:
# 조건1이 거짓(False)이고, 조건2가 참(True)일 때 실행할 코드
else:
# 위의 모든 조건이 거짓일 때 실행할 코드
조건문을 사용한 간단한 의사 결정
조건문은 프로그램 내에서 간단한 의사 결정을 하는 데 사용됩니다. 예를 들어, 사용자의 나이에 따라 다른 메시지를 출력하거나, 입력된 숫자가 양수, 음수인지 판별하는 등의 작업에 활용할 수 있습니다.
실습: 사용자 입력을 받아 조건에 따라 다른 메시지 출력
이번 실습에서는 사용자로부터 입력을 받아, 그 입력값에 따라 다른 메시지를 출력하는 간단한 프로그램을 작성해보겠습니다. 사용자에게 숫자를 입력하도록 요청하고, 입력된 숫자가 양수인지, 음수인지, 아니면 0인지에 따라 해당하는 메시지를 출력합니다.
# 사용자로부터 숫자 입력 받기
number = int(input("숫자를 입력하세요: "))
# 조건에 따라 다른 메시지 출력
if number > 0:
print("양수입니다.")
elif number < 0:
print("음수입니다.")
else:
print("0입니다.")
이 코드는 사용자로부터 숫자를 입력받고, 해당 숫자가 양수인지, 음수인지, 또는 0인지를 판별하여 적절한 메시지를 출력합니다. 이를 통해 파이썬에서의 조건문 사용법을 익히고, 실제로 조건에 따라 다른 동작을 수행하는 코드를 작성해보는 경험을 할 수 있습니다.
파이썬 프로그래밍에 관한 Q&A 5개를 준비했습니다. 이 질문들은 초보자가 자주 궁금해할 수 있는 기본적인 내용들을 다룹니다.
Q1: 파이썬에서 ==
와 is
의 차이점은 무엇인가요?
A1: ==
연산자는 두 변수의 값이 동일한지 비교할 때 사용됩니다. 반면, is
연산자는 두 변수가 동일한 객체(즉, 메모리 상에서 같은 위치를 가리키는지)를 참조하는지 비교할 때 사용됩니다.
Q2: 파이썬에서 리스트와 튜플의 차이점은 무엇인가요?
A2: 리스트(list
)는 가변적(mutable)으로, 리스트 내의 항목을 변경할 수 있습니다. 튜플(tuple
)은 불변적(immutable)으로, 한 번 생성되면 그 내용을 변경할 수 없습니다. 리스트는 대괄호([])로, 튜플은 소괄호(())로 표현합니다.
Q3: 파이썬에서 for
반복문과 while
반복문의 사용 시기는 어떻게 다른가요?
A3: for
반복문은 주로 시퀀스(리스트, 튜플, 문자열 등)를 순회할 때 사용되며, 반복 횟수가 명확할 때 적합합니다. while
반복문은 반복 횟수가 명확하지 않지만, 특정 조건을 만족시키는 동안 계속해서 반복해야 할 때 사용됩니다.
Q4: 파이썬에서 break
와 continue
키워드의 용도는 무엇인가요?
A4: break
키워드는 반복문(while 또는 for)을 완전히 종료시킬 때 사용됩니다. 반면, continue
키워드는 현재 반복을 건너뛰고 다음 반복으로 진행하게 합니다. break
는 반복문을 탈출하는 데 사용되고, continue
는 반복문 내에서 특정 조건을 만족하지 않는 경우의 처리를 위해 사용됩니다.
Q5: 파이썬의 함수에서 *args
와 **kwargs
의 차이점은 무엇인가요?
A5: *args
와 **kwargs
는 파이썬 함수에서 가변 개수의 인자를 처리할 때 사용됩니다. *args
는 비키워드(순서에 의한) 인자를 튜플로 받고, **kwargs
는 키워드 인자를 딕셔너리로 받습니다. 이를 통해 함수가 미리 정의된 인자 수보다 더 많은 인자를 받을 수 있게 해줍니다.