Python練習題-TQC+(208)-十進位換算

需要讓使用者輸入一個 十進位(0~15),
接下來要把使用者輸入的值換算成十六進位

轉換規則 = 十進位0~9的十六進位值為其本身,
十進位10~15的十六進位值為A~F
10的16進位是A
11的16進位是B
12的16進位是C
以此類推
15的16進位是F

 


 

參考對照表(考試不提供)

十進位 二進位 八進位 十六進位
 0 0000  0 0
 1 0001  1 1
 2 0010  2 2
 3 0011  3 3
 4 0100  4 4
 5 0101  5 5
 6 0110  6 6
 7 0111  7 7
 8 1000 10 8
 9 1001 11 9
10 1010 12 A
11 1011 13 B
12 1100 14 C
13 1101 15 D
14 1110 16 E
15 1111 17 F

對照表(考試不提供)


1. 題目說明:

請開啟PYD208.py檔案,依下列題意進行作答,依輸入值進行進位轉換,使輸出值符合題意要求。作答完成請另存新檔為PYA208.py再進行評分。

 

2. 設計說明:

請使用選擇敘述撰寫一程式,讓使用者輸入一個十進位整數num(0 ≤ num ≤ 15),將num轉換成十六進位值。

提示:轉換規則 = 十進位0~9的十六進位值為其本身,十進位10~15的十六進位值為A~F。

3. 輸入輸出:

輸入說明

一個數值

 

輸出說明

將此數值轉換成十六進位值

 

輸入輸出範例

範例輸入1

13

範例輸出1

D

範例輸入2

8

範例輸出2

8

參考解答:

num = eval(input())

if num>=0 and num<=9:
    output = num
elif num==10:
    output = 'A'
elif num==11:
    output = 'B'
elif num==12:
    output = 'C'
elif num==13:
    output = 'D'
elif num==14:
    output = 'E'
elif num==15:
    output = 'F'
print(output)

看看效果

 

 

Yiru@Studio - 關於我 - 意如