最近在學習python,不過跟着課本的作業題目:
分别就計算二進制110110011、八進制256和十六進制的數字a4b5,并轉化為十進制求和。
不過寫過程中遇到了個問題:如何在python中輸入二進制數字?
在網上百度了30分鐘,沒有找到答案,無奈之下隻能看下答案,通過答案逆向學習推理後發現python其實可以輸入任意進制數據,轉化的時候,在函數中明确即可。
比如:将八進制的256轉化為十進制,可以使用以下代碼:
第一行是提示輸入數據
第二行是将輸入數據轉換為十進制,并賦值給a。PS:int(number,進制類别)可以将括号内數據轉化為十進制(進制類别可以省略,默認為十進制)
第三行打印轉化為十進制後的數據。
通過結合作業練習和自己波折的路發現:
1、千萬不要以為看過就會了,通過練習(包括但不限于寫作業)會發現很多細節上要注意的(比如我這個菜鳥問題);
2、要善于使用互聯網工具進行查找,雖然百度30分鐘沒查到如何輸入二進制數據,但卻找到了不同進制間轉化的方法,比如int為轉換十進制;hex為轉換成十六進制;oct為轉換成白進制;bin為轉化成二進制
3、如果确實找不到就看下答案進行逆向思考或咨詢大牛,然後總結成自己的。
擴展1:小夥伴可以嘗試下把十進制的1314,轉化成二進制、十六進制、八進制來練習下。
擴展2:建議結合自己的職業發展進行選擇,比如我學習python的目的其實就是純粹想提高辦公自動化技能;因為,成年人的時間和精力是被工作和生活扯得支離破碎的,能抽出的時間極其有限,一定要讓有限的精力最大化利用。
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!