본문 바로가기

개발공부/python

패스트캠퍼스 환급챌린지 3일차 : 한 번에 끝내는 컴퓨터 공학 & 인공지능 복수전공 초격차 패키지 강의 후기

반응형

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성하였습니다.

 

 

3일 차 : CH 3. 조건문 그리고 알고리즘과 의사코드에 대해 알아볼까요? 

 

 

프로그래밍은 단순히 코드를 순서대로 실행하는 것뿐만 아니라, 특정 조건에 따라 흐름을 제어하는 것이 매우 중요합니다. 이때 사용되는 것이 바로 조건문(Conditional Statements)입니다. 이번 글에서는 파이썬의 조건문에 대해 A부터 Z까지 알아보겠습니다.

1. 조건문, 언제 사용할까요?

일상생활에서 우리는 수많은 결정을 내립니다. "만약 비가 오면, 우산을 챙긴다. 그렇지 않으면, 그냥 나간다."와 같은 생각들이 바로 조건적인 사고입니다. 프로그래밍의 조건문도 이와 똑같습니다.

  • 사용자 입력에 따라 다른 동작을 해야 할 때 (예: 로그인 시 아이디와 비밀번호가 맞는지 확인)
  • 값의 범위에 따라 다른 결과를 보여줘야 할 때 (예: 점수에 따라 A, B, C, F 학점 부여)
  • 특정 상태를 만족할 때만 코드를 실행하고 싶을 때 (예: 게임에서 플레이어의 생명력이 0이 되면 "게임 오버" 출력)

이처럼 프로그램이 주어진 조건에 따라 지능적으로 다른 경로를 선택하게 만들고 싶을 때 조건문을 사용합니다.

 

 

2. 알고리즘의 시작, 순서도 (Flowchart)

조건문의 논리 흐름을 시각적으로 표현할 때 순서도를 사용하면 이해하기 쉽습니다. 순서도에서 조건은 보통 다이아몬드(마름모) 모양으로 표현합니다.

3. 코드로 옮기기 전, 의사코드 (Pseudocode)

의사코드(Pseudocode)는 실제 프로그래밍 언어 문법에 얽매이지 않고, 사람이 이해하기 쉬운 언어로 알고리즘을 표현하는 방식입니다. 실제 코드를 작성하기 전에 논리를 정리하는 데 큰 도움이 됩니다.

예시:

만약 (나이가 20살 이상이면)
    "성인입니다."를 출력하라.
그렇지 않고 만약 (나이가 13살 이상이면)
    "청소년입니다."를 출력하라.
그렇지 않으면
    "어린이입니다."를 출력하라.

 

4. 파이썬 조건문 예시 코드

기본 if

가장 기본적인 형태로, 조건이 참(True)일 경우에만 들여 쓰기 된 코드 블록이 실행됩니다.

age = 25

# age가 20보다 크거나 같으면 아래 코드를 실행
if age >= 20:
    print("성인 인증이 완료되었습니다.")

print("프로그램을 종료합니다.")

 

if-else

조건이 참일 때와 거짓일 때 각각 다른 코드를 실행하고 싶을 때 사용합니다

temperature = 15

if temperature <= 10:
    print("날씨가 쌀쌀하니 외투를 챙기세요.")
else:
    print("가벼운 옷차림으로 외출해도 좋습니다.")

 

if-elif-else 문: 여러 조건 처리하기

여러 개의 조건을 순서대로 검사하고 싶을 때 사용합니다. elif는 "else if"의 줄임말입니다.

score = 85

if score >= 90:
    grade = "A"
elif score >= 80:
    grade = "B"
elif score >= 70:
    grade = "C"
else:
    grade = "F"

print(f"당신의 학점은 {grade}입니다.")

주의! if-elif 문은 위에서부터 순서대로 조건을 확인하다가 하나라도 참인 조건을 만나면, 해당 코드 블록만 실행하고 전체 조건문을 빠져나옵니다.

 

논리 연산자 활용

user_id = "admin"
user_level = 10

# 아이디가 'admin'이고 레벨이 10 이상일 때
if user_id == "admin" and user_level >= 10:
    print("최고 관리자 권한으로 접속했습니다.")

money = 5000
has_card = False

# 돈이 3000원 이상 있거나, 카드가 있을 때
if money >= 3000 or has_card:
    print("택시를 탈 수 있습니다.")

 

조건 속의 조건: 중첩 조건문

id_agreed = True
age = 22

if id_agreed:  # 첫 번째 조건: 아이디가 존재하는가?
    print("아이디가 확인되었습니다.")
    if age >= 20:  # 두 번째 조건: 성인인가?
        print("성인 전용 콘텐츠에 접근할 수 있습니다.")
    else:
        print("미성년자는 접근할 수 없습니다.")
else:
    print("존재하지 않는 아이디입니다.")

 

오늘의 실습

 

 

 

 

https://fastcampus.info/4n8ztzq

 

(~6/20) 50일의 기적 AI 환급반💫 | 패스트캠퍼스

초간단 미션! 하루 20분 공부하고 수강료 전액 환급에 AI 스킬 장착까지!

fastcampus.co.kr

 

 

반응형