Chapter~5 整型

5-1整型。講講Python普通整型和長整型的區別。函數

普通整型:在32位機器上,取值範圍是 -2^31 ~ 2^31 - 1 ,也就是 -2 147 483 647  ~  2 147 483 647;在64位機器上,取值範圍將是64位;八進制整形以 0開始,十六進制則以0x 或 0X 開始。排序

長整形:Python長整形類型能表達的數值僅僅與機器支持的(虛擬)內存大小有關,能夠輕鬆表達很大的整形。這點和C或其它編譯型語言的長整形類型有很大的不一樣。內存

5-2操做符。字符串

(a)寫一個函數,計算並返回兩個數的乘積it

(b)寫一段代碼調用這個函數,並顯示它的結果。編譯

5-3 標準類型操做符。寫一段腳本,輸入一個測驗成績,根據下面的標準,輸出他的評分紅績(A~F)。隨機數

A:90 ~ 100循環

B:80 ~ 89程序

C:70 ~ 79方法

D:60 ~ 69

F:<60

 

5-4 取餘。判斷給定的年份是不是閏年。使用下面的公式。

一個閏年就是指它能夠被4整除,但不能被100整除,或者它既能夠被4整除又能夠被100整除。好比1992年、1996年和2000年是閏年,但1967年和1900年則不是閏年。下一個是閏年的整世紀是2400年。

5-5取餘。取一個任意小於1美分的金額,而後計算能夠換成最少多少枚硬幣。硬幣有1美分、5美分、10美分、25美分4種。1美圓等於100美分。舉例來講,0.76美圓換算結果應該是3枚25美分,1枚1美分相似2枚25美分+2枚10美分+1枚5美分+1枚1美分這樣的結果都是不符合要求的。

5-6 算術。寫一個計算機程序。你的代碼能夠接受這樣的表達式,兩個操做數加一個·操做符:N1操做符N2。其中N1和N2爲整型或浮點型,操做符能夠是+、-、*、/、%、**。計算這個表達式的結果,而後顯示出來。提示:可使用字符串方法split(),但不可使用內建函數eval().

5-7 營業稅。隨意取一個商品金額,而後根據當地營業稅額度計算應該交納的營業稅。

5-8 幾何。計算面積和體積。

(a)正方形和立方體

(b)圓和球

5-9數值形式回答下面關於數值格式的問題:

(a)爲何下面的例子裏17+32等於49,而017+32等於47,017+032等於41?

017是八進制數,換算成十進制數爲15

032同理

(b)爲何下面這個表達式咱們獲得的結果是134L而不是1342?

兩個長整型數相加,l與數字1類似,提倡長整型用大寫L

5-10 轉換。寫一對函數來進行華氏度到攝氏度的轉換。轉換公式爲C=(F-32)*(5/9)應該在這個練習中使用真正的除法,不然你會獲得不正確的結果。

5-11 取餘。

(a) 使用循環和算術運算,求出0~20之間全部的偶數

(b)同上,不過此次輸出全部的奇數

(c)綜合(a)和(b),請問辨別奇數和偶數的最簡單的方法是什麼?

(d)使用(c)的成果,寫一個函數,檢測一個整型可否被另外一個整型整除。先要求用戶輸入兩個數,而後你的函數判斷二者是否有整除關係,根據判斷結果分別返回True和False。

(a)

(b)

(c)

看有沒有餘數

(d)

5-12 系統限制。寫一段腳本確認一下你的Python所能處理得整型、長整型、浮點型和複數的範圍。

5-13 轉換。寫一個函數把由小時和分鐘表示的時間轉換爲只用分鐘表示的時間。

5-14 銀行利息。寫一個函數,以按期存款利率爲參數,假定該帳戶每日計算複利·,請計算並返回年回報率。

5-15 最大公約數和最小公倍數。請計算兩個整型的最大公約數和最小公倍數。

5-16 家庭財務。給定一個初始金額和月開銷數,使用循環,肯定剩下的金額和當月支出,包括最後的支出數。Payment()函數會用到初始金額和月額度,輸出結果應該相似下面的格式(例子中的數字僅用於演示)

Enter opening balance:100.00

Enter monthly payment: 16.13

Amount Remaining

Pymt   # Paid    Balance

-----     ------       ---------

0   $ 0.00   $100.00

1   $16.13   $ 83.87

2   $16.13   $ 67.74

3   $16.13   $ 51.61

4   $16.13   $ 35.48

5   $16.13   $ 19.35

6   $16.13   $ 3.22

7   $ 3.22   $ 0.00

5-17 隨機數。熟讀隨機數模塊而後解下面的題。

生成一個又N個元素的由隨機數n組成的列表,其中N和n的取值範圍爲(1<N<=100)和(0<=n<=2^31 - 1).然再隨機從這個列表中取N(1<=N<=100)個隨機數出來,對它們排序,而後顯示這個子集。

相關文章
相關標籤/搜索