4일차

HA_·2025년 1월 3일
0
post-thumbnail

input 함수는 문자형(str)!

정수형으로 변경해서 사용하려면?

  • 정수형 변환해서 변수에 넣어야 함!

문자형을 숫자로 사칙연산하려면?

  • int 함수 사용해야 함
num1 =input("숫자 1개: ")
num2 = input("숫자 1개: ")

num1 = int(num1)
num2 = int(num2)

print(num1, num2, type(num1), type(num2))
숫자 1개: 5
숫자 1개: 6
5 6 <class 'int'> <class 'int'>

나눗셈을 계산하면 실수가 나오기 때문에 한 번 더 형변환 해야 함!

# - float => int 형변환 int(실수)
print(f'{num1} / {num2} = {num1/num2} {bin(int(num1/num2))} {oct(int(num1/num2))} {hex(int(num1/num2))}')
5 / 6 = 0.8333333333333334 0b0 0o0 0x0

2진수, 8진수, 16진수 계산

  • bin(정수), oc(정수), hex(정수) 사용
print(f'{num1} + {num2} = {num1+num2} {bin(num1+num2)} {oct(num1+num2)} {hex(num1+num2)}')
5 + 6 = 11 0b1011 0o13 0xb

퀴즈 풀이

input 함수로 숫자를 입력받아서 이진수, 8진수, 16진수로 변경하기

  1. input 함수로 숫자 입력받기
  2. int로 변환
  3. bin(정수), oc(정수), hex(정수) 사용해서 진수 변환

cf) 나눗셈을 계산하면 실수가 나오기 때문에 한 번 더 형변환 해야 함!

0개의 댓글