笨辦法學python 習題20 函式和檔案

2021-10-02 05:46:52 字數 1312 閱讀 8702

繼續熟悉函式

練習

#從sys模組匯入ar**(引數變數)

from sys import ar**

#解包 input_file檔名

script, input_file = ar**

#定義函式print_all

def print_all(f):

#列印檔案,read命令用於讀取檔案

print(f.read())

#定義函式rewind

def rewind(f):

#重置指標到檔案起始位置,seek命令用於移動指標

f.seek(0)

#定義函式print_a_line,設定兩個變數行號和檔案

def print_a_line(line_count, f):

#列印行號、讀取1行,列印不換行end = ""

print(line_count, f.readline(),end = "" )

#設定變數current_file為開打的檔案

current_file = open(input_file)

#列印檔案內容1

print("first let's print the whole file:\n")

#為print_all賦值

print_all(current_file)

#列印檔案內容2

print("now let's rewind, kind of like a tape.")

#為rewind賦值

rewind(current_file)

#列印檔案內容3

print("let's print three lines:")

#設定顯示的行號為1,列印1行

current_line = 1

print_a_line(current_line, current_file)

#設定行示的行號+1,列印1行

current_line = current_line + 1

print_a_line(current_line, current_file)

#設定行示的行號再+1,列印1行

current_line = current_line + 1

print_a_line(current_line, current_file)

列印結果

《笨辦法學python》習題38 40

mystuff 然後作者又給出了乙個錯誤的情況 class thing object def test hi print hia thing a.test hello 錯誤原因是test 只可以接受乙個引數,卻給了兩個。也就是 a.test hello 實際上是test a,hello 從這裡開始到...

《笨辦法學Python》 習題3

加分習題 系統 mac os 10.14 python 2.7.10 版本 笨辦法學python 第四版 print i will now count my chickens print hens 25 30 6.0 print roosters 100 25 3 4 print now i wil...

《笨辦法學Python》 習題6

加分習題 系統 mac os 10.14 python 2.7.10 版本 笨辦法學python 第四版 x there are d types of people.10 binary binary do not don t y those who know s and those who s.bi...