十年網站開發(fā)經驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網站問題一站解決
1、average_sum函數的功能為求一批數中大于平均值
創(chuàng)新互聯主要從事網站設計、成都網站制作、網頁設計、企業(yè)做網站、公司建網站等業(yè)務。立足成都服務尤溪,十載網站建設經驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:18982081108
sum=0
k=0
for i in range(n):
sum=sum+a[i]
average=sum/n
for i in range:
if(a[i]average):
k=k+a[i]
return k
2、編寫函數fun求一個不多于五位數的正整數的位數
if(m9999):
place=5
elif(m999):
place=4
elif(m99):
place=3
elif(m9):
place=2
else:
place=1
return place
3、請編fun函數,求4*4整形數組的主對角線元素的和
sum=0.0
for i in range(4):
sum+=a[i][i]
return sum
4、已知:一元錢一瓶汽水,喝完后兩個空瓶換一瓶汽水。問:請輸入錢數(大于1的正整數),則根據錢數最多可以喝到幾瓶汽水。
s=0
k=0
while m0:
m=m-1
s=s+1
k=k+1
while k=2:
k=k-2
s=s+1
k=k+1
return s
5、編寫函數fun(x,y),函數的功能是若x、y為奇數,求x到y(tǒng)之間的奇數和;若x、y為偶數,則求x到y(tǒng)之間的偶數和。要求必須使用for結構。
主函數的功能是分別計算如下的值:
(1+3+5+……+777)+(2+4+6+……+888)=???
(1+3+5+……+1111)+(2+4+6+……+2222)=???
(1+3+5+……+1999)+(2+4+6+……+1998)=???
s=0
for i in range(x,y+1,2):
s=s+i
return s
6、編寫函數main 求3!+6!+9!+12!+15!+18!+21!
s=0
for i in range(3,22,3):
r=1
for j in range(1,i+1):
r*=j
s+=r
print(s)
可以使用 Python 中內置的 max 函數來求兩個數的最大值。例如,你可以寫一個函數如下:
def get_max(a, b):
return max(a, b)
然后調用這個函數求 8 和 3 的最大值:
print(get_max(8, 3))? # 輸出 8
注意,這個函數不僅可以求整數的最大值,還可以求小數、字符串、列表等類型的最大值。
【相關學習推薦:python教程】
python做數學函數題的方法:
1、打開CMD命令行以后我們先來看一個求平方的函數,如下圖所示,用pow即可計算某個數的幾次方
2、接下來我們可以運用abs函數來求某一個數的絕對值,如下圖所示
3、在遇到小數的時候,我們經常需要舍棄小數的部分直接用整數,那么就可以用floor函數了,但是直接用的話是報錯的,如下圖所示
4、這個時候我們需要導入math模塊,因為floor函數在math模塊中,如下圖所示
5、接下來我們還會用到math函數中的開平方根的函數sqrt,如下圖所示
6、最后我們在應用數學函數的時候可以直接將起賦值給某個變量,然后直接調用該變量即可,如下圖所示
又快臨近期末考試了,小伙伴們是不是又開始焦慮了呢?掛科怎么辦?如果很幸運看到我的文章,你就偷著樂吧,我總結出:一般python期末考試老師們最愛考的內容,一定要好好看啊,爭取做到python不掛科;還有暑假馬上來了,小伙伴們可以在閑暇之際,看看小猿圈的視頻,為以后找工作墊墊基礎,也是很不錯的。
一、選擇題
1、已知x=[1,2]和y=[3,4],那么x+y等于什么(? )
A、3? ? ? ? ? ? B、7? ? ? ? ? ? C、[1,2,3,4]? ? ? ? ? D、[4,6]
2、os.path模塊的下列方法,哪個是用來判斷指定路徑是否存在的?(? )
A、exists()? ? ? B、exist()? ? ? ? C、getsize()? ? D、isfile()
3、以下選項中不是 Python 對文件的寫操作方法的是 ( D )
A、 writelines? ? ? B、write? ? ? ? C、rite 和 seek? ? ? ? D、writetext
4、關于算法的描述,以下選項中錯誤的是? ( B )
A、算法是指解題方案的準確而完整的描述
B、算法的復雜度主要包括時間復雜度和數據復雜度
C、算法具有可行性、確定性、有窮性的基本特征
D、算法的基本要素包括數據對象的運算和操作及算法的控制結構
解釋:算法復雜度是指算法在編寫成可執(zhí)行程序后,運行時所需要的資源,資源包括時間資源和內存資源。
5、.關于Python的lambda函數,以下選項中描述錯誤的是 ( B )
A、 lambda函數將函數名作為函數結果返回
B、f = lambda x,y:x+y 執(zhí)行后,f的類型為數字類型
C、lambda用于定義簡單的、能夠在一行內表示的函數
D、可以使用lambda函數定義列表的排序原則
6、基本的Python內置函數eval(x)的作用是 ( B )
A、 將x轉換成浮點數
B、去掉字符串x最外側引號,當作Python表達式評估返回其值
C、計算字符串x作為Python語句的值
D、 將整數x轉換為十六進制字符串
二、填空題
1、 在Python中____表示空類型。(None)
2、 查看變量類型的Python內置函數是______。(type())
3、list(map(str, [1, 2, 3]))的執(zhí)行結果為___________。([‘1’, ‘2’, ‘3’])
4、 Python標準庫math中用來計算平方根的函數是____。(sqrt)
5、 假設有列表a = [‘name’, ‘age’, ‘sex’]和b = [‘Dong’, 38, ‘Male’],請使用一個語句將這兩個列表的內容轉換為字典,并且以列表a中的元素為“鍵”,以列表b中的元素為“值”,這個語句可以寫為___________。(c = dict(zip(a, b)))
三、簡答題
1、簡單解釋Python基于值的自動內存管理方式?
----Python采用的是基于值得內存管理方式,在Python中可以為不同變量賦值為相同值,這個值在內存中只有一份,多個變量指向同一個內存地址;Python具有自動內存管理功能,會自動跟蹤內存中所有的值,對于沒有任何變量指向的值,Python自動將其刪除。
2、異常和錯誤有什么區(qū)別?
----異常是指因為程序執(zhí)行過程中出錯而在正常控制流以外采取的行為。嚴格來說,語法錯誤和邏輯錯誤不屬于異常,但有些語法錯誤往往會導致異常,例如由于大小寫拼寫錯誤而訪問不存在的對象,或者試圖訪問不存在的文件,等等。
3、請用自己的算法, 按升序合并如下兩個list, 并去除重復的元素:
? list1 = [2, 3, 7, 4, 9, 5, 6,18]
? list2 = [5, 6, 10, 17, 3, 2,1]
----先轉換成集合自動去重,再轉換成列表
? list1=[2, 3, 7, 4, 9, 5, 6,18]
? list2=[5, 6, 10, 17, 3, 2,1]
? list3=list(set(list1+list2))
4、求結果
def num():
? return [lambda x: i*x for i in range(4)]
? print([m(2) for m in num()])
? 答案:[6, 6, 6, 6]
5、如何生成一個隨機數?
import random
def rdm(n):
lis = []
for i in range(n):
n = random.randint(1,9)
lis.append(str(n))
? s = ''.join(lis)
? return int(s)
這套題就到這里,同學們做的怎么樣啊,如果是毫無壓力,那估計你這個學期學的python還闊以了,如果有點難度,那就要仔細看看了,因為這套題很基礎,看哪沒有學明白,好好看看那一部分的內容,自己復習不進去,也可以來小猿圈看看,把自己的弱項重新聽聽課,準備迎接期末考試吧,希望大家考的都會,蒙的全對,加油啦!