ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [2월 1주차-2/3]Spyder에서 파이썬 실습 정리 🐍
    Why Not SW CAMP 5기/수업 기록 2025. 2. 3. 17:43

    오늘 강의에서 Spyder를 활용한 다양한 파이썬 실습을 진행했습니다. 랜덤 숫자 생성부터 주식 가격 계산, 문자열 조작, 리스트 활용 등 다양한 내용을 다루었는데요. 하나씩 정리해보겠습니다.


    1️⃣ 랜덤 숫자 문제 풀이

    import random
    random.random()
    
    for i in range(5):
        num1 = random.randint(2, 9)
        num2 = random.randint(1, 9)
    
        question = str(num1) + ' x ' + str(num2) + ' = '
        answer = int(input(question))
    
        if answer != num1 * num2:
            print(f'You are wrong! The correct answer is {num1 * num2}!')
    

    설명:

    • random.randint(2,9)를 사용해 2~9 사이의 숫자를 생성
    • random.randint(1,9)를 사용해 1~9 사이의 숫자를 생성
    • 사용자가 입력한 값과 실제 정답을 비교하여 틀렸을 경우 정답을 출력

    2️⃣ 음료 판매 금액 계산

    drink_name = ['아메리카노', '카페라떼', '카푸치노']
    drink_price = [2000, 3000, 3500]
    
    sales = []
    for i in drink_name:
        sales.append(int(input(f'{i}의 판매 개수: ')))
    
    total = 0
    for i in range(3):
        total += drink_price[i] * sales[i]
    
    print(f'총 판매 금액은 {total}원 입니다.')
    

    설명:

    • drink_name과 drink_price 리스트를 활용해 음료 이름과 가격을 저장
    • sales 리스트에 사용자가 입력한 판매 개수를 저장
    • 가격과 판매 개수를 곱해 총 판매 금액을 계산

    3️⃣ 주식 가격 계산

    daum = 89000
    naver = 751000
    
    total = daum * 100 + naver * 20
    print(total)
    

    설명:

    • 다음 주식을 100주, 네이버 주식을 20주 보유한 경우 총 자산을 계산

    📉 주가 하락에 따른 손실액 계산

    loss = total - (daum * 0.95 * 100 + naver * 0.9 * 20)
    print(loss)
    
    • 다음 -5%, 네이버 -10% 하락 시 손실액을 계산

    📉 3일 연속 하한가(-30%) 적용

    amount = 100  # 100만 원
    for i in range(3):
        amount *= 0.7
    
    print(amount * 10000)  # 실제 종가 출력
    
    • 네이버 주가가 3일 연속 하한가(-30%) 적용 후 수요일 종가를 계산

    4️⃣ 문자열 다루기

    🔹 문자열 위치 변경

    s = 'Daum KaKao'
    
    ss = s.split()
    ss = ss[1] + ' ' + ss[0]
    print(ss)
    
    sss = s[5:] + ' ' + s[:4]
    print(sss)
    
    • 'Daum KaKao'를 'KaKao Daum'으로 변경

    🔹 문자열 일부 변경

    a = 'hello world'
    a = a.replace('hello', 'hi')
    print(a)
    
    • 'hello world'를 'hi world'로 변경

    🔹 문자열 앞 문자 이동

    x = 'abcdef'
    x = x[1:] + x[0]
    print(x)
    
    • 'abcdef' → 'bcdefa'로 변경

    5️⃣ 리스트 활용

    📌 리스트에서 최댓값과 최솟값 차이 구하기

    naver_closing_price = [474500, 461500, 501000, 500500, 488500]
    
    print(max(naver_closing_price))
    print(max(naver_closing_price) - min(naver_closing_price))
    
    • 리스트에서 최댓값과 최솟값을 구해 차이를 출력

    6️⃣ 신문 배달 프로그램

    apart = [[101, 102, 103, 104],
             [201, 202, 203, 204],
             [301, 302, 303, 304],
             [401, 402, 403, 404]]
    
    arrears = [101, 203, 301, 404]
    
    for i in range(len(apart)):
        for j in range(len(apart[i])):
            if apart[i][j] in arrears:
                print(f'{apart[i][j]}호는 신문 배달하지 않는다')
            else:
                print(f'{apart[i][j]}호 신문 배달 완료')
    

    설명:

    • apart 리스트에 아파트 호수를 저장
    • arrears 리스트에 신문 배달을 중단해야 할 집을 저장
    • 중단해야 할 경우 출력 메시지를 다르게 설정

    🏆 마무리

    오늘 강의를 통해 랜덤 숫자 생성, 문자열 다루기, 리스트 활용, 반복문을 이용한 데이터 처리 등의 개념을 실습했습니다. 다양한 실생활 사례를 적용하여 파이썬을 학습할 수 있어 유익한 시간이었습니다! 🚀

Designed by Tistory.