需要讓使用者輸入一個 十進位(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 - 關於我 - 意如