版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
工業(yè)AI2025年編程入門練習(xí)題考試時(shí)間:______分鐘總分:______分姓名:______一、1.解釋Python中`def`關(guān)鍵字的作用。2.Python中用于輸出信息的內(nèi)置函數(shù)是什么?3.列舉三種Python中常用的數(shù)據(jù)結(jié)構(gòu)。4.在Python中,如何單行注釋代碼?二、1.寫出Python代碼,判斷一個(gè)數(shù)(例如:`num=15`)是否為偶數(shù),并打印結(jié)果("是偶數(shù)"或"不是偶數(shù)")。2.寫出Python代碼,使用`for`循環(huán)打印從1到10的所有奇數(shù)。3.寫一個(gè)Python函數(shù),接收兩個(gè)整數(shù)參數(shù)`a`和`b`,返回它們的和。要求在函數(shù)內(nèi)部使用`return`語句。4.寫出Python代碼,打開一個(gè)名為"data.txt"的文件(假設(shè)文件已存在且位于當(dāng)前目錄),讀取文件內(nèi)容并打印到屏幕上。完成后關(guān)閉文件。三、假設(shè)有一個(gè)名為`sensor_data.csv`的文件,其內(nèi)容格式如下(每行包含一個(gè)時(shí)間戳和一個(gè)傳感器讀數(shù),以逗號(hào)分隔):```2023-10-0108:00:00,25.32023-10-0108:01:00,25.52023-10-0108:02:00,25.42023-10-0108:03:00,25.7```請(qǐng)寫出Python代碼片段,完成以下任務(wù):1.打開該CSV文件。2.逐行讀取文件內(nèi)容(跳過可能存在的標(biāo)題行)。3.將每行的數(shù)據(jù)(時(shí)間戳和讀數(shù))分別存儲(chǔ)到兩個(gè)列表`timestamps`和`readings`中。4.計(jì)算所有傳感器讀數(shù)的平均值,并將結(jié)果打印出來。四、1.編寫一個(gè)Python函數(shù)`find_max`,該函數(shù)接收一個(gè)列表(包含數(shù)字)作為參數(shù),返回該列表中的最大值。函數(shù)應(yīng)首先檢查列表是否為空,若為空則返回`None`。2.編寫Python代碼,定義一個(gè)名為`my_data`的字典,包含以下鍵值對(duì):`{"name":"Widget","category":"Hardware","price":19.99}`。3.在第2題定義的字典`my_data`中,添加一個(gè)新的鍵值對(duì),鍵為`"in_stock"`,值為`True`。4.寫出Python代碼,從字典`my_data`中刪除`"category"`這個(gè)鍵及其對(duì)應(yīng)的值。試卷答案一、1.`def`關(guān)鍵字用于定義一個(gè)函數(shù)。2.`print()`函數(shù)。3.列表(List)、字典(Dictionary)、元組(Tuple)。4.使用`#`號(hào)加在要注釋的代碼前。二、1.```pythonnum=15ifnum%2==0:print("是偶數(shù)")else:print("不是偶數(shù)")```*解析思路:*首先定義變量`num`。使用模運(yùn)算符`%`判斷`num`除以2的余數(shù)是否為0。如果余數(shù)為0,則該數(shù)為偶數(shù),打印相應(yīng)信息;否則,打印“不是偶數(shù)”。2.```pythonforiinrange(1,11):ifi%2!=0:print(i)```*解析思路:*使用`for`循環(huán)結(jié)合`range()`函數(shù)遍歷從1到10的整數(shù)。在循環(huán)體內(nèi)部,使用`if`語句判斷當(dāng)前數(shù)字`i`是否為奇數(shù)(`i%2!=0`)。如果是奇數(shù),則使用`print()`函數(shù)將其打印出來。3.```pythondefadd(a,b):returna+b```*解析思路:*使用`def`關(guān)鍵字定義一個(gè)名為`add`的函數(shù),它接受兩個(gè)參數(shù)`a`和`b`。在函數(shù)體內(nèi)部,使用`return`語句返回`a`和`b`的和。4.```pythonwithopen("data.txt","r")asfile:content=file.read()print(content)```*解析思路:*使用`withopen()`語句以讀模式(`"r"`)打開文件"data.txt"。`with`語句確保文件在使用后自動(dòng)關(guān)閉。通過文件對(duì)象的`read()`方法讀取文件全部內(nèi)容,存儲(chǔ)到變量`content`中。最后,使用`print()`函數(shù)將文件內(nèi)容打印到屏幕上。三、```pythontimestamps=[]readings=[]withopen("sensor_data.csv","r")asfile:next(file)#跳過標(biāo)題行(如果存在)forlineinfile:parts=line.strip().split(',')iflen(parts)>=2:timestamps.append(parts[0])readings.append(float(parts[1]))average=sum(readings)/len(readings)ifreadingselse0print(average)```*解析思路:*1.初始化兩個(gè)空列表`timestamps`和`readings`,用于存儲(chǔ)讀取的數(shù)據(jù)。2.使用`withopen()`打開"sensor_data.csv"文件。3.調(diào)用`next(file)`跳過第一行(假設(shè)是標(biāo)題行)。4.使用`for`循環(huán)逐行讀取文件剩余內(nèi)容。5.對(duì)每一行,使用`strip()`去除首尾空白字符,然后使用`split(',')`按逗號(hào)分割字符串,得到一個(gè)包含時(shí)間戳和讀數(shù)的列表`parts`。6.檢查`parts`列表長度是否至少為2,確保數(shù)據(jù)完整。7.將`parts[0]`(時(shí)間戳)添加到`timestamps`列表,將`parts[1]`(讀數(shù))轉(zhuǎn)換為浮點(diǎn)數(shù)后添加到`readings`列表。8.使用`sum(readings)`計(jì)算所有讀數(shù)的總和,使用`len(readings)`獲取讀數(shù)的數(shù)量。如果`readings`列表不為空(`readingselse0`),則計(jì)算平均值`average`;如果為空,則將平均值設(shè)為0(避免除以零的錯(cuò)誤)。9.打印計(jì)算出的平均值。四、1.```pythondeffind_max(numbers):ifnotnumbers:returnNonemax_value=numbers[0]fornuminnumbers:ifnum>max_value:max_value=numreturnmax_value```*解析思路:*定義`find_max`函數(shù),接收列表`numbers`。首先檢查`numbers`是否為空,如果為空則返回`None`。初始化`max_value`為列表的第一個(gè)元素`numbers[0]`。使用`for`循環(huán)遍歷列表中的每個(gè)數(shù)字`num`,如果當(dāng)前數(shù)字`num`大于`max_value`,則將`max_value`更新為`num`。循環(huán)結(jié)束后,返回`max_value`作為最大值。2.```pythonmy_data={"name":"Widget","category":"Hardware","price":19.99}```*解析思路:*使用花括號(hào)`{}`和鍵值對(duì)(`key:value`)定義一個(gè)字典`my_data`。包含三個(gè)鍵:`"name"`、`"category"`、`"price"`,以及對(duì)應(yīng)的值。3.```pythonmy_data["in_stock"]=True`
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中頻電源課程設(shè)計(jì)
- 兒科護(hù)理技術(shù)探討與交流
- 裝飾課程設(shè)計(jì)
- 教科版二年級(jí)科學(xué)下冊(cè)-觀察與比較17
- 課程設(shè)計(jì)三年級(jí)數(shù)學(xué)
- 概論課程設(shè)計(jì)日志
- 人工智能在疾病早期診斷中的應(yīng)用
- 產(chǎn)科疾病的防治與護(hù)理
- 搜索課程設(shè)計(jì)
- 醫(yī)療信息化安全與隱私保護(hù)策略
- 2025甘肅省水務(wù)投資集團(tuán)有限公司招聘企業(yè)管理人員筆試備考題庫附答案解析
- 2025山東壹通無人機(jī)系統(tǒng)有限公司暨三航無人系統(tǒng)技術(shù)(煙臺(tái))有限公司社會(huì)招聘筆試現(xiàn)場及筆試歷年參考題庫附帶答案詳解
- 2025年秋季學(xué)期國家開放大學(xué)《人文英語4》期末機(jī)考精準(zhǔn)復(fù)習(xí)題庫
- 銀飾店勞務(wù)合同范本
- 2025年度分管領(lǐng)導(dǎo)個(gè)人履行“一崗雙責(zé)”、全面從嚴(yán)治黨暨廉潔自律情況報(bào)告
- 施工單位特種人員報(bào)審表
- 2022小學(xué)新課程標(biāo)準(zhǔn)《道德與法治》
- 縱隔淋巴結(jié)分區(qū)優(yōu)質(zhì)課件
- 民用建筑通用規(guī)范考核試題
- 大學(xué)語文課件(完整版)
- 中華人民共和國招標(biāo)投標(biāo)法(PPT)
評(píng)論
0/150
提交評(píng)論