Chapter2~快速入門

2-1 變量,print和字符串格式化操做符。啓動交互式解釋器,給一些變量賦值(字符串,數值python

等)並經過輸入變量名顯示它們的值。再用print語句作一樣的事。這兩者有何區別?也嘗試着算法

使用字符串格式操做符%,多作幾回,慢慢熟悉它。函數



區別:print語句調用str()函數顯示對象,而交互式解釋器則調用repr()函數來顯示對象。測試

2-2 程序輸出。閱讀下面的Python腳本。orm

#!usr/bin/env python對象

1 + 2 * 4排序

(a) 你認爲這段腳本是用來作什麼的?開發

(b)你認爲這段腳本會輸出什麼?文檔

(c)輸入以上代碼,並保存爲腳本,而後運行它。它所作的與你的預期同樣嗎?爲何同樣/不同?字符串

(d)這段代碼單獨執行和在交互式解釋器中執行有何不一樣?試一下,而後寫出結果。

(e)如何改進這個腳本,以便它能和你想像的同樣工做?

(a)計算

(b)9

(c)不同,沒有輸出

(d)在交互式解釋器可執行

(e)在1 +2 * 4前頭加上print

2-3 數值和操做符。啓動交互解釋器,使用Python對兩個數值(任意類型)進行加、減、乘、除運算。而後使用取餘操做符來獲得兩個數相除的餘數,最後使用乘方操做符來求A數的B次方。

2-4 使用raw_input()函數獲得用戶輸入。

(a) 建立一段腳本使用 raw_input()內建函數從用戶輸入獲得一個字符串,而後顯示這個用戶剛剛鍵入的字符串。

(b)添加一段相似的代碼,不過此次輸入的是數值。將輸入數據轉換爲一個數值對象,(使用int()或其餘數值轉換函數)並將這個值顯示給用戶看。

 (a)

(b)

2-5 循環和數字。

分別使用while和for建立一個循環。

(a) 寫一個while循環,輸出整型爲0~10(要確保是0~10,而不是0~9或1~10)。

(b)作同(a)同樣的事,不過此次使用range()內建函數。

(a)

(b)

2-6 條件判斷。判斷一個數是正數,仍是負數,或者是0.開始先用固定的數值,而後修改你的代碼支持用戶輸入數值再進行判斷。

2-7 循環和字串。 從用戶那裏接受一個字符串輸入,而後逐字符顯示該字符串。先用while循環實現,而後再用for循環實現。

2 -8 循環和操做符。建立一個包含五個固定數值的列表或元組,輸出他們的和。而後修改你的代碼爲接受用戶輸入數值。分別使用while和for循環實現。

2-9 循環和操做符。建立一個包含五個固定數值的列表或元組,輸出他們的平均值。本練習的難點之一是經過除法獲得平均值。你會發現整型除會截去小數,所以你必須使用浮點除以獲得更精確的結果。float()內建函數能夠幫助你實現這一功能。

2-10 帶循環條件和條件判斷的用戶輸入。使用raw_input()函數來提示用戶輸入一個1和100之間的數,若是用戶輸入的數知足這個條件,顯示成功並退出。不然顯示一個錯誤信息而後再次提示用戶輸入數值,直到知足條件爲止。

2-11 帶文本菜單的程序。寫一個帶文本菜單的程序,菜單項以下:(1)取五個數的和;(2)區五個數的平均值...(X)退出。由用戶作一個選擇,而後執行相應的功能。當用戶選擇退出時程序結束。這個程序的有用之處在於用戶在功能之間切換不須要一遍一遍地從新啓動你的腳本(這對開發人員測試本身的程序也會大有用處)。

2-12 dir()內建函數。

(a) 啓動python交互式解釋器,經過直接鍵入dir()回車以執行dir()內建函數。你看到什麼?顯示你看到的每個列表元素的值,記下實際值和你想象的值。

(b)你會問,dir()函數是幹什麼的?咱們已經知道在dir後邊加上一對括號能夠執行dir()內建函數,若是不加括號會如何?試一試。解釋器返回給你什麼信息?你認爲這個信息表示什麼意思?

(c)type()內建函數接受任意的python對象做爲參數並返回他們的類型。在解釋器中鍵入type(dir),看看你獲得的是什麼?

(d)本練習的最後一部分,咱們來瞧一瞧python的文檔字符串。經過dir.__doc__能夠訪問·dir()內建函數的文檔字符串。咱們但願你在你的代碼中也要書寫文檔字符串,它會對使用這些代碼的人提供及時方便的幫助。

(a)

(b)

(c)

(d)

2-11  利用dir()找出sys模塊中更多的東西。

(a)啓動python交互解釋器,執行dir()函數,而後鍵入import sys以導入sys模塊。再次執行dir()函數以確認sys模塊被正確的導入。而後執行dir(sys),你就能夠看到sys模塊全部的屬性了。

(b)顯示sys模塊的版本號屬性及平臺變量。記住在屬性名前必定要加sys.,這表示這個屬性是sys模塊的。其中version變量保存着你使用的Python解釋器版本,platform屬性則包含你運行python時使用的計算機平臺信息。

(c)最後,調用sys.exit()函數。這是一種熱鍵以外的另外一種退出python解釋器的方法。

(a)

(b)

(c)

2-14 操做符優先級和括號分組。重寫2.4小節中print語句裏的算術表達式,試着在這個表達式中添加合適的括號以便它能正常工做。

2-15 元素排序。

(a)讓用戶輸入3個數值並將分別將它們保存到3個不一樣的變量中。不使用列表或排序算法,本身寫代碼來對3個數由小大排序。(b)修改(a)的方案,使之從大到小排序。

(a)

(b)

2-16 文件。鍵入2.15節的文件顯示的代碼,而後運行它,看看可否在你的系統上正常工做,而後試一下其餘的輸入文件。

相關文章
相關標籤/搜索