저는 현재 Udemy 100 Days of Python Bootcamp 강의를 듣고 있는데, 아직 1~2일차 단계라 그런지 부담 없이 편하게 따라갈 수 있었습니다.
《점프 투 파이썬》을 한 번 완독하고 나서 강의를 들으니 이해도 더 잘 되고, 책에서는 다루지 않은 내용도 배울 수 있어서 좋았습니다.
아래 코드는 1~2일차에 진행한 프로젝트들을 제 방식대로 다시 정리한 것입니다.
먼저, 1일차 프로젝트인 밴드명 생성기입니다.
조건
1. 프로그램 인사말을 만들기
2. 사용자가 자란 도시의 이름을 입력받고 변수에 저장하기
3. 사용자의 반려동물 이름을 입력받고 변수에 저장하기
4. 입력받은 도시 이름과 반려동물의 이름을 결합하여 출력하기.
첫번째 조건
print("Welcome to the Band Name Generator")
print() 출력 함수를 사용하여 "Welcome to the Band Name Generator"라는 문장이 콘솔에 보이도록 합니다.
주의
큰 따옴표(""), ('') 작은 따옴표를 사용하지 않을 시 문자열이 아닌 코드로 인식하기 때문에 에러가 발생
두번째 조건
city = input("city name? \n")
city 라는 변수를 생성 합니다
여기서 city는 이름표라고 생각하시면 됩니다.
city 변수 안에 input()입력 함수를 사용하여 사용자가 입력장치로 입력하는 내용을 저장 할 수 있습니다.
여기서 \n(역슬래쉬 n)은 줄바꿈 문자로 Enter와 동일한 역할을 합니다.
세번째 조건
pet = input("pet name? \n")
위 두번째 조건이랑 똑같습니다.
네번째 조건
print("City name" + city + ", pet name " + pet)
출력 함수를 사용하여 city와 pet 함수에 저장된 값을 출력 합니다.
여기서 +는 더하기 연산자가 아닌 문자열을 연결시켜주는 역할을 합니다.
print("Welcome to the Band Name Generator")
city = input("city name? \n") #입력 : 경기도
pet = input("pet name? \n") #입력 : 고양이
print("City name" + city + ", pet name " + pet)
출력 :
Welcome to the Band Name Generator
city name?
경기도
pet name?
고양이
City name 경기도, pet name 고양이
2일차 프로젝트 정리 입니다.
팁계산기를 만드는 방법에 대해 배웠고
조건은
1.프로그램 인사말
2.가격 입력 받기
3.팁 입력(백분율%) 받기
4.인원 수 입력 받기
5.계산식 만들기
6.f-string을 통한 출력 하기
첫번째 조건입니다.
print("Welcome to the tip calculator!")
print 함수를 통한 인사말을 출력하면 되겠습니다. 1일차 내용에서 배운 내용이라 추가 설명은 하지 않겠습니다.
두번째,세번째, 네번째 조건입니다.
bill = float(input("What was the total bill? $"))
tip = int(input("What percentage tip would you like to give? 10 12 15 "))
people = int(input("How many people to split the bill? "))
조건은 전부 input함수를 사용해 값을 입력 받는 건 동일 하지만
각 항목마다 이용하여 float, int형 변환을 이용하여 문자열이 아닌 부동소수점, 정수형으로 입력 받게 하였습니다.
input은 항상 문자열로 입력받아서 형변환이 필요
다섯번째 조건 입니다.
tip_bill = tip / 100 * bill + bill
tip_total = tip_bill /people
tip_bill 변수를 생성하여 tip의 가격을 구합니다.
() 괄호 , **(거듭제곱), *or /, +or - 순으로 계산되겠습니다.
tip/100을 실행 합니다.
만약 tip이 10이면은 10/100 = 0.1 이 되고 그 뒤 0.1 * 100 = 10(가격은 임의로 100으로 하겠습니다)
마지막으로 10 + 100 = 110 을 해주시고
그 후 total 변수로 총 가격과 인원을 나눠주면 110/5 = 22(인원수는 임의로 5로 하겠습니다)나오고
이 값이 1인당 내야할 가격이 되겠습니다.
여섯번째 조건
print(f"tip is{round(tip_total, 2)}")
f-string을 활용하여 문자열 연결연산 없이 중괄호{}를 이용하여 가독성이 좋게 출력 하시면 되겠습니다.
round 만 사용했을 시 반올림,round(변수, 출력할 소수점자리수) 를 입력하면 반올림은 하지 않고 소수점 표시
print("Welcome to the tip calculator!")
bill = float(input("What was the total bill? $"))
tip = int(input("What percentage tip would you like to give? 10 12 15 "))
people = int(input("How many people to split the bill? "))
tip_bill = tip / 100 * bill + bill
tip_total = tip_bill /people
print(f"tip is{round(tip_total, 2)}")
# 출력
Welcome to the tip calculator!
What was the total bill? 100
What percentage tip would you like to give? 10 12 15 10
How many people to split the bill? 5
tip is 22.0
1일차 문제에서는 입출력함수를 활용하여 문제를 해결하는 방법
2일차에서는 f-string 및 형변환을 통한 문제 해결법에 대해 배웠고
각 일자별 마지막 강의 시간마다 프로젝트를 풀게 하여 성취감을 느끼게 하면서 문제 해결 능력까지 향상 시켜주기 때문에
유익한 강의 인거 같습니다.
'100days 0f Python' 카테고리의 다른 글
100days of Python(3Day~4day) (0) | 2025.09.29 |
---|