without haste but without rest
[python/계프] 2주차 과제 - 12진수 변환 본문
10진수, 12진수 변환
def tenToTwe(n):
tempList = []
check = n
while(1):
letter = check % 12
check = check // 12
if letter == 10:
res = 'a'
elif letter == 11:
res = 'b'
else:
res = str(letter)
tempList.append(res)
if check == 0:
break
tempList.reverse()
result = ''.join(tempList)
return result
def tweToTen(n):
tempList = list(n)
resList = []
res = 0
for a in tempList:
if a == 'a':
temp = 10
elif a == 'b':
temp = 11
elif a.isdigit():
temp = int(a)
else:
print('12진수에는 a, b만 사용할 수 있습니다.')
return
resList.append(temp)
for a in range(len(resList)):
if a == len(resList)-1:
res += resList[a]
elif a == 0:
res = resList[0] * 12
else:
res = (res + resList[a]) * 12
return res
while(1):
n = int(input("10진수 => "))
if n == 0:
print("안녕히 가세요.")
break
print(n, '(10) => ', tenToTwe(n), '(12)')
twe = input("12진수 => ")
if tweToTen(twe):
print(twe, '(12) => ', tweToTen(twe), '(10)')
'Homework' 카테고리의 다른 글
[C / 자료구조] 1주차 과제 - 하노이 탑 (0) | 2020.04.04 |
---|---|
[C / 자료구조] 1주차 과제 - 재귀 (0) | 2020.04.04 |
[python/계프] 4주차 과제 - 경기 기록 (0) | 2020.04.04 |
[python/계프] 3주차 과제 - 포커 (0) | 2020.04.04 |
[python/계프] 1주차 과제 - 가장 차이가 큰 항 구하기 (0) | 2020.04.04 |
Comments