python核心程式設計,第五章練習題

2021-06-08 03:38:45 字數 2130 閱讀 9318

5.1 整型,講講python普通整型與長整型區別

python整形一共有三種:布林型,長整型和常規整型。普通型和長整型主要的區別是,能表示的資料位數的不同。

5.2 定義乙個函式,用於兩個數相乘,並呼叫這個函式

>>> def plustwo(a,b):

return a * b

>>> plustwo(3,4)

12>>> plustwo("adc",4)

'adcadcadcadc'

5-3 標準型別運算子. 寫一段指令碼,輸入乙個測驗成績,根據下面的標準,輸出他的評分

成績(a-f)。 

a: 90–100 

b: 80–89 

c: 70–79 

d: 60–69 

f: <60

(以下指令碼,最好在增加對輸入資料的判斷!!!!!)

#!/usr/bin/python

def scoreout(x):

scoredic =

score  = x / 10

for item in sorted(scoredic.keys(),reverse = true):

if score >= item:

out = scoredic[item]

break

else:

out = "f"

return out

if __name__ == "__main__":

score = input("enter your number,please!")

print "your level is: %s" % scoreout(score)

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

乙個閏年就是指它可以被 4 整除,但不能被 100 整除, 或者它既可以被400整(我覺得既可以被4整除又可以被100整除又問題,這樣2023年什麼的都是閏年了)

除。比如 1992,1996 和 2000 年是閏年,但 1967 和 1900 則不是閏年。下乙個是閏年的整世

紀是 2400 年。

#!/usr/bin/python

def leapyear(x):

if ((x % 4 == 0 and x % 100 != 0) or (x % 400 == 0)):

return "yes"

else:

return "no"

if __name__ == "__main__":

year = input("enter the year,please!")

print "year %d is leap year: %s" % (year,leapyear(year))

5-5 取餘。取乙個任意小於 1 美元的金額,然後計算可以換成最少多少枚硬幣。硬幣有 1美分,5 美分,10 美分,25 美分四種。1 美元等於 100 美分。舉例來說,0.76 美元換算結果應該是 3 枚 25 美分,1 枚 1 美分。類似 76 枚 1 美分,2 枚 25 美分+2 枚 10 美分+1 枚 5 美分+1枚 1 美分這樣的結果都是不符合要求的。

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

(a) 為什麼下面的例子裡 17+32 等於 49, 而 017+32 等於 47, 017+032 等於 41? 

>>> 17 + 32 

>>> 017+ 32 

47 >>> 017 + 032 

41 (b)為什麼下面這個表示式我們得到的結果是 134l 而不是 1342 ? 

>>> 56l + 78l (只要有乙個資料為長整數,結果均為長整數)

134l

(a)17+32:均為10進製,017+32:八進位制017, 017+032:均為8進製

(b)數字型別是長整形而不是字串

5-12 系統限制。寫一段指令碼確認一下你的 python 所能處理的整數,長整數,浮點數和複數的範圍

具體可以參見sys+ 

5-17 隨機數。熟讀隨機數模組然後解下面的題: 生成乙個有 n 個元素的由隨機數 n 組成的列表, 其中 n 和 n 的取值範圍分別為: (1 < n <= 100), (0 <= n <=  231  -1)。然後再隨機從這個列表中取 n (1 <= n <= 100)個隨 機數出來, 對它們排序,然後顯示這個子集。

Python核心程式設計 第五章 數字

2011年 03月 06日 星期日 17 12 39 cst 1.數字提供了標量儲存和直接訪問。它是不可更改型別,也就是說變更數字的值會生成新的物件。2.python支援多種數字型別 整型 長整型 布林型 雙精度浮點型 十進位制浮點型和複數。3.python的長整型型別能表達的數值僅僅與你的機器支援...

c primer plus第五章程式設計練習

1.編寫乙個要求使用者輸入兩個整數的程式,giant程式將計算並輸出這兩個整數之間 包括這兩個整數 所有的整數的和。這裡假設先輸入較小的整數,例如如果使用者輸入的是2和9,則程式將指出2 9之間所有整數的和為44.include using namespace std int main cout 3...

python第五章練習5 1 5 7

練習可能不全,僅作記錄,歡迎指正 5 1 條件測試 編寫一系列條件測試 將每個測試以及你對其結果的 和實際結果都列印出來。你編寫的 應類似於下面這樣 print is car subaru i predict true.print car subaru print nis car audi i pr...