일시 : 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진수 |
---|---|---|
00 | 0000 | 0 |
01 | 0001 | 1 |
02 | 0010 | 2 |
03 | 0011 | 3 |
04 | 0100 | 4 |
05 | 0101 | 5 |
06 | 0110 | 6 |
07 | 0111 | 7 |
08 | 1000 | 8 |
09 | 1001 | 9 |
10 | 1010 | A |
11 | 1011 | B |
12 | 1100 | C |
13 | 1101 | D |
14 | 1110 | E |
15 | 1111 | F |
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
'2017 멀티캠퍼스 > Python' 카테고리의 다른 글
[Python] #6 파이썬 반복문 while과 제어문 (0) | 2018.01.03 |
---|---|
[Python] #5 파이썬 반복문 For (0) | 2018.01.03 |
[Python] #4 파이썬 조건문 if (0) | 2018.01.02 |
[Python] #3 파이썬의 연산자 (1) | 2018.01.01 |
[Python] #1 파이썬과 간단 예제 (0) | 2018.01.01 |