2017 멀티캠퍼스/Python

[Python] #2 파이썬 변수

꿈꾸는어린이 2018. 1. 1. 16:01

//

일시 : 2017.12.29 9:00 AM ~ 11:00 AM

장소 : 멀티캠퍼스 멀티스퀘어 12F

내용 : chap 3 파이썬 변수 복습

//

파이썬 변수

  • print("%d %d" % (100,200))

  • 서식의 개수와 % 뒤에 나오는 숫자(문자)의 개수가 같아야한다. (중간의 %는 왼쪽 서식과 오른쪽 값을 구분해주는 역할)



  • type()함수를 사용하여 변수의 종류를 확인.

  • 파이썬은 변수의 선언 없이 사용 가능하며, 한 번 선언된 변수에 다른 데이터 형식을 넣어 사용이 가능한 유연한 구조이다.

  • 대입 연산자(=)는 오른쪽의 것이 왼쪽에 대입된다.

  • 대입 연산자의 왼쪽에는 반드시 변수(무엇을 담을 수 있는 그릇)만 올 수 있다.




비트와 바이트

  • 비트(bit) : 컴퓨터에서 표현할 수 있는 제일 작은 단위, 0(off)과 1(on)로만 표현

  • 바이트(Byte) : 컴퓨터에서 사용하는 기본 단위. 8bit = 1Byte




진수

10진수2진수16진수
0000000
0100011
0200102
0300113
0401004
0501015
0601106
0701117
0810008
0910019
101010A
111011B
121100C
131101D
141110E
151111F

  • 2진수 1001 0011를 10진수로 변환하면 147. 16진수로 변환하면 93

  • 2진수의 네 자리는 16진수의 한 자리


  • 파이썬에서 2진수를 입력할 때 앞에 0b 또는 0B를 붙이면 10진수로 출력

  • 또는 int('숫자', 진수)를 입력해도 10진수로 출력

  • 16진수는 앞에 0x를 붙임

  • 16진수를 2진수로 변환할 때는 10진수로 바꾼 후 -> 2진수 계산

​ 또는 네 자리씩 잘라서 계산.

  • ex) 16진수 C 5 F 7 를 2진수로 변환하면 1100 0101 1111 0111

  • bin()은 2진수, oct()는 8진수, hex()은 16진수로 결과 출력




데이터 형식

  • 파이썬은 변수의 선언이 없고, 변수에 값을 넣음과 동시에 데이터 형식이 결정됨.

  • 기본적인 정수의 데이터 타입은 int이며 크기 제한이 없다.

  • 16진수는 0x, 8진수는 0o, 2진수는 0b로 표현





실습

1 진수 변환 프로그램

  sel = int(input("입력진수 결정(16/10/8/2) "))
num = input("값 입력 :")

if sel == 16 :
   num10 = int(num, 16)
if sel == 10 :
   num10 = int(num, 10)
if sel == 8 :
   num10 = int(num, 8)
if sel == 2 :
   num10 = int(num, 2)
   
print("16진수 ==>", hex(num10))
print("10진수 ==>", num10)
print("8진수 ==>", oct(num10))
print("2진수 ==>", bin(num10))





연습문제 93p (chap 3)

#7. 각 진수를 10진수로 변환하세요.

3> 16진수 11 = 17

4> 8진수 17 = 15

​ 16진수 321 = (3x16x16)+(2x16)+1 = 801

#8. 다음 코드의 출력값을 예상해보아라.

  
bin(12); hex(12); oct(12)

0b1100

0xC

0x14


★★변수 여러개 입력받는 방법

https://dojang.io/mod/page/view.php?id=852