Python核心程式設計 第二版 第九章 習題答案

2021-09-05 16:43:19 字數 1807 閱讀 8035

已放在我的github:

import os

f=open('input.txt','r')

for line in f:

idx = line.find('#')

if idx==0:

line=''

elif idx>0:

line=line[:idx]+os.linesep

print(line,end='')

n=int(input('enter a n:'))

f=str(input('enter filename:'))

f=open(f,'r')

for i,line in enumerate(f):

if i==n:

break

print(line,end='')

#readlines()會返回乙個列表,每個元素是乙個字串代表檔案中的一行內容

filename=str(input('enter filename:'))

f=open(filename,'r')

print(len(f.readlines()))

filename=str(input('enter filename:'))

f=open(filename,'r')

page = 25

for i,line in enumerate(f):

print(line,end='')

if i%page==0:

input('press enter to continue...')

f1=str(input('enter filename1:'))

f2=str(input('enter filename2:'))

f1=open(f1,'r').readlines()

f2=open(f2,'r').readlines()

min_row=min(len(f1),len(f2))

for row in range(min_row):

line1 = f1[row]

line2 = f2[row]

l1=len(line1)

l2=len(line2)

l=min(l1,l2)

for col in range(l):

if line1[col]!=line2[col]:

break

else:

col+=1 #這裡+1是為了向後移動一下說明不同發生在這之後乙個

if l1!=l2 or col注意:如果乙個檔案是:

abc

另乙個檔案是:

abc

ab

那麼不同之處是在1行4列,而不是2行1列,因為檔案1中abc後面沒有回車,而另一檔案有,這也是不同之處。

m=input('pls input a module name: ')

module=__import__(m)

ml=dir(module)

for i in ml:

print('name: ',i)

print('type: ',type(getattr(module,i)))

print('value: ',getattr(module,i))

參考這裡

如有錯誤,還望大佬指出,不吝賜教

《Python核心程式設計(第二版)》 導讀

歡迎走進python核心程式設計 我們很高興能幫你盡快並盡可能深入地學習python。掌握語法是本書的乙個目標,不管怎樣,我們都堅信,哪怕是乙個初學者,只要他能掌握python的運作機理,他就不再僅僅是用python 編寫 而是能開發出更高效的python應用程式。但是你知道,並不是掌握了一門語言的...

python核心程式設計(第二版) 課後習題

python核心程式設計課後習題 第二版 部分課後習題 這些都是自己寫的,有兩個或三個檔案沒有完成,不想寫了 其中x.x.py是書中的例子習題 書中有很多錯誤,在我的檔案中都已經修改除錯好了 x x.py是課後習題 第乙個x是章節,第二個x是編號,有的也有檔名 檔案列表 5 10.py 5 11.p...

Python核心程式設計第二版程式14 1改寫

生成乙個迴圈程式。使用python 3改寫,並將輸入lower處理,避免輸入大小寫對判斷的影響。這裡面有個知識點是將寫好的命令用exec執行 usr bin env python dashes n 50 dashed line dashes用於做格式化輸出 exec dict def main lt...