TIL 13 | Python, 숫자 계산, 변수

ryan·2020년 7월 29일
0

Python

목록 보기
4/18

실수 계산하기

덧셈
3.5 + 2.1
5.6


뺄셈, 곱셈, 나눗셈
4.1 - 3.3
0.7999999999999998

3.3 * 2.1
6.93

7.3 / 2.3
3.173913043478261 # 오차 문제는 나중에 공부

실수와 정수를 함께 계산해보기

6.7 + 2
8.7 # 실수와 정수를 함께 계산하면 범위가 넓은 실수가 된다.

값을 실수로 만들기

  • float(숫자)
  • float(계산식)
  • float('문자열')
9.0

float(4 + 2)
6.0

float('2.3')
2.3

float은 부동소수점(floating point)에서 왔고, 값을 실수로 만들어준다.

type (6.4)
<class 'float'>

복소수

1.6 + 1.7j
(1.6+1.7;)

괄호 사용

10 + 5 * 3
25

(10 + 5) * 3
45

# 연산의 우선 순위는 괄호, 거듭제곱, (곱셈, 나눗셈), (덧셈, 뺄셈) 순이다.

변수(variable)

변수를 만드는 방법

# <--- 할당
x = 10 # x는 변수, 10은 
-> 변수 x를 만들면서 10을 할당하자!]

x # 입력
10

y = 'Hello, world!'

y # 입력
'Hello, world!'


# 수학의 등호와 같은 역할을 하는 연산자는 ==
a = 2
b = '2'

a == b # 입력
False

변수의 자료형

# type(변수)를 사용 

x = 10

type(x)
<class 'int') #int(integer, 정수)

y = 'Hello, world!'

type(y)
<class 'str'> # str(string, 문자열)

파이썬에서 변수를 사용하다 보면 자료형이 달라 문제가 생기는 일이 자주 발생하기 때문에 type으로 자료형이 뭔지 알아보면 문제 해결의 실마리가 보인다.

변수 여러 개를 한 번에 만드는 방법

변수이름1, 변수이름2, 변수이름3 = 값1, 값2, 값3 형식

a, b, c = 10, 20 , 30 # 입력

a # 입력
10

b 입력
20

c # 입력
30

변수 여러 개를 만드는데 값이 모두 같다면

x = y = z = 10 # 입력

x # 입력
10

y # 입력
10

z # 입력
10

두 변수 값을 바꾸는 방법

변수1, 변수2 = 변수2, 변수1

x, y = 30, 40
x, y = y, x

x # 입력
40

y # 입력
30

변수 삭제하는 방법

del 변수

x = 50
del x

x # 입력
NameError: name 'x' is not defined

# del은 리스트를 사용할 때 유용하게 쓰인다.

빈 변수 만들기

변수 = None

x = None
print(x)
None

x # 입력
(내용이 출력되지 않는다)

산술 연산 후 할당 연산자

a = 10
a = a + 10
20

a= 10
a += 10
20

부호 붙이기

x = -10

+x
-10

-x
10

input 함수

input 함수는 사용자가 입력한 값을 가져오는 함수

input()
'Hi!' # 입력

Hi # 출력됨

정수 변환 연산

a, b = input('숫자 두 개를 입력하세요: ').split()

a = int(a)
b = int(b)

print(a + b)


c, d = input('숫자 두 개를 입력하세요: ').split()

print(int(c) + int(d))


e, f = map(int, input('숫자 두 개를 입력하세요: ').split())

print(e + f)
숫자 두 개를 입력하세요: 10 20
30




a, b = map(int, input('숫자 두 개를 입력하세요: ').split(','))

print(a + b)
숫자 두 개를 입력하세요: 10, 20
30

map을 사용해서 정수 변환하기

  • 변수1, 변수2 = map(int, input().split())
    -> input().split()을 사용할 때 map을 사용하면 코드를 짧게 줄일 수 있다
a, b = map(int, input('숫자 두 개를 입력하세요: ').split())

print(a + b)

profile
👨🏻‍💻☕️ 🎹🎵 🐰🎶 🛫📷

0개의 댓글