華東師范大學(xué)PYTHON習(xí)題選編.pdf
《華東師范大學(xué)PYTHON習(xí)題選編.pdf》由會(huì)員分享,可在線閱讀,更多相關(guān)《華東師范大學(xué)PYTHON習(xí)題選編.pdf(15頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
Python習(xí) 題 選 編華 東 師 大 信 息 學(xué) 院 計(jì) 算 中 心一 程 序 結(jié) 構(gòu) 與 算 法 部 分 :1 . 編 寫 一 個(gè) python 程 序 , 輸 入 兩 個(gè) 數(shù) , 比 較 它 們 的 大 小 并 輸 出 其 中 較 大 者 。參 考 代 碼 :x = int(input(Please enter first integer: )y = int(input(Please enter second integer: )if (x = y):print(兩 數(shù) 相 同 ! )elif (x y):print(較 大 數(shù) 為 : ,x)else:print(較 大 數(shù) 為 : ,y); 2 寫 一 個(gè) 算 法 ( 流 程 圖 和 python 程 序 ) : 輸 入 三 個(gè) 數(shù) , 輸 出 其 最 大 者 。參 考 代 碼 :a,b,c=3 ,4 ,5if a = b:if c b:print (b 是 最 大 的 數(shù) )else:print (c 是 最 大 的 數(shù) )else:if c = 9 0 :grade = A elif score = 8 0 :grade = Belif score = 7 0 : 無(wú) 需 寫 小 于 什 么 什 么 的 因 為 elif 就 已 經(jīng) 是 除 了 這 個(gè) 之 外 的 了grade = Celif score = 6 0 :grade = Delif score = 0 :grade = Eelse:grade = 輸 入 錯(cuò) 誤 ! print(grade)7 猜 數(shù) 游 戲 。 預(yù) 設(shè) 一 個(gè) 0 9 之 間 的 整 數(shù) , 讓 用 戶 猜 一 猜 并 輸 入 所 猜 的 數(shù) , 如 果大 于 預(yù) 設(shè) 的 數(shù) , 顯 示 “ 太 大 ” ; 小 于 預(yù) 設(shè) 的 數(shù) , 顯 示 “ 太 小 ” , 如 此 循 環(huán) , 直 至 猜 中 該 數(shù) , 顯 示 “ 恭 喜 ! 你 猜 中 了 ! ” 。參 考 答 案 :num=7 while True:guess=int(input(請(qǐng) 輸 入 你 猜 的 數(shù) ( 0 9 ) : )if guess = num:print(恭 喜 ! 你 猜 中 了 ! )break;elif guess num:print(太 大 )else:print(太 小 )8 輸 入 一 個(gè) 數(shù) , 判 斷 這 個(gè) 數(shù) 是 否 為 素 數(shù) , 并 輸 出 判 斷 結(jié) 果 。( 所 謂 素 數(shù) , 是 指 除 了 1 和 該 數(shù) 本 身 之 外 , 不 能 被 其 它 任 何 整 數(shù) 整 除 的 數(shù) 。 下圖 為 參 考 流 程 圖 ) 參 考 答 案 :import mathn=int(input(請(qǐng) 輸 入 一 個(gè) 數(shù) :)x=int(math.sqrt(n)i,w=2 ,0for i in range (2 ,x+1 ):if n%i=0 : w=1if w=1 :print(n,不 是 素 數(shù) 。 )else:print(n,是 素 數(shù) 。 )或import mathn=int(input(請(qǐng) 輸 入 一 個(gè) 數(shù) : )i,w=2 ,0while i maxVal: maxVal=L1 imaxDay=iif L2 i=1 0 :k+=1else:k=0 這 還 要 寫 嗎 ? ? ?avg=int(sum/len(L3 )print(周 平 均 氣 溫 為 : ,avg)if k=5 :print(上 海 這 周 已 入 春 。 )else:print(上 海 這 周 未 入 春 。 ) 3 當(dāng) 前 目 錄 下 有 一 個(gè) 文 件 名 為 score1.txt 的 文 本 文 件 , 存 放 著 某 班 學(xué) 生 的 計(jì) 算 機(jī) 課 成 績(jī) , 共 有 學(xué) 號(hào) 、 平 時(shí) 成 績(jī) 、 期 末 成 績(jī) 三 列 。 請(qǐng) 根 據(jù) 平 時(shí) 成 績(jī) 占 40%, 期末 成 績(jī) 占 60%的 比 例 計(jì) 算 總 評(píng) 成 績(jī) ( 取 整 數(shù) ) , 并 分 學(xué) 號(hào) 、 總 評(píng) 成 績(jī) 兩 列 寫 入 另一 文 件 score2.txt。 同 時(shí) 在 屏 幕 上 輸 出 學(xué) 生 總 人 數(shù) , 按 總 評(píng) 成 績(jī) 計(jì) 90 以 上 、 8089、 70 79、 60 69、 60分 以 下 各 成 績(jī) 檔 的 人 數(shù) 和 班 級(jí) 總 平 均 分 ( 取 整 數(shù) ) 。參 考 答 案 :f=open(score1 .txt)a=f.readline()line=(f.readline().strip()f2 =open(score2 .txt,w)f2 .write(學(xué) 號(hào) 平 均 成 績(jī) n);L2 =0 ,0 ,0 ,0 ,0 count=0sum=0 while (len(line) != 0 ):#print(line)L1 =line.split()f2 .write(L1 0 + )f_score=int(int(L1 1 )*0 .4 +int(L1 2 )*0 .6 )if 9 0 =7 0 :L2 2 +=1elif f_score=6 0 :L2 3 +=1 else:L2 4 +=1count+=1sum+=f_scoref2 .write(str(f_score)+n) ? ? ? ? ? ? ? ? ? ? ? ? ? ?line=(f.readline().strip()f.close()f2 .close()avg_score=int(sum/count)print(學(xué) 生 總 人 數(shù) 為 %d, 按 總 評(píng) 成 績(jī) 計(jì) ,9 0 以 上 %d 人 、 8 0 8 9 間 %d 人 、 7 0 7 9 間 %d 人 、6 0 6 9 間 %d 人 、 6 0 分 以 下 %d 人 。 班 級(jí) 總 平 均 分 為 %d 分 。%(count,L2 0 ,L2 1 ,L2 2 ,L2 3 ,L2 4 ,avg_score) 或f=open(score1 .txt)a=f.readlines()del a0 L3 = for line in a:line=line.strip()L1 =line.split()f_score=int(int(L1 1 )*0 .4 +int(L1 2 )*0 .6 )L3 .append(L1 0 ,f_score)f.close()c=0 ,0 ,0 ,0 ,0 count=0sum=0f2 =open(score2 .txt,w)f2 .write(學(xué) 號(hào) 平 均 成 績(jī) n);for L2 in L3 :if 9 0 =7 0 :c2 +=1elif L2 1 =6 0 :c3 +=1else:c4 +=1count+=1sum+=L2 1 f2 .write(L2 0 + +str(L2 1 )+n)f2 .close() avg_score=int(sum/count)print(學(xué) 生 總 人 數(shù) 為 %d, 按 總 評(píng) 成 績(jī) 計(jì) ,9 0 以 上 %d 人 、 8 0 8 9 間 %d 人 、 7 0 7 9 間 %d 人 、6 0 6 9 間 %d 人 、 6 0 分 以 下 %d 人 。 班 級(jí) 總 平 均 分 為 %d 分 。%(count,c0 ,c1 ,c2 ,c3 ,c4 ,avg_score)4 當(dāng) 前 目 錄 下 有 一 個(gè) 文 本 文 件 sample12.txt, 其 內(nèi) 容 包 含 小 寫 字 母 和 大 寫 字 母 。請(qǐng) 將 該 文 件 復(fù) 制 到 另 一 文 件 sample12_copy.txt, 并 將 原 文 件 中 的 小 寫 字 母 全 部轉(zhuǎn) 換 為 大 寫 字 母 , 其 余 格 式 均 不 變 。參 考 答 案 :f=open(sample1 2 .txt)L1 =f.readlines()f2 =open(sample1 2 _copy.txt,w)for line in L1 : f2 .write(line.upper()f.close()f2 .close() 5 當(dāng) 前 目 錄 下 有 一 個(gè) 文 件 名 為 class_score.txt 的 文 本 文 件 , 存 放 著 某 班 學(xué) 生的 學(xué) 號(hào) 、 數(shù) 學(xué) 課 成 績(jī) ( 第 2列 ) 和 語(yǔ) 文 課 成 績(jī) ( 第 3 列 ) 。 請(qǐng) 編 程 完 成 下 列 要 求 :( 1) 分 別 求 這 個(gè) 班 數(shù) 學(xué) 和 語(yǔ) 文 的 平 均 分 ( 保 留 1位 小 數(shù) ) 并 輸 出 。( 2) 找 出 兩 門 課 都 不 及 格 ( 60) 的 學(xué) 生 , 輸 出 他 們 的 學(xué) 號(hào) 和 各 科 成 績(jī) 。( 3) 找 出 兩 門 課 的 平 均 分 在 90 分 以 上 的 學(xué) 生 , 輸 出 他 們 的 學(xué) 號(hào) 和 各 科 成 績(jī) 。建 議 用 三 個(gè) 函 數(shù) 分 別 實(shí) 現(xiàn) 以 上 要 求 。參 考 答 案 :def output_avg(L):sum1 ,sum2 =0 ,0for line in L:L1 =line.strip().split() ? ? ? ? ? ? ? ?sum1 +=int(L1 1 )sum2 +=int(L1 2 )count=len(L) avg1 =round(sum1 /count,1 )avg2 =round(sum2 /count,1 )print(這 個(gè) 班 的 數(shù) 學(xué) 平 均 分 為 : %4 .1 f, 語(yǔ) 文 平 均 分 為 : %4 .1 f%(avg1 ,avg2 )def output_notpass(L):print(兩 門 課 均 不 及 格 的 學(xué) 生 學(xué) 號(hào) 及 數(shù) 學(xué) 、 語(yǔ) 文 成 績(jī) 為 : )for line in L:L1 =line.strip().split()if int(L1 1 )Listj:Listi,Listj=Listj,Listireturn ListL1 =num_str=input(請(qǐng) 輸 入 一 個(gè) 需 排 序 的 整 數(shù) : )while len(num_str) != 0 : L1 .append(int(num_str)num_str=input(請(qǐng) 輸 入 一 個(gè) 需 排 序 的 整 數(shù) : )print(排 序 后 結(jié) 果 :, bubble(L1 )或冒 泡 排 序 :def bubble(List):for i in range(0 ,len(List)-1 ):for j in range(len(List)-1 ,i,-1 ):if Listj-1 Listj:Listj-1 ,Listj=Listj,Listj-1 return ListL1 =num_str=input(請(qǐng) 輸 入 一 個(gè) 需 排 序 的 整 數(shù) : )while len(num_str) != 0 : L1 .append(int(num_str)num_str=input(請(qǐng) 輸 入 一 個(gè) 需 排 序 的 整 數(shù) : )print(排 序 后 結(jié) 果 :, bubble(L1 )2 當(dāng) 前 目 錄 下 有 一 個(gè) 文 件 名 為 score2.txt 的 文 本 文 件 , 存 放 著 某 班 學(xué) 生 的 計(jì)算 機(jī) 課 成 績(jī) , 共 有 學(xué) 號(hào) 、 總 評(píng) 成 績(jī) 兩 列 。 請(qǐng) 查 找 最 高 分 和 最 低 分 的 學(xué) 生 , 并 在屏 幕 上 顯 示 其 學(xué) 號(hào) 和 成 績(jī) 。參 考 答 案 :f=open(score2 .txt)a=f.readlines() del a0 L2 =L3 = for line in a:line=line.strip()L1 =line.split()L2 .append(L1 0 )L3 .append(L1 1 )f.close()maxScore=L3 0 maxIndex=0minScore=L3 0 minIndex=0for i in range(1 ,len(L3 ):if L3 imaxScore:maxScore=L3 i maxIndex=iif L3 i=a and si=A and si=0 and si=0 and i=9 ):c+=1else:d+=1print (英 文 字 母 的 個(gè) 數(shù) 為 : +str(a)print (空 格 的 個(gè) 數(shù) 為 : +str(b)print (數(shù) 字 的 個(gè) 數(shù) 為 : +str(c)print (其 他 字 符 的 個(gè) 數(shù) 為 : +str(d)或letter,space,digit,other=0 ,0 ,0 ,0s = input(input a string:)for c in s:if c.isalpha(): letter +=1elif c.isspace():space +=1elif c.isdigit():digit +=1else:other +=1print( 字 母 數(shù) : %dn 空 格 數(shù) : %dn 數(shù) 字 數(shù) : %dn 其 他 字 符數(shù) : %dn%(letter,space,digit,other)四 函 數(shù) 部 分 :1. 寫 一 判 素 數(shù) 的 函 數(shù) , 在 主 函 數(shù) 中 輸 入 一 個(gè) 整 數(shù) , 調(diào) 用 該 函 數(shù) 進(jìn) 行 判 斷 并 輸 出結(jié) 果 。 參 考 答 案 :def shushu(n):import mathi,w=2 ,0if n=1 :w=1while i L1 len(L1 )-1 :L1 .append(x)return for i in range(0 ,len(L1 ): if xL1 i:L1 .insert(i,x)breakreturnL1 =1 ,4 ,6 ,9 ,1 3 ,1 6 ,2 8 ,4 0 ,1 0 0 x=int(input(請(qǐng) 輸 入 一 個(gè) 要 插 入 的 整 數(shù) : )insertList(L1 ,x)print(L1 )- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
5 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 華東師范大學(xué) PYTHON 習(xí)題 選編
鏈接地址:http://ioszen.com/p-12746985.html