python課後習題

憂鬱,灑脫發表於2019-05-04

python入門第一課

  • Python 是什麼型別的語言
    • 解答:python是一種物件導向、解釋型、動態型別計算機程式設計語言
    • 精煉:python是一門動態解釋型的強型別定義語言
  • IDLE 是什麼
    • 解答:是python自帶的指令碼編譯器
    • 完整解答:IDLE是一個python Shell,shell的意思就是“外殼”,基本上來說,就是一個通過鍵入文字與程式互動的途徑
  • print() 的作用是什麼?
    • 解答:print是將之後的內容輸出到終端顯示;
    • print>>是將內容輸出定向到某檔案;
  • Python 中表示乘法的符號是什麼
    • 解答:*
  • 為什麼 >>>print('I love fishc.com ' * 5) 可以正常執行,但 >>>print('I love fishc.com ' + 5) 卻報錯?
    • 解答:因為python把引號內的內容當作一個字串,能進行輸出操作,不能進行運算
    • 是python的字串執行符,它可以字串複製5份在,而字串不支援+的運算
  • 如果我需要在一個字串中嵌入一個雙引號,正確的做法是?
    • 解答:在雙引號前加“\”轉義符
    • print(“hello "world”)
    • print('hello" world')
  • 為什麼我們要使用 Python3?Python2到底有什麼問題?看起來很多程式設計師依然都在使用Python2
    • 解答:任何技術都會更新,python3在python2做了很多改進,甚至很多地方與python2不相容
第一節課後操作
  • 動手試試直接輸入>>>5+8 與輸入>>>print(5+8) 有何不同
    • 解答:5+8輸出13;print(5+8)列印出5+8的結果13
  • 在互動模式中,使用 Python 計算一年有多少秒?
    • print(606024*365)
  • 設定你的作業系統的環境變數,以便可以輕鬆進入 Python 環境
    • 解答:找到python36的安裝路勁,複製路徑;高階系統設定->系統屬性->環境變數->path->新建,貼上複製好的路徑,確認->檢查配置是否成功,在cmd上執行python

python第一個小遊戲課後習題

  • 什麼是BIF?
    • python的內建引數,可以用help(引數名)
  • Python 中什麼是最重要的?
    • 思路,流程梳理
    • 縮排!縮排是Python 的靈魂
    • 如果在正確的位置輸入冒號“:”,IDLE 會自動將下一行縮排!
  • 在 Python 看來:'FishC' 和 'fishc' 一樣嗎?
    • 不一樣。python的變數名稱是區分大小寫的
    1. 這節課的例子中出現了“=”和“==”,他們表示不同的含義,你在程式設計的過程中會不小心把“==”誤寫成“=”嗎?有沒有好的辦法可以解決這個問題呢?
    • Python 不允許 if 條件中賦值,所以 if c = 1: 會報錯!
    1. 你聽說過“拼接”這個詞嗎?
    • 將兩個字串“相加”在一起,如:'I' + 'Love' + 'FishC' 會得到 'ILoveFishC',在 Python 裡,這種做法叫做拼接字串
  • 編寫程式:hello.py,要求使用者輸入姓名並列印“你好,姓名!”
  • 編寫程式:hello.py,要求使用者輸入姓名並列印“你好,姓名!”
  • 編寫程式:calc.py 要求使用者輸入1到100之間數字並判斷,輸入符合要求列印“你妹好漂亮”,不符合要求則列印“你大爺好醜”

vailable string

第四節 迴圈if、while

  • 請問以下程式碼會列印多少次“我愛魚C!”
    • 無限迴圈,因為自動判斷條件為真,會無限迴圈
while 'C':
    print('我愛魚C!')
複製程式碼
  • 請問以下程式碼會列印多少次“我愛魚C!”
    • 10次,在Python中,None、任何數值型別中的0、空字串“”、空元組()、空列表[]、空字典{}都被當作False,
    • 還有自定義型別,如果實現了  __ nonzero __ () 或 __ len __ ()方法且方法返回0或False,則其例項也被當作False,其他物件均為True。
i = 10
while i:
    print("我愛吃魚!")
    i = i - 1
複製程式碼
  • 請寫出與 10 < cost < 50 等價的表示式
    • (10<cost)and (cost<56)
  • Python3 中,一行可以書寫多個語句嗎?
    • 可以,使用逗號分隔開。如 >>>print(‘i LOVE’);print(‘you’)
    • print('i LOVE'); print('you') 分號自動換行
  • Python3 中,一個語句可以分成多行書寫嗎?
    • 可以,用括號,\n 換行
print(
    'i love \n '
    'you'
)
複製程式碼
  • 聽說過“短路邏輯(short-circuit logic)”嗎
    • 答:邏輯操作符有個有趣的特性:在不需要求值的時候不進行操作。這麼說可能比較“高深”,舉個例子,表示式 x and y,需要 x 和 y 兩個變數同時為真(True)的時候,結果才為真。因此,如果當 x 變數得知是假(False)的時候,表示式就會立刻返回 False,而不用去管 y 變數的值。這種行為被稱為短路邏輯(short-circuit logic)或者惰性求值(lazy evaluation),這種行為同樣也應用與 or 操作符
  • 完善第二個改進要求(為使用者提供三次機會嘗試,機會用完或者使用者猜中答案均退出迴圈)並改進視訊中小甲魚的程式碼。

相關文章