출처: https://codeup.kr/problemsetsol.php?psid=33 

 

문제집 / Python 기초 100제

 

codeup.kr

 

a = input()
n = int(a)            #입력된 a를 10진수 값으로 변환해 변수 n에 저장
print('%x'% n)  #n에 저장되어있는 값을 16진수(hexadecimal) 소문자 형태 문자열로 출력

print('%X' % n)  #n에 저장되어있는 값을 16진수 대문자 형태 문자열로 출력

 

a = input()
n = int(a, 16)      #입력된 a를 16진수로 인식해 변수 n에 저장
print('%o' % n)  #n에 저장되어있는 값을 8진수(octal) 형태 문자열로 출력

 

n = ord(input())  #입력받은 문자를 10진수 유니코드 값으로 변환한 후, n에 저장한다.

 

c = int(input())
print(chr(c))  #c에 저장되어 있는 정수 값을 유니코드 문자(chracter)로 바꿔 출력한다. 

 

아스키문자표에서 'A'는 10진수 65로 저장되고 'B'는 10진수 66으로 저장된다.
따라서, 문자도 값으로 덧셈을 할 수 있다. 어떤 문자의 값에 1을 더하면 그 다음 문자의 값이 된다.

 

format(수, ".2f") 를 사용하면 원하는 자리까지의 정확도로 반올림 된 실수 값을 만들어 준다.

여기서 만들어진 값은 소수점 아래 3번째 자리에서 반올림한 값이다.

 

나눗셈 연산자

/ : 정확히 나누어 떨어지지 않는 경우 소수점 15자리까지 표현한다

// : 소수점 부분은 버리고 몫만 표현한다

 

int()함수는 안에 문자열이 들어와야 한다. 그런데 아래 코드는 배열이 드러오기 때문에 오류가 뜨게 된다.

a, b = int(input().split(' '))
print(a)

 

비트 쉬프트 연산자

n = 10
print(n<<1)  #10을 2배 한 값인 20 이 출력된다.
print(n>>1)  #10을 반으로 나눈 값인 5 가 출력된다.
print(n<<2)  #10을 4배 한 값인 40 이 출력된다.
print(n>>2)  #10을 반으로 나눈 후 다시 반으로 나눈 값인 2 가 출력된다.

 

a = 2
b = 10
print(a << b)  #2의 10승 = 1024 가 출력된다.

 

** 10, 10.0 , 0o10 , 0xf 는 모두 10진수로 인식된다.

n = 10 으로 작성해 넣으면 자동으로 10진수 정수 값으로 저장된다.

n = 10.0 으로 작성해 넣으면 자동으로 10진수 실수 값으로 저장된다.
n = 0o10 으로 작성해 넣으면 8진수(octal) 10으로 인식되어 10진수 8값이 저장되고,
n = 0xf 나 n = 0XF 으로 작성해 넣으면 16진수(hexadecimal) F로 인식되어 10진수 15값으로 저장된다.

 

파이썬 map 함수

a,b= map(int , input().split(' '))

자바스크립트 map 함수

a,b= map(input().split(' ').map((el) => { return parseInt(el) })

'알고리즘 공부 > 파이썬 개념' 카테고리의 다른 글

공부하기 유용한 사이트!  (0) 2022.02.17
코드업 6097번 문제  (0) 2022.01.26
코드업 100제 [파이썬] 51-100제  (0) 2022.01.24

+ Recent posts