🐶 수업 요약
- 데이터의 형식과 숫자, 연산, 형 변환, f-문자열 등 학습
- 팁 계산기 만들어보기
🐰 파이썬의 기본 데이터 형식
string
따옴표로 묶어주기
프로그래머들은 이진수를 다루기 때문에 항상 0부터 숫자를 세야함
Sub-script : 문자열에서 특정 요소를 추출하는 방법
[ ] 대괄호를 사용하고 숫자를 넣으면 문자열을 분해해서 원하는 각각의 글자를 추출할 수 있음
“123” ⇨ 숫자더라도 큰 따옴표 안에 있으면 문자로 취급함
Integer
정수형 숫자 데이터 형식
소수점 이하가 없는 숫자
큰 숫자 Large Integers
342_654_896 쉼표 대신 밑줄로 바꿔서 사용할 수 있음
⇨ 컴퓨터는 밑줄을 무시하고 인식하지만 코드를 읽는 사용자들은 숫자를 더 편하게 인식함
Float
소수점이 있는 숫자, 실수 (부동 소수) Floating point number의 줄임말
Boolean
True, False 두가지 값만 존재 대문자로 시작하고 따옴표를 사용하지 않음 프로그램에서 무언가를 테스트 하는 데 주로 쓰임
(추억의 자바.. 데이터 타입ㅋㅋ 괜히 복습..ㅠ
Boolean
Char
Byte
Short
Int
Long
Float
Double)
🦊 형식 오류와 형식 확인, 그리고 형 변환
Error: num_char = len(input(“What is your name?”))
print(“Your name has” + num_char + “characters.”)
⇨ lenth 함수는 정수로 작업하는 것을 좋아하지 않음..형식 오류뜸
정수형에 문자열 형식을 추가하는 것은 불가능하다.
- Type 함수를 사용하면 데이터 형식을 알려줌
Ex) print(type(num_char)) ⇨ <class 'int'>
- int를 문자열로 변경하려면?
⇨ str()함수 사용num_char = len(input("What is your name?")) new_num_char = str(num_char) ⇦ 문자열로 변환 print("Your name has" + new_num_char + "characters.")
Test
데이터 타입 스트링인줄은 생각 안하고 작성했는데 맞췄다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ
스트링으로 물어봤으니 스트링이 맞지..
선생님 답
내꺼가 낫지 않나?………ㅎ
파이썬의 수학연산
곱하기 : 3 * 2
나누기 : 6 / 3
⇨ 나누기는 항상 부동 소수점 형태(float)형태로 출력됨
거듭제곱 : **
(파이썬이 많은 데이터 과학자와 수학자들에게 사랑받는 이유 중 하나.. 프로그래밍 언어에 지수 포함)
※ 주의점 - 같은 줄에 두 번 이상의 연산을 할 때 우선 순위가 적용됨
1순위 - 나눗셈, 곱셈
PEMDAS
Parentheses(괄호)
Exponents(지수)
Multiplication(곱셈)
Division(나눗셈)
Addition(덧셈)
Subtraction(뺄셈)
우선순위가 동급이라면(곱셈, 나눗셈) 가장 왼쪽에 있는 계산이 우선적으로 처리됨
코딩연습 BMI 계산기
파이썬 숫자 처리 및 F-String
- 결과값 반올림 하기 ⇨ round( 8 / 3 ) 반올림해서 정수의 형태로 만들어줌
round( 8 / 3 , 2 ) 소수점 두 번째 자리에서 반올림 - // ⇨ 버림(floor) 파이썬에서 나누기는 무조건 부동 소수(실수)형태로 나옴.
소수점 자리 모두 버리고 정수로 나타내고 싶을 때print(type(8 / 3)) ⇨ float print(type(8 // 3)) ⇨ int
- score = 0
score = score + 1 대신
score += 1
다른 연산도 마찬가지
※ 이전 값에 기반해서 수를 조작해야 하는 프로그래밍에 유용함
F-String
문자열과 다양한 데이터 유형을 쉽게 혼합할 수 있음
score = 0 (int)
height = 1.8 (float)
isWinning = True (boolean)
⇨ print(f"your score is {score}, your height is {height}, you are winning is {isWinning}")
따옴표 앞에 f붙여줌. 작은따옴표, 큰따옴표 상관없지만 많은 프로그래머들은 큰따옴표 선호
문자열 뒤에 다양한 값들을 넣을 수 있음
🐻 90세까지 산다고 가정했을 때 남은 생 계산..ㅋ
🐯 팁 계산기
내 답이 나은 것 같은 것은 산수의 차이인가..ㅋㅋ
수업 답
⇨ 소수점 두자리 마지막 0일 경우 0도 표시하고 싶을 때 ⇨
"{:.2f}.format(변수명)"