본문 바로가기

파이썬 학습 과정/파이썬기초

1주차 [3일차 파이썬]: 조건문

반응형

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: 파이썬에서 breakcontinue 키워드의 용도는 무엇인가요?

A4: break 키워드는 반복문(while 또는 for)을 완전히 종료시킬 때 사용됩니다. 반면, continue 키워드는 현재 반복을 건너뛰고 다음 반복으로 진행하게 합니다. break는 반복문을 탈출하는 데 사용되고, continue는 반복문 내에서 특정 조건을 만족하지 않는 경우의 처리를 위해 사용됩니다.

Q5: 파이썬의 함수에서 *args**kwargs의 차이점은 무엇인가요?

A5: *args**kwargs는 파이썬 함수에서 가변 개수의 인자를 처리할 때 사용됩니다. *args는 비키워드(순서에 의한) 인자를 튜플로 받고, **kwargs는 키워드 인자를 딕셔너리로 받습니다. 이를 통해 함수가 미리 정의된 인자 수보다 더 많은 인자를 받을 수 있게 해줍니다.

반응형