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)個隨機數出來,對它們排序,而後顯示這個子集。