🐶 수업 요약

  • 데이터의 형식과 숫자, 연산, 형 변환, f-문자열 등 학습
  • 팁 계산기 만들어보기

🐰 파이썬의 기본 데이터 형식

string

따옴표로 묶어주기
프로그래머들은 이진수를 다루기 때문에 항상 0부터 숫자를 세야함
Sub-script : 문자열에서 특정 요소를 추출하는 방법 [ ] 대괄호를 사용하고 숫자를 넣으면 문자열을 분해해서 원하는 각각의 글자를 추출할 수 있음

sub

“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
    test1
    test2
    데이터 타입 스트링인줄은 생각 안하고 작성했는데 맞췄다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋ
    스트링으로 물어봤으니 스트링이 맞지..

선생님 답
sam
내꺼가 낫지 않나?………ㅎ

파이썬의 수학연산

곱하기 : 3 * 2
나누기 : 6 / 3
⇨ 나누기는 항상 부동 소수점 형태(float)형태로 출력됨
거듭제곱 : **
(파이썬이 많은 데이터 과학자와 수학자들에게 사랑받는 이유 중 하나.. 프로그래밍 언어에 지수 포함)
※ 주의점 - 같은 줄에 두 번 이상의 연산을 할 때 우선 순위가 적용됨
1순위 - 나눗셈, 곱셈

PEMDAS
Parentheses(괄호)
Exponents(지수)
Multiplication(곱셈)
Division(나눗셈)
Addition(덧셈)
Subtraction(뺄셈)

우선순위가 동급이라면(곱셈, 나눗셈) 가장 왼쪽에 있는 계산이 우선적으로 처리됨

코딩연습 BMI 계산기

test1

파이썬 숫자 처리 및 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세까지 산다고 가정했을 때 남은 생 계산..ㅋ rema


🐯 팁 계산기 tip 내 답이 나은 것 같은 것은 산수의 차이인가..ㅋㅋ

tip2 수업 답

⇨ 소수점 두자리 마지막 0일 경우 0도 표시하고 싶을 때 ⇨

"{:.2f}.format(변수명)"