版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
python嵩天課后思考題_Python語?程序設(shè)計(jì)基礎(chǔ)(第?版)嵩天等課后習(xí)題答案第?次博?Time:2018年04?28?星期六11:37?次補(bǔ)充2018年05?02?第?章程序設(shè)計(jì)基本?法P29#1.1字符串的拼接str1=input("請輸??個(gè)?的名字:")str2=input("請輸??個(gè)地點(diǎn):")print("世界這么?,{}想去{}看看。".format(str1,str2))1234#1.2整數(shù)序列求和n=input("請輸??個(gè)整數(shù)N:")sum=0foriinrange(int(n)):#或者調(diào)和函數(shù)eval(n)print(i,end='')sum=sum+i+1:",sum)12345671.39*9乘法表#版本?foriinrange(1,10):forminrange(1,i+1):sum=i*mifm<i:ifsum<10:print(m,'*',i,"={}".format(sum),end='')else:print(m,'*',i,'=',sum,end='')else:#版本?foriinrange(1,10):forjinrange(1,i+1):print("{}*{}={:2}".format(j,i,i*j),end='')print('')1234567891011121314151617#---------1.4計(jì)算1+2!+3!+4!+...+10! #sum,tmp=0,1foriinrange(1,11):tmp*=isum+=print("1+2!+3!+4!+.+10!=",sum)123456#---------1.5猴?吃桃問題 ##list(range(5,0,-1))-----[5,4,3,2,1]n=1foriinrange(5,0,-1):n(n+1)*2n(n+1)<<12print(n)123456#--------1.6健康?譜輸出 #diet=['西紅柿','??','雞蛋','黃?','青菜']foriinrange(5):forjinrange(5):if(i!=j):print(diet[i],diet[j],sep='炒')123456#--------1.7繪制五?星 #fromturtleimport*##fillcolor("red")color('red','yellow')#color('線條顏?','填充顏?')begin_fill()whileTrue:forward(200)right(144)ifabs(pos())<1:breakend_fill()1234567891011#------1.8太陽花的繪制 #fromturtleimport*color('red','yellow')begin_fill()whileTrue:forward(200)left(170)ifabs(pos())<1:breakend_fill()done()1234567891011第?章Python程序?qū)嵗馕?---------------溫度轉(zhuǎn)換程序1.1P35 #TempStr=input("請輸?帶有符號(hào)的溫度值:")ifTempStr[-1]in['F','f']:C=(eval(TempStr[0:-1])-32)/1.8elifTempStr[-1]in['C','c']:F=eval(TempStr[0:-1])*1.8+32else:print("輸?格式錯(cuò)誤")12345678910#-----------------循環(huán)輸? #TempStr=input("請輸?帶有符號(hào)的溫度值:")whileTempStr[-1]notin['N','n']:ifTempStr[-1]in['F','f']:C=(eval(TempStr[0:-1])-32)/1.8elifTempStr[-1]in['C','c']:F=eval(TempStr[0:-1])*1.8+32else:print("輸?格式錯(cuò)誤")TempStr=input("請輸?帶有符號(hào)的溫度值:")123456789101112#--------------------------正?形的繪制 #imimportturtleastt.pensize(3)foriinrange(1,5):t.fd(100)t.setheading(90*i)t.done()1234567#--------------------------六邊形的繪制 #imimportturtleastt.pensize(3)foriinrange(6):t.fd(100)t.seth(60+60*i)t.done()1234567#--------------------------疊邊形的繪制 #imimportturtleastt.pensize(3)foriinrange(9):t.fd(150)t.seth(80+80*i)t.done()1234567#--------------------------同切圓的繪制 #imimportturtleastt.pensize(3)foriinrange(4):t.circle(50+i*10)t.done()123456#----------------------------長度轉(zhuǎn)換 ##1?=39.37英?le=input()ifle[-1]in['M','m']:temp=eval(le[0:-1])*39.37print("{:.3f}in".format(temp))elifle[-2:]in['in','IN']:temp=eval(le[0:-2])/39.37print("{:.3f}m".format(temp))else:print("輸?格式錯(cuò)誤")1234567891011#------------------------多彩蟒蛇的繪制 #importturtleastweek=['black','grey','darkgreen','gold','violet','purple','green','red']defdrawSnake(r,angle,length):t.seth(-40)foriinrange(length):t.pencolor(week[i%8])t.circle(r,angle)t.pencolor(week[(i+1)%8])t.circle(-r,angle)t.circle(r,angle/2)t.fd(40)t.circle(16,180)t.fd(40*2/3)t.setup(650,350)t.penup()t.fd(-250)t.pendown()t.pensize(25)drawSnake(40,80,9)t.done()123456789101112131415161718192021第三章基本數(shù)據(jù)類型天天向上的?量在?年中,如果每天進(jìn)步》》,那么?年下來會(huì)進(jìn)步到多少呢?在?年中,如果每天退步》》,那么?年下來會(huì)倒退到多少呢??年中每天提升0.01:37.78,?年中每天能?下降0.01:0.03向上5天向下2天的?量:4.63。?作?多努?每天的努?應(yīng)達(dá)到:0.019#1.1每天的改變在千分之?P74importmathdayup=math.pow((1+0.001),365)daydown=math.pow((1-0.001),365)print("?年中每天提升0.001:{:.2f},?年中每天能?下降0.001:{:.2f}".format(dayup,daydown))123456importmathdayup=math.pow((1+0.005),365)daydown=math.pow((1-0.005),365)print("?年中每天提升0.005:{:.2f},?年中每天能?下降0.005:{:.2f}".format(dayup,daydown))1234#1.3每天的改變在百分之?importmathdayfactor=0.01dayup=math.pow((1+dayfactor),365)daydown=math.pow((1-dayfactor),365)print("?年中每天提升0.01:{:.2f},?年中每天能?下降0.01:{:.2f}".format(dayup,daydown))123456#1.4在每年的365天中,每周?作5個(gè)?作?,?作?每天提升0.01,0.01dayup,dayfactor=1.0,0.01foriinrange(365):ifi%7in[6,0]:dayup*=(1-dayfactor)else:dayup*=(1+dayfactor)。".format(dayup))123456789#1.5365天每天都?作的成績defdaydayUp(df):dayup=1.0foriinrange(365):ifi%7in[6,0]:dayup*=(1-0.01)else:dayup*=(1+df)returndayupdayfactor=0.01while(daydayUp(dayfactor)<37.78):dayfactor+=0.001print("每天的努?應(yīng)達(dá)到:{:.3f}".format(dayfactor))12345678910111213第四章程序的控制結(jié)構(gòu)P121#4.1猜數(shù)字游戲k=5x=eval(input("請輸?0~9之間的整數(shù)"))tem=0whilex!=k:tem+=1if(x>k):print("遺憾,太?了")else:print("遺憾,太?了")x=eval(input("請輸?0~9之間的整數(shù)"))#4.2統(tǒng)計(jì)不同字符個(gè)數(shù)c,n,b,o=0,0,0,0#c代表字符個(gè)數(shù)n代表數(shù)字個(gè)數(shù)b代表空格個(gè)數(shù)o代表其他字符個(gè)數(shù)strs=input("請隨意輸???字符,包含字母,數(shù)字,空格或其他字符:")forsinstrs:iford('a')<=ord(s)<=ord('z')orord('A')<=ord(s)<=ord('Z'):c+=1eliford('0')<=ord(s)<=ord('9'):n+=1eliford('')==ord(s):b+=1else:o+=1print("包含字母{0}個(gè),數(shù)字{1}個(gè),空格{2}個(gè),其他字符{3}個(gè)".format(c,n,b,o))12345678910111213#4.3最?公約數(shù)的計(jì)算m,n=eval(input("請輸?連個(gè)整數(shù),中間以逗號(hào)隔開"))x,y=m,nr=m%nwhiler!=0:m,n=n,rr=m%#4.4猜數(shù)游戲續(xù)importrandomk=random.randint(0,100)x=eval(input("請輸?0~100之間的整數(shù)"))tem=0whilex!=k:tem+=1if(x>k):print("遺憾,太?了")else:print("遺憾,太?了")x=eval(input("請輸?0~100之間的整數(shù)"))#4.5猜數(shù)字續(xù)importrandomwhileTrue:try:k=random.randint(0,100)x=int(input("請輸?0~100之間的整數(shù)"))tem=0whilex!=k:tem+=if(x>k):print("遺憾,太?了")else:print("遺憾,太?了")x=eval(input("請輸?0~100之間的整數(shù)"))except:print("輸?內(nèi)容必須為整數(shù)!")else:print("預(yù)測{}次,你猜中了".format(tem))break1234567891011121314151617181920#4.5?車門問題思想:?量樣本以頻率代替概率importrandoma=['?1','?2','汽車']times=1000*1000#嘗試次數(shù)first,change=0,0foriinrange(times):x=random.choice(a)#正確答案y=random.choice(a)#參賽者選擇答案ifx==y: #堅(jiān)持最初的選擇first+=1else: change+=1print("堅(jiān)持初?獲得勝利的概率:{:.2f}%".format(first/times*100))第六章組合數(shù)據(jù)類型P1806.1要求編寫程序,在16個(gè)字符??寫和9個(gè)數(shù)字組成的列表中隨機(jī)?成10個(gè)8為密碼。#first1隨機(jī)密碼?成#導(dǎo)?random庫,后續(xù)?成0~61之間的隨機(jī)整數(shù)importrandom#新建列表類型存儲(chǔ)字符串和數(shù)字strs=[]#添加字符foriin(65,97):forjinrange(26):strs+=chr(i+j)#添加數(shù)字foriinrange(10):strs+=str(i)#輸出10個(gè)8位的密碼foriinrange(10):print("密碼",i+1,":",end='')forjinrange(8):print(strs[random.randint(0,61)],end='')print()123456789101112131415161718196.2重復(fù)元素判定True,但不要改變原來列表的值。同時(shí)編寫調(diào)?這個(gè)函數(shù)和測試結(jié)果的程序。思路:利?集合的?重復(fù)性實(shí)現(xiàn)#second2重復(fù)元素判定deftestReEle(lis):tem=set(lis)iflen(tem)==len(lis):print('True')else:print('False')defgetList():lis=[]ch=input("請輸?判定元素,回車表?結(jié)束:")whilech!='':lis.append(ch)ch=input("請輸?判定元素,回車表?結(jié)束:")testReEle(lis)getList()1234567891011121314156.3?本字符分析編寫程序接收字符串,按照字符出現(xiàn)頻率的降序打印字母。#?本字符分析str=input("請輸?要分析的字符串,回車表?結(jié)束:")whilestr!='':#創(chuàng)建字典類型保存
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 感恩節(jié)主題創(chuàng)意活動(dòng)策劃方案
- 教師培訓(xùn)講座材料
- FIB-4與PLR預(yù)測肝部分切除術(shù)后肝功能衰竭的價(jià)值研究
- 二零二五年度建筑施工安全文明施工責(zé)任書3篇
- 二零二五年度建筑材料銷售聘用合同范本3篇
- 二零二五年度民間借貸債務(wù)催收代理合同3篇
- 多水下機(jī)器人編隊(duì)自適應(yīng)行為控制方法研究
- 雙十一吃龍蝦活動(dòng)策劃案
- 二零二五年度個(gè)人藝術(shù)品委托拍賣協(xié)議書3篇
- 酒店管理工作實(shí)操指南
- 2025年合資經(jīng)營印刷煙包盒行業(yè)深度研究分析報(bào)告
- 天津市五區(qū)縣重點(diǎn)校2024-2025學(xué)年高一上學(xué)期1月期末聯(lián)考試題 化學(xué) 含答案
- 吉林省吉林市普通中學(xué)2024-2025學(xué)年高三上學(xué)期二模試題 生物 含答案
- 2025年湖南省通信產(chǎn)業(yè)服務(wù)限公司春季校園招聘76人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 《電影之創(chuàng)戰(zhàn)紀(jì)》課件
- 社區(qū)醫(yī)療抗菌藥物分級(jí)管理方案
- 開題報(bào)告-鑄牢中華民族共同體意識(shí)的學(xué)校教育研究
- 《醫(yī)院標(biāo)識(shí)牌規(guī)劃設(shè)計(jì)方案》
- 公司2025年會(huì)暨員工團(tuán)隊(duì)頒獎(jiǎng)盛典攜手同行共創(chuàng)未來模板
- 新滬科版八年級(jí)物理第三章光的世界各個(gè)章節(jié)測試試題(含答案)
- 人教版五年級(jí)上冊四則混合運(yùn)算300道及答案
評(píng)論
0/150
提交評(píng)論