티스토리 뷰
10진수를 입력받아 8진수(octal)로 출력해보자.
Tip::
- 8진수는 '0o12'처럼 숫자 앞에 '0o'를 붙여준다. 이것으로 '12'가 8진수의 '12'임을 인지한다.
- 10진수를 8진수로 변환하는 함수는 oct()이며, '0o12'와 같이 출력되므로 앞 두 자리를 생략하고 출력하면 된다. 따라서 '0o12'[2:]를 해주면 되는 것.
<풀이>
n = oct(int(input()))
print(n[2:])
int로 10진수를 먼저 입력받은 후 oct 함수를 사용해 8진수로 변환한다.
n은 0o12가 저장되어있으므로 2번지부터 출력하도록 범위를 정해준다.
<해설>
octal = int(input())
print( oct(octal)[2:] )
입력받을 땐 정수형까지만 쓰고, 출력할 때 8진수로 변환한다.
'Python > 코드업 기초 100제' 카테고리의 다른 글
4. 기초-출력변환 (33) (0) | 2022.01.21 |
---|---|
4. 기초 - 출력변환 (32) (0) | 2022.01.21 |
3. 기초 - 데이터형 (29) (0) | 2022.01.20 |
3. 기초 - 데이터형 (28) (0) | 2022.01.20 |
2. 기초 - 입출력 (27) (0) | 2022.01.20 |
댓글