※ 종합 연습 문제 ※
[문제 6081] 16진수 구구단 출력하기
num = int(input('A~F입력:'), 16)
for i in range (1, 16):
print("%X"%num, '*%X'%i, '=%X'%(num*i),sep='')
<설명> 16 진수로 입력받기 위해 입력받을 때 int 형으로 형 변환하면서 16진수로 저장하라고 명시해주었다.
또한, for in문을 사용해서 출력할때, 16진수로 출력해달라는 의미로 '% X' 표시를 해주고 그 뒤에 실제 값에 해당하는 변수를 적어주었다.
sep=''를 적어준 이유는, 기본 출력 형태의 경우 쉼표를 기준으로 띄어쓰기가 삽입되는데, 이 불필요한 띄어쓰기를 없애주는 역할을 한다.
예를 들어 위의 경우 'A *1 =A'와 같이 띄어쓰기가 자동 삽입된 부분을 sep='' 추가해주면 'A*1=A'와 같이 띄어쓰기 없이 출력 가능하다.
Java String 코테 문제 (1) | 2024.04.25 |
---|---|
파이썬 알고리즘 작성 후 time 모듈로 실행시간 확인 (0) | 2022.09.21 |
Codeup 기초100문제 연습(4) - python (문제 6077~6080) (0) | 2022.08.29 |
Codeup 기초100문제 연습(3) - python (문제 6065~6076) (0) | 2022.08.29 |
Codeup 기초100문제 연습(2) - python (문제 6034~ 6064) (0) | 2022.08.25 |