본문 바로가기
백엔드/파이썬

[Python] 2주차: 프로그래밍의 기본기 다지기

by AI읽어주는남자 2025. 11. 21.
반응형

2주차: 프로그래밍의 기본기 다지기

1주차에 파이썬과 인사를 나눴다면, 2주차에서는 프로그래밍의 '뼈대'를 만드는 방법을 배웁니다. 조건에 따라 다른 코드를 실행하고, 특정 작업을 반복하고, 코드를 재사용 가능한 부품으로 만드는 방법을 익힙니다.

1. 리스트(List)와 딕셔너리(Dictionary): 데이터 묶기

  • 리스트(List): 여러 개의 데이터를 순서대로 저장하는 자료구조입니다. [] 대괄호로 만듭니다.

    # 여러 AI 모델의 이름을 리스트로 저장
    ai_models = ["GPT-4", "Gemini", "Claude 3"]
    
    # 인덱스(순번)로 데이터 접근하기 (0부터 시작!)
    print(ai_models[0])  # "GPT-4" 출력
    print(ai_models[2])  # "Claude 3" 출력
    
    # 리스트에 데이터 추가하기
    ai_models.append("Llama 3")
    print(ai_models)
  • 딕셔너리(Dictionary): '키(Key)'와 '값(Value)'을 한 쌍으로 묶어서 저장합니다. {} 중괄호로 만듭니다. 이름표가 붙어있는 사물함이라고 생각하면 쉽습니다.

    # 내 정보를 딕셔너리로 저장
    my_profile = {
        "name": "최동진",
        "major": "AI학과",
        "favorite_model": "Gemini"
    }
    
    # 키(Key)를 이용해 값(Value)에 접근
    print(my_profile["name"]) # "최동진" 출력
    print(my_profile["favorite_model"]) # "Gemini" 출력
    
    # 딕셔너리에 새로운 키-값 쌍 추가
    my_profile["email"] = "test@example.com"
    print(my_profile)

2. 제어문: 코드의 흐름을 바꾸기

  • if, elif, else (조건문): 특정 조건이 참(True)일 때만 코드 블록을 실행합니다.

    score = int(input("당신의 AI 모델 성능 점수는? "))
    
    if score >= 90:
        print("A등급: 훌륭한 모델입니다!")
    elif score >= 70:
        print("B등급: 준수한 모델입니다.")
    else:
        print("C등급: 개선이 필요합니다.")
  • for (반복문): 리스트와 같은 순서가 있는 데이터의 각 요소를 하나씩 꺼내어 반복 실행합니다.

    # ai_models 리스트에 있는 모델 이름을 하나씩 꺼내 model 변수에 담아 출력
    ai_models = ["GPT-4", "Gemini", "Claude 3"]
    for model in ai_models:
        print(model, "은(는) 정말 대단한 모델이에요!")
  • while (반복문): 특정 조건이 참(True)인 동안 코드 블록을 계속해서 반복 실행합니다.

    # 비밀번호 맞추기 게임
    password = "gemini pro"
    user_input = "" # 처음에 빈 문자열로 초기화
    
    while user_input != password:
        user_input = input("AI 연구실에 들어가려면 암호를 대시오: ")
    
    print("암호 해제. 환영합니다!")

3. 함수(Function): 코드의 재활용

  • 함수(Function): 특정 작업을 수행하는 코드 덩어리에 이름을 붙인 것입니다. 반복되는 코드를 함수로 만들어두면, 필요할 때마다 이름만 불러서 쉽게 재사용할 수 있습니다.
  • def 함수이름(매개변수): 형태로 정의합니다.
# 이름을 받아 인사말을 출력하는 함수
def greet(name):
    print("안녕하세요,", name, "님!")
    print("파이썬의 세계에 오신 것을 환영합니다.")

# 함수 호출(사용)
greet("김철수")
greet("이영희")

# 두 숫자를 받아 더한 결과를 돌려주는 함수
def add(a, b):
    result = a + b
    return result # return은 함수 실행 결과를 호출한 곳으로 돌려줍니다.

sum_result = add(10, 5)
print("10 + 5 =", sum_result) # 15 출력

2주차 과제

  • AI 모델 추천기 만들기:
    1. 여러 AI 모델의 이름과 특징(예: '텍스트 생성', '이미지 생성', '코드 분석')을 딕셔너리로 묶어 리스트에 저장합니다.
      • [{'name': 'GPT-4', 'feature': '텍스트 생성'}, {'name': 'DALL-E', 'feature': '이미지 생성'}] 과 같은 형태
    2. input()으로 사용자에게 원하는 작업('텍스트', '이미지', '코드' 등)을 물어봅니다.
    3. for 반복문과 if 조건문을 사용해서, 사용자가 원하는 특징을 가진 모델을 찾아 이름을 출력해주는 프로그램을 만듭니다.
    4. 이 과정을 recommend_model() 이라는 함수 안에 작성하여, 함수 호출 한 번으로 추천 로직이 실행되게 해보세요.
반응형