BOOTCAMP 2일차
2022. 6. 11. 00:24ㆍPYTHON 100 BOOTCAMP
Data type
- string - 문자열
- integer - 정수형
- float - 실수형, 부동 소수점 형식
- boolean - True / False만 존재
Subscript
문자열에서 특정 요소 추출하는 방법
# H가 출력됨
print("Hello"[0])
#매우 큰 숫자를 읽기 편하게 표현
print(123_456_789)
# 123456789로 출력됨
Data type 변경
#정수형에 문자열 형식을 추가하는 것은 불가능 -> Type error
num_char = len(input(“what is your name?”))
print(“Your name has “ + num_char + “ characters.”)
num_char = len(input(“what is your name?”))
# 정수형을 문자열로 데이터타입 변경
new_num_char = str(num_char)
print(“Your name has “ + new_num_char + “ characters.”)
type( )
데이터 타입을 알려주는 함수
name = jane
print(type(name))
실습1 - 두자리 수 입력받아 자릿수끼리 더하기
# 🚨 Don't change the code below 👇
two_digit_number = input("Type a two digit number: ")
# 🚨 Don't change the code above 👆
####################################
#Write your code below this line 👇
first_num = int(two_digit_number[0])
second_num = int(two_digit_number[1])
print(first_num + second_num)
PEMDAS
Parenthesis - 괄호()
Exponemts - 지수 **
Multiplication
Division
Addtion
Subtraction
이 순서대로 계산된다.
실습2 - BMI calculator
# 🚨 Don't change the code below 👇
height = input("enter your height in m: ")
weight = input("enter your weight in kg: ")
# 🚨 Don't change the code above 👆
#Write your code below this line 👇
BMI = int(height) / (float(weight) ** 2)
BMI_int = int(BMI)
print(BMI_int)
round( )
정수형태로 반올림하는 함수
print(round(8/3,2)) # 2.67
print(8 // 3) #버림 floor
f - string
다양한 데이터를 변환없이 출력하는데 쓰임
문자열 앞 (따옴표 앞에) f 붙이기
score = 0 # 정수형
Height = 1.8 # 실수형
isWinning = True # boolean형
print(f”your score is {score}“) # 문자열과 정수형 출력
# 다양한 데이터타입의 변수를 넣을 수 있다
실습3 - 90살까지 남은 날짜
# 🚨 Don't change the code below 👇
age = input("What is your current age? ")
# 🚨 Don't change the code above 👆
#Write your code below this line 👇
years = 90 - int(age)
months = round(years * 12)
weeks = round(years * 52) # 1년에 52주
days = round(years * 365)
# f string을 이용해 다양한 데이터타입 출력
print(f"You have {days} days, {weeks} weeks, {months} months left.")
오늘의 프로젝트 - Tip calculator
#If the bill was $150.00, split between 5 people, with 12% tip.
#Each person should pay (150.00 / 5) * 1.12 = 33.6
#Format the result to 2 decimal places = 33.60
#Tip: There are 2 ways to round a number. You might have to do some Googling to solve this.💪
#Write your code below this line 👇
print("Welcome to the tip calculator!")
bill = float(input("What was the total bill? $"))
tip = int(input("How much tip would you like to give? 10, 12, or 15? "))
people = int(input("How many people to split the bill? "))
# tip percent를 값으로 계산
tip_percent = tip / 100
#total tip cal
total_tip = bill * tip_percent
# total 가격
total_amount = bill + total_tip
#사람당 가격
bill_per_person = total_amount / people
#사람당 가격을 소수점 셋째자리에서 반올림
final_bill = round(bill_per_person, 2)
#float를 string으로 바꿔줌, 소수점 자리 이하까지 특정 형식을 가짐
final_bill = "{:.2f}".format(bill_per_person)
'PYTHON 100 BOOTCAMP' 카테고리의 다른 글
BOOTCAMP 5일차 (0) | 2022.06.21 |
---|---|
BOOTCAMP 4일차 (0) | 2022.06.18 |
BOOTCAMP 3일차 (0) | 2022.06.14 |
BOOTCAMP 1일차 (0) | 2022.06.10 |