BOOTCAMP 2일차

2022. 6. 11. 00:24PYTHON 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