TIL 12 | Python, print, 숫자 계산

ryan·2020년 7월 28일
0

Python

목록 보기
1/18

python 출력하기

  • print()
>>> print('Hello, world!')
Hello, world

>>> : Python prompt

print처럼 단어 뒤에 ()(괄호)가 붙은 것을 함수(function)라고 하며 정해진 일을 수행하는 단위다.
print('Hello, wolrd!')를 입력하면 print 함수가 실행(또는 call)된다.

명령 프롬프트에서 파이썬 실행 후, 출력하기

  • Win + R, cmd 입력 후, 명령 프롬프트 실행
  • python을 입력해서 파이썬 셸 실행
  • print('Hello, world!')를 입력하고 엔터
  • Hello, world!가 출력됨
  • 명령 프롬프트에서 파이썬 셸을 끝내려면 exit() 또는 ctrl+z를 누르기

명령 프롬프트에서 파이썬으로 wecode.py 파일을 실행하는 방법

python wecode.py

파이썬은;(세미콜론)을 붙이지 않아!, 하지만 한 줄에 여러 구문을 사용할 때, ;으로 구분을 해준다. (잘 사용하지는 않음)

print('Good evening, ') ; print('Potter?')

파이썬에서 주석(comment)는 #을 사용한다.

# 해리포터 명대사 출력
print('Shut up, Malfoy!')
Shut up, Malfoy!

# print('Voldemort') 코드 앞에 #을 사용해서 함수 실행 안됨

b = 3 - 8 # 빼기
print('Hello, world!') # 안녕, 세상아!

python, 들여쓰기

  • 공백 2칸, 공백 4칸, 탭 1칸
  • 코드블록, 특정한 동작을 위애서 코드가 모여 있는 상태 -> 같은 블록은 들여쓰기 칸 수가 같아야 한다.
# 오류
if b == 10:
print('10입니다.')

# 들여쓰기
if b == 10:
    print('10입니다.')

컴퓨팅 사고

컴퓨팅 사고(영어: Computational Thinking)은 컴퓨터(사람이나 기계)가 효과적으로 수행할 수 있도록 문제를 정의하고 그에 대한 답을 기술하는 것이 포함된 사고 과정 일체를 일컫는다.
컴퓨팅 사고를 정의하는 특성은 문제분해, 패턴 인식 / 자료 표현, 일반화/추상화, 알고리즘이다. 문제를 분해하고, 자료 표현하는데 연관된 변수를 식별하고, 알고리즘을 생성함으로써 도출된 결과가 일반적인 해답이다.[12][13] 일반적인 해답이 최초 문제에 파생되는 다양한 변종 문제를 해결하는데 사용될 수 있는 일반화와 추상화다. - ref.wikipedia

숫자 계산

파이썬의 숫자 자료형, 사칙연산

  • int(정수) : 3
  • float(실수) : 3.0
  • complex(복소수) - 주로 공학 분야에서 쓰임
# 1.덧셈, + 연산자
5 + 3
8

# 2.뺄셈, - 연산자
5 - 3
2

# 3.곱셉, * 연산자
5 * 3
15

# 4.나눗셈, / 연산자
5 / 2
2.5

4 / 2
2.0 # 파이썬 3에서는 나눗셈이 완전히 떨어져도 실수가 나옴

# 5.버림 나눗셈, 나눗셈 후 소수점 이하를 버리기 = 몫 구하기, // 연산자
5 / 2 # 정수끼리 나눗셈
2

5.5 / 2 # 실수에 // 연산자를 사용하면 실수가 나온다.
2.0

6. 나눗셈 후 나머지를 구하기, % (모듈로, modulo)연산자
5 % 2
1

# 7. 거듭제곱을 구하기, ** 연산자
2 ** 3
8

2 ** 10
1024

값을 정수로 만드는 방법

# 값을 정수로 만드려면 int()를 사용한다.
# int는 정수(integer)를 뜻하고, 값을 정수로 만들어 준다.

int(3.3)
3

int(9 / 4)
2

int('3') # int에 정수로 된 문자열을 넣으면 정수로 만들 수 있다.(소수점 이하는 버림)
3

int('3.3') # 문자열에 실수를 넣으면 에러가 난다.
ValueError: invalid literal for int() with base 10: '3.3'     

int(-8.3)
-8

객체의 자료형 아는 방법

# 사용한 숫자가 정수가 맞는지 확인하려면
# type(값)을 사용한다.

type(10)
<class 'int'> # 정수(int) 클래스

# type은 객체의 타입(자료형)을 알아내는 함수이다.
# 파이썬에서 숫자도 객체(object)이고, 객체는 클래스(class)로 표현한다.

# 클래스(class) 어떤 공통의 특성을 가진 것들의 모임이다. # 아~ 나는 쟤랑 클래스가 안 맞아.
# -> 정수가 모여 있으면 정수 클래스, 실수가 모여 있으면 실수 클래스

# 실수 5.3을 int클래스로 객체로 된 객체로 만들기
int(5.3) # 5.3아, 너가 우리 정수(int) 클래스(class)로 들어오고싶으면, 소수점은 버리고 들어오렴.
5

몫, 나머지를 함께 구하는 방법

# divmod 함수를 사용한다.

divmod(7, 2) # 7을 2로 나눠주세요
(3, 1) # 몫은 3이고, 나머지는 1이야

# 참고로 파이썬 값을 괄호로 묶은 형태를 튜플(tuple)이라고 하고, 값을 여러 개 모아서 표현할 때 사용한다.
# 튜플은 변수 여러 개에 저장할 수 있는데 divmod의 결과가 튜플로 나오므로 몫과 나머지는 변수 두 개에 저장할 수 있다.

quotient, remainder = divmod(7, 2) # divmod에서 몫은 첫 번째 변수(quotient)에 
				   # 나머지는 두 번째 변수(remainder)에 넣으세요
print(quotient, remainder) # quotient와 remainder를 출력하세요
2 1

10진수 외 2진수, 8진수, 16진수

  • 2진수: 숫자 앞에 0b를 붙이고 0과 1을 사용한다
  • 8진수: 숫자 앞에 0o(숫자 0과 소문자 o)를 붙이고, 0부터 7까지 사용한다.
  • 16진수: 숫자 앞에 0x 또는 0X를 붙이고, 0부터 9, A(10)부터 F(15)까지(소문자 a부터 f도 가능) 사용한다.
# 2진수
0b111 # 2 * 2 + 2 * 1 + 1 * 1
7

# 8진수
0o11 # 8 * 1 + 1 * 1
9

# 16진수
0x10
16

0xf
15

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

0개의 댓글