yangbongsoo / blockStudy

1 stars 0 forks source link

python-data #22

Closed yangbongsoo closed 1 year ago

yangbongsoo commented 1 year ago
import keyword

    # TODO: 시험에 나올 수 있는것. 실수의 두가지 표현 방식. 2장 데이터pdf 4page
    # TODO: 변수명 규칙 시험에 나옴. 2장 데이터 pdf 12,13page
    # TODO: 과제 py 두개 만들어서 각각 제출해라
    # 10진수의 유한 소수가 2진수에서는 무한소수가 될 수 있기 때문에 실수 표현할 때 오차가 발생할 수 있다.
    print(0xFF)
    print(0b1111)

    print(100 + 200)
    print("100" + "200")

    # TODO: 파이썬은 모든 것이 객체다. primitive type 이 없다는건가 -> 없음 !!

    x = 10
    intType = type(x)
    print(intType)  # <class 'int'> 타입 이름 기억해라
    x = 2.5
    print(type(x))  # <class 'float'>
    x = "Hello"
    print(type(x))  # <class 'str'> string이 아니라 str 이다.

    # int() 함수 float() 함수 str() 함수 -> 변환하는 함수 근데 생성자인데 변환까지 같이해주는듯?
    print(int("34"))
    print(int(34.5))
    print(float("34.5"))
    # print(int("34.5")) # ValueError: invalid literal for int() with base 10: '34.5'

    a = 1; b = 2; c=3
    print(a,b,c) # 쉼표로 연결되어 있으면 자동으로 튜플로 묶는다. 그래서 Object 다. 즉 하나의 object 만 넘김

    x = y = z = 5 # 할당 순서는 오른쪽에서 왼쪽순으로
    print(x, y, z)

    a = 10
    b = 20
    print("a : ", a)
    print("b : ", b)

    # swap
    a, b = b, a

    print("a : ", a)
    print("b : ", b)

    print(keyword.kwlist)
yangbongsoo commented 1 year ago

problem1

# 3.14 를 변수에 할당한 후(변수는 하나만 사용)
x = 3.14

# 문자열로 변환 후, 값과 데이터 형을 출력
x = str(x)
print(x, type(x))

# 변환된 문자열을 정수로 변환 후, 값과 데이터 형을 출력
x = int(float(x))
print(x, type(x))

# 변환된 정수를 실수로 변환 후, 값과 데이터 형을 출력
x = float(x)
print(x, type(x))

problem2

# temp 를 쓰지 않고 두개의 변수만 사용해서 swap 해라

a = 10
b = 20
print(a, b)

# swap
a, b = b, a
print(a, b)