阿摩線上測驗 登入

申論題資訊

試卷:97年 - 097年交通事業鐵路人員 、97年交通事業公路人員鐵路人員員級_資訊處理#34353
科目:程式設計
年份:97年
排序:0

申論題內容

四、試寫出一程式,能把一 10 進位的數字,轉成 8 進位的數字。(25 分)

詳解 (共 1 筆)

詳解 提供者:hchungw
# 輸入十進位數字
dec_number = int(input("請輸入一個十進位的數字:"))
# 將十進位數字轉換成八進位
oct_number = oct(dec_number)
# 打印轉換結果
print(f"十進位數字 {dec_number} 的八進位表示是:{oct_number}")
在這個程式中,oct 函式接受一個整數(無論是正數還是負數)作為輸入,並返回該數字的八進位字符串表示,字符串表示包括前綴 '0o'。例如,如果輸入是十進位數字 10,則輸出會是字符串 '0o12',表示十進位數字 10 在八進位中的表示是 12。
記住,當你想要從這個字符串中獲得純粹的八進位數字時,你可以選擇去除前綴 '0o'。這可以通過字符串切片 oct_number[2:] 實現,但在大多數情況下,直接使用帶前綴的完整字符串就足夠了,因為它明確地指出了數字的進位系統。