




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上實(shí) 驗(yàn) 報 告課程名稱:實(shí)驗(yàn)學(xué)期:2019年至2020年第1學(xué)期實(shí)驗(yàn)時間:2019年 月 日專 業(yè):數(shù)據(jù)科學(xué)與大數(shù)據(jù)技術(shù)班 級:學(xué) 號:姓 名:指導(dǎo)教師:專心-專注-專業(yè)實(shí)踐一 python課程大練習(xí)1.1 實(shí)踐:python課程大練習(xí)1.1.1 實(shí)驗(yàn)?zāi)康?. 通過這次實(shí)驗(yàn)掌握python函數(shù)的定義,調(diào)用。2. 熟練掌握if語句,for語句,while語句的運(yùn)用。3. 學(xué)會區(qū)分與使用形參和實(shí)參,掌握形參中的固定形參和可變參數(shù)的使用。4. 體會并熟練掌握python的數(shù)據(jù)結(jié)構(gòu)的特點(diǎn)及用法,列如:列表,字典,元組等。1.1.2 實(shí)驗(yàn)內(nèi)容及步驟1. 分析問題2. 編寫代碼3
2、. 運(yùn)行程序4. 結(jié)果展示1.1.3 程序運(yùn)行過程、方法和運(yùn)行結(jié)果1. 求1-2+3-4+5-6+7-8.+99的和。分析:分析問題之后找到一個求和的公式,然后通過循環(huán)進(jìn)行求和def sum(n): """求1-2+3-4+5-6+7-8.+99的和""" S = 0 # 依次遍歷1到n內(nèi)的整數(shù),奇數(shù)為正,偶數(shù)為負(fù),再相加 &
3、#160;for i in range(1, n): S += (-1)*(i + 1) * i return Sprint("1-2+3-4+5-6+7-8.+99的和:" + str(sum(99)結(jié)果:2. 玩家與電腦玩石頭剪刀布游戲,電腦玩家都隨機(jī)出拳。1-代表石頭,2-代表剪刀,3-代表布。程序提示
4、玩家出拳,并判斷電腦贏還是玩家贏。分析:用python標(biāo)準(zhǔn)庫函數(shù)random生成1-3內(nèi)的整數(shù)隨機(jī)數(shù),找出玩家勝利的條件,平手的條件,其余的則為電腦勝利。def caiquan(): print('請選擇你要出的拳頭:' '1.石頭 2.剪刀 3.布') player = int(input() comput
5、er = random.randint(1, 3) print('玩家出的是%d 電腦出的是%d' % (player, computer) # 判斷誰勝利 if (player = 1 and computer = 2) or (player = 2
6、160;and computer = 3) or ( player = 3 and computer = 1): print('玩家勝利') elif player =
7、160;computer: print('打平') else: print('電腦勝利')caiquan()結(jié)果:3. 完全平方數(shù),就是可以表示為某個整數(shù)的平方的數(shù),例如9,是3的平方,16是4的平方,9和16都是完全平方數(shù),請打印10000以內(nèi)的完全平方數(shù)。分析:1到n內(nèi)的數(shù)依次平方,小于n就輸出它的平方數(shù),大于n就結(jié)束循環(huán)def
8、 pingfangshu(n): """打印n內(nèi)的完全平方數(shù)""" # 1到n內(nèi)的數(shù)依次平方,小于n就輸出它的平方數(shù),大于n就結(jié)束循環(huán) for i in range(1, n): if i*2 <= n:
9、0; print(i*2, end=" ") else: breakprint("打印n內(nèi)的完全平方數(shù)")pingfangshu(1000)結(jié)果:4. 編寫一個函數(shù),輸入n為
10、偶數(shù)時,調(diào)用函數(shù)求1/2+1/4+.+1/n,當(dāng)輸入n為奇數(shù)時,調(diào)用函數(shù)1/1+1/3+.+1/n。分析:根據(jù)輸入的n來判斷其奇偶性,再選擇不同的求和公式def fenshu(n): """調(diào)用函數(shù)求1/2+1/4+.+1/n,當(dāng)輸入n為奇數(shù)時,調(diào)用函1/1+1/3+.+1/n""" sum = 0 # 判斷n的奇偶性
11、60;if n % 2 = 0: # 求其前n/2項(xiàng)偶數(shù)的倒數(shù)和 for i in range(2, n + 1, 2): sum
12、;+= 1 / i return sum else: # 求其前n/2項(xiàng)奇數(shù)的倒數(shù)和 for i in range(1, n + 1, 2):
13、; sum += 1 / i return sumprint("前n/2個的偶數(shù)(奇數(shù))的倒數(shù)和為:" + str(fenshu(8)結(jié)果:n=8n=95. 對于一個十進(jìn)制的正整數(shù),定義f(n)為其各位數(shù)字的平方和,如: f(13) = 1*2 + 3*2 = 10 f(207) =
14、2*2 + 0*2 + 7*2 = 53 下面給出三個正整數(shù)k,a, b,你需要計算有多少個正整數(shù)n滿足a<=n<=b, 且k*f(n)=n。例如:輸入: 51 5000 10000 輸出: 3分析:先寫各位數(shù)字的平方和的函數(shù)f(n),方法是將整數(shù)轉(zhuǎn)換成列表,再依次求每個元素的平方,最后求和。再寫有多少個正整數(shù)n滿足a<=n<=b, 且k*f(n)=n的函數(shù),方法是判斷a和b之間的整數(shù)是否滿足k*f(n)=n,滿足就將個數(shù)加一,不滿足就退出本次循環(huán),開始下次循環(huán)。def f(n): ""&quo
15、t;求各位數(shù)字的平方和 列如:f(13) = 1*2 + 3*2 = 10""" # 將整數(shù)轉(zhuǎn)換為列表 int_list = list(map(int, str(n) sum = 0 # 求列表中各項(xiàng)的平方和&
16、#160; for i in range(0, len(int_list): sum += int_listi*2 return sumdef shijinzhi(*_list): # 輸入的三個整數(shù)k,a,b k = _l
17、ist0 a = _list1 b = _list2 # 滿足條件的次數(shù)i i = 0 # 判斷在a和b中的整數(shù)是否滿足n = k * f(n),滿足次數(shù)+1,不滿足就繼續(xù)循環(huán) for n
18、60;in range(a, b + 1): if n = k * f(n): i += 1 else:
19、0; continue return iprint("滿足條件的次數(shù)為:" + str(shijinzhi(51, 5000, 10000)結(jié)果:6. 猜數(shù)字:a.隨機(jī)產(chǎn)生一個1100范圍內(nèi)的數(shù)字;b.讓用戶猜這個數(shù)字,并讀取用戶的輸入;c.當(dāng)用戶沒有猜對的時候:提示用戶的輸入太大或太??;d.再次讀取用戶的輸入,當(dāng)用戶猜對的時候,輸出用戶猜測的次數(shù)。分析:比較用戶輸入的數(shù)和電腦隨機(jī)生成的數(shù),告訴用戶
20、猜大了還是猜小了并讓用戶再輸入數(shù)字并且令用戶輸入的次數(shù)加1,然后退出本次循環(huán),開始下次循環(huán),當(dāng)用戶輸入0時退出整個循環(huán),結(jié)束程序。def suiji(): user = int(input("猜電腦輸入的數(shù)為多少:") computer = random.randint(1, 100) # 猜測次數(shù) i =
21、0;1 # """將user與computer比較,告訴user猜大了還是猜小了""" while user != computer: if user < computer and user != 0:
22、 user = int(input("你猜小了,再猜,【如果你不想猜了,輸入0】") if user = 0:
23、160; continue else: i += 1 elif user > computer a
24、nd user != 0: user = int(input("你猜大了,再猜,【如果你不想猜了,輸入0】") if user = 0:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房地產(chǎn)開發(fā)合作協(xié)議合同
- 三農(nóng)田改造方案設(shè)計指南
- 建筑木工分包合同
- 上海聲屏障施工方案
- 防水安全生產(chǎn)施工方案
- pvc地板膠施工方案
- 燜渣坑施工方案
- 余姚耐磨地坪施工方案
- 自建房水泥欄桿施工方案
- 青島市eps線條施工方案
- 2024-2025學(xué)年第二學(xué)期天域全國名校協(xié)作體高三3月聯(lián)考 語文試卷(含答案)
- 2025年中考百日誓師活動教師代表發(fā)言(三)
- 中國家用通風(fēng)電器具制造行業(yè)分析報告
- 生物-天一大聯(lián)考2025屆高三四省聯(lián)考(陜晉青寧)試題和解析
- 天津2025年天津市住房公積金管理中心招聘9人筆試歷年參考題庫附帶答案詳解-1
- 區(qū)間價格突破策略(TB版)
- 高中主題班會 遠(yuǎn)離背后“蛐蛐”課件-高二下學(xué)期人際交往主題班會
- DeepSeek科普課件深度解析
- 大模型應(yīng)用服務(wù)平臺建設(shè)研究
- 2025年度智慧養(yǎng)老服務(wù)平臺開發(fā)與運(yùn)營服務(wù)合同
- 2025年湖南科技職業(yè)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點(diǎn)含答案解析
評論
0/150
提交評論