exercise 19

def cheese_and_crackers(cheese_count, boxes_of_crackers):
    print(f"You have {cheese_count} cheeses!")
    print(f"You have {boxes_of_crackers} boxes of crackers!")
    print("Man that's enough for a parth!")
    print("Get a blanket.\n")


print("We can just give the function numbers directly:")
cheese_and_crackers(20, 30)


print("OR, we can use bariables from our script:")
amount_of_cheese = 10
amount_of_crackers = 50

cheese_and_crackers(amount_of_cheese, amount_of_crackers)


print("We can even do math inside too:")
cheese_and_crackers(10 + 20, 5 + 6)


print("And we can combine the two, variables and math:")
# 調(diào)用cheese_and_crackers函數(shù)
cheese_and_crackers(amount_of_cheese + 100, amount_of_crackers+ 1000)

練習

  1. 倒著將腳本讀完,在每一行上面添加一行注解,說明這行的作用。
  2. 從最后一行開始,倒著閱讀每一行,讀出所有的重要字符來。
  3. 自己編至少一個函數(shù)出來,然后用10種方法運行這個函數(shù)。

答案

from sys import argv

script, input_file = argv

# 定義print_all函數(shù)
def print_all(f):
    # 打印文件全部內(nèi)容
    print(f.read())

# 定義函數(shù)rewind,參數(shù)f引用文件對象
def rewind(f):
    # f。seek(0)是讓基準點回到開始位置
    # 如果是seek(1),那就是讓基準點回到當前位置
    # 如果是seek(2),那就是讓基準點回到結(jié)束為止
    f.seek(0)

# 定義函數(shù)print_a_line,參數(shù)line_count和f都是引用文件對象的
def print_a_line(line_count, f):
    #f.readline()是一行一行讀取的
    print(line_count, f.readline())

#  把文件input_file對象賦值給current_file
current_file = open(input_file)

# 打印
print("First let's print the whole file:\n")

# 調(diào)用函數(shù)print_all
print_all(current_file)

# 打印
print("Now let's rewind, kind of like a tape.")

# 調(diào)用函數(shù)rewind,作用就和倒帶差不多
rewind(current_file)

# 打印
print("Let's print three lines:")

# 把1賦值給current_line
current_line = 1
# 調(diào)用函數(shù)print_a_line
print_a_line(current_line, current_file)

# current_line自增
current_line = current_line + 1
# 調(diào)用print_a_line函數(shù)
print_a_line(current_line, current_file)

# 自增
current_line = current_line + 1
# 調(diào)用函數(shù)print_a_line
print_a_line(current_line, current_file)

第一次print_a_line被調(diào)用, current_line被賦值1
第二次print_a_line被調(diào)用, current_line被賦值2
第三次print_a_line被調(diào)用, current_line被賦值3

4.點擊
5.點擊

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 這篇文章是手冊的中文譯版整理而來(英文看著太慢了,感謝前人鋪路Orz...),vim的markdown插件和實時預(yù)...
    Himryang閱讀 7,386評論 0 20
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,679評論 0 4
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,094評論 25 709
  • 春天來了,很多病毒在空氣中蔓延,生病的也就多了,很多人抱怨是自己體質(zhì)差所以容易得病。就我看來,只要你愿意,體質(zhì)完全...
    跟著寶寶一起成長閱讀 383評論 0 4
  • 富爸爸說:“世界上到處都是有偉大創(chuàng)意的人,但是因此獲得巨額財富的人屈指可數(shù)。究其原因,是因為在這個世界上,擁有企業(yè)...
    Fei向宇宙閱讀 574評論 0 1

友情鏈接更多精彩內(nèi)容