코딩헤딩

python 기초 2 (숫자형) 본문

python

python 기초 2 (숫자형)

멈머이 2023. 11. 2. 23:12
728x90

https://coding-heading.tistory.com/23

 

python 기초 1 (마크다운 문법 + 변수)

1. 마크다운 문법 # 제목정하기 (크기) # 제목 ## 제목 ### 제목 #### 제목 ##### 제목 이텔릭 *기울기* 별표사용. 이텔릭 _기울기_ 언더바사용. 볼드 **두껍게** 별표 2개 사용. 마크다운을 사용하기 위해

coding-heading.tistory.com

1. 숫자

# **숫자** 형태로 이루어진 자료형
정수(int) -> 1, 2, -1, 0
실수(float) -> 1.11, -1.000, 10e5, 10e-5
# 정수
a = 123
print(type(a))

print함수 안에 type()을 쓰게 되면 변수의 자료형을 알 수 있다. 파이썬에서는 변수의 자료형을 잘 파악하는 것이 중요하다.

 

결과 : <class 'int'>

 

그렇다면 아래 코드의 연산은 어떻게 될까? 결과적으로 연산 결과는 11이다. 하지만 이 연산은 결과적으로 틀린 것이다.

a = 10
a += 1
++a 

 

a += 1a에 1을 더한 값을 a에 다시 할당하는 연산이며, a의 값이 10에서 1 증가하여 11이 된다. 

이것을 이해하기 위해서는 변수의 특징인 공간이라는 개념이 중요하다.

 

첫 번째 줄에서 위의 연산은 a라는 변수가 메모리에 10이라는 값을 가지고 있으며,

두 번째 줄에서 10에서 1이 더해져 11이 된다.

그러나 ++a는 파이썬에서 유효한 구문이 아니다. 파이썬은 단항 증가 연산자 ++를 지원하지 않기 때문.

 

결과적으로 메모리상에서는 연산이 되지만 결과적으로는 틀린 것. -> 파이썬이 가진 간결함이 바로 장점이자 단점이다.

 

 

*연습문제*

# 과일 가계의 총 매출
품목 :
바나나(1000원)
사과(500원)
체리(5000원)

고객:
손씨 : 사과 (2)
손씨 : 체리 (3)
김씨 : 사과 (4)
박씨 : 바나나 (1)
박씨 : 사과 (2)
박씨 : 체리 (1)

# 객단가(고객 1명당 평군 매출) 구하기

 

 

*정답*

ba = 1000
ap = 500
ch = 5000

son = (ap*2) + (ch*3)
kim = (ap*4)
park = (ba*1) + (ap*2) + (ch*1)

all = (son + kim + park)/3
print(all)

 

1. 각각의 과일을 변수로 놓기.

2. 객단가를 구하기 위해서는 각각의 고객이 사간 과일 금액의 합이 필요하기 때문에 손님을 변수로 놓은 뒤 변수로 놓은 과일 가격의 합을 구해준다.

3. 모든 고객의 구매 금액의 합을 변수로 놓은 뒤 인원수로 나누어 주며, print() 함수로 출력한다.

 

결과 : 8333.333333333334

728x90

'python' 카테고리의 다른 글

python 기초 6 (딕셔너리)  (0) 2023.11.07
python 기초 5 (집합)  (0) 2023.11.06
python 기초 4 (리스트, 튜플)  (4) 2023.11.03
python 기초 3 (문자형)  (0) 2023.11.02
python 기초 1 (마크다운 문법 + 변수)  (2) 2023.11.02