Python_練習案例_(4)進制轉換

題目:輸入兩次數字,第一次輸入需要轉換的數字,第二次輸入需要轉換的進制
分析:這道題目一下步驟實現

  • Input:接收輸入的兩個數字
  • Process1:確定需要的數字範圍,如12進制需要數字+A+B
  • Process2:進行除法循環,將結果存入list中
  • Process3:將Process2中的list反轉
  • Output:輸入Process3處理後的list
num1 = int(input("輸入十進制的數:"))
num2 = int(input("輸入進制(不大於36):"))

# 進制轉化中可能出現的數字
lt = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
      'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',
      'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T',
      'U', 'V', 'W', 'X', 'Y', 'Z']

# 根據num2確定出使用的數字
lt_use = lt[0:num2]

# 進行除法,並將結果放入lt_result中
lt_result = []
while num1 >= num2:
    num = num1 % num2
    num1 = int(num1/num2)
    lt_result.append(lt_use[num])
lt_result.append(lt_use[num1])
lt_result = lt_result[::-1]
for i in range(len(lt_result)):
    print(lt_result[i], end = '')

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章