8-12(整數)位操作.編寫乙個程式,它在由使用者輸入法開始結束數字後給出乙個下面這樣的**,
分別顯示出兩個數字之間所有數字的十進位制,二進位制,八進位制,十六進製制表示形式.若字元是可列印的ascii字元,
也要把它們列印出來;若不是可列印ascii字元,就略掉ascii那一欄的標題.
二進位制形式可用 bin(number)表示,例如bin(10),輸出:0x1010.則可用replace('0b','')來替換掉'0x'.
完整式為: %s,% (bin(number).replace('0b',''))
八進位制形式為 %o
十六進製制形式為 %x
ascii形式為 %s, 然後用chr(num)表示
若要判斷是否為可列印的ascii字元
則可改為:
for i in lis:
if i<33:
jinzhia(i)
else:
jinzhib(i)
---------------------------------------完整**如下————————————————————————
#coding=utf-8
''' 由使用者輸入開始和結束數字後給出乙個**,
以演示輸出兩個數字的十進位制,二進位制,八進位制,十六進製制表示形式.
'''def jinzhia(num):
print '%d\t%s\t%o\t%x\t' %(num,bin(num).replace('0b',''),num,num)
def jinzhib(num):
print '%d\t%s\t%o\t%x\t%s\t' %(num,bin(num).replace('0b',''),num,num,chr(num))
if __name__ == '__main__':
print 'sample output1:'
print '---------------'
ibegin = input('enter begin value:')
iend = input('enter end value:')
print 'dec\tbin\toct\thex\t'
print '----------------------------'
lis=[ i for i in range(ibegin,iend+1)]
for i in lis:
jinzhia(i)
print 'sample output2'
print '--------------'
ibegin = input('enter begin value:')
iend = input('enter end value:')
print 'dec\tbin\toct\thex\tascii\t'
print '-------------------------------------'
lis = [ ]
lis = [ i for i in range(ibegin,iend+1)]
for i in lis:
jinzhib(i)
#若要判斷是否為可列印的ascii字元
#則可改為:
#for i in lis:
# if i<33:
# jinzhia(i)
# else:
#jinzhib(i)
import os
print '\nget the size of is :',os.path.getsize('jinzhe.py')
關於unicode程式設計的乙個問題
關於unicode程式設計的乙個問題 網路上關於 unicode 或寬位元組程式設計的介紹很多 為什麼要這樣的的原因介紹的也很多 下面我們就從實用的角度出發 來看一下如果不採用 unicode 或者寬位元組程式設計會給我們帶來的乙個問題 我們通過一段 來演示不採用 unicode 和採用了之後所產生...
python第乙個程式設計 第乙個 Python 程式
簡述 安裝完 python 後,windows 中 開始選單或安裝目錄下就會有 idle 開發 python 程式的基本 ide 整合開發環境 幫助手冊 模組文件等。linux 中 只需要在命令列中輸入 python 命令即可啟動互動式程式設計。互動式程式設計 互動式程式設計不需要建立指令碼檔案,是...
python核心程式設計學習(一)
以下是核心程式設計中乙個stack的例子 created on 2012 3 6 author administrator usr bin env python stack def pu def popit if len stack 0 print has empty else print remo...