-
[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 리스트에 신문 배달을 중단해야 할 집을 저장
- 중단해야 할 경우 출력 메시지를 다르게 설정
🏆 마무리
오늘 강의를 통해 랜덤 숫자 생성, 문자열 다루기, 리스트 활용, 반복문을 이용한 데이터 처리 등의 개념을 실습했습니다. 다양한 실생활 사례를 적용하여 파이썬을 학습할 수 있어 유익한 시간이었습니다! 🚀
'Why Not SW CAMP 5기 > 수업 기록' 카테고리의 다른 글
[2월 1주차-2/5(1)]Pandas 기초: 데이터 분석을 위한 필수 라이브러리 (0) 2025.02.05 [2월 1주차-2/4]📌 파이썬: 함수, 모듈, 클래스 정리 (0) 2025.02.04 [1월 4주차-1/24(2)]Python GUI 프로그래밍: Tkinter로 시작하기 (0) 2025.01.24 [1월 4주차-1/24(1)]파이썬 지도 시각화: Folium으로 간단히 배우는 지도 활용 (1) 2025.01.24 [1월 4주차-1/23] Python 기초 문법과 데이터 분석 기초(데이터 추출, 가공, 시각화) (0) 2025.01.23