乙個關於 python核心程式設計》的課後作業

2021-06-16 07:56:02 字數 1797 閱讀 3240

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...