北科大Python基礎(chǔ)編程試驗(yàn)2_第1頁(yè)
北科大Python基礎(chǔ)編程試驗(yàn)2_第2頁(yè)
北科大Python基礎(chǔ)編程試驗(yàn)2_第3頁(yè)
北科大Python基礎(chǔ)編程試驗(yàn)2_第4頁(yè)
北科大Python基礎(chǔ)編程試驗(yàn)2_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Python基礎(chǔ)編程實(shí)驗(yàn)2附:海龜圖基礎(chǔ)知識(shí)1)用importturtle導(dǎo)入turtle庫(kù)2)繪圖窗口的原點(diǎn)(0,0)在正中間。默認(rèn)情況下,海龜向正右方移動(dòng)。3)操縱海龜繪圖有著許多的命令,這些命令可以劃分為兩種:一種為運(yùn)動(dòng)命令,種為畫(huà)筆控制命令。(1)運(yùn)動(dòng)命令:fOrward(d)向前移動(dòng)距離d代表距離backward(d)向后移動(dòng)距離d代表距離right(degree)向右轉(zhuǎn)動(dòng)多少度left(degree)向左轉(zhuǎn)動(dòng)多少度goto(x,y)將畫(huà)筆移動(dòng)到坐標(biāo)為(x,y)的位置stamp()繪制當(dāng)前圖形speed(speed)畫(huà)筆繪制的速度范圍[0,10]整數(shù)(2)畫(huà)筆控制命令:down()畫(huà)筆落下,移動(dòng)時(shí)繪制圖形uP()畫(huà)筆抬起,移動(dòng)時(shí)不繪制圖形setheading(degree)海龜朝向,degree代表角度reset()恢復(fù)所有設(shè)置pensize(width)畫(huà)筆的寬度pencolor(colorstring)畫(huà)筆的顏色fillcolor(colorstring)繪制圖形的填充顏色fill(True)begin_fill()開(kāi)始填充fill(False)end_fill()結(jié)束填充circle(radius,extent)繪制一個(gè)圓形,其中radius為半徑,extent為度數(shù),例如若extent為180,則畫(huà)一個(gè)半圓;如要畫(huà)一個(gè)圓形,可不必寫(xiě)第二個(gè)參數(shù)在課堂首先完成8、4、13、5題。.打印0?300華氏度與攝氏度之間的對(duì)照表。按公式C=5/9*(F-32),將華氏溫度轉(zhuǎn)換為攝氏溫度,并產(chǎn)生一張0~300華氏度與攝氏度之間的對(duì)照表,每隔20度輸出一次。(提示:60.00的輸出)FC0-17.7820-6.67404.446015.56S026.6710037.78120-914060+0016071/1118082.2220093.332201?4.44240115.56260126.67280137.7830014889源代碼貼圖:f=[iforiinrange(0,301,20)]c=[round(5.0/9*(i-32),2)foriinf]print(f,c)運(yùn)行后的結(jié)果貼圖:In[1]:rLinfile('C:/Users/liuye/.spyder-py3/temp.py'jwdir=^z/Users/liuye/.spyder-py3,)[%2%4%60,00, 120,14露160,IS?,200,22露240,26%280,300][-17.78,-6.67,4.44,1556n26.67,37,7艮,18,89,6白.*71.11,82,22,93.33,101.44,115.56,126.67,137.78,148g.寫(xiě)一個(gè)程序?qū)崿F(xiàn)十進(jìn)制整數(shù)到二進(jìn)制轉(zhuǎn)換,二進(jìn)制數(shù)用字符串表示。源代碼貼圖:n=int(input('請(qǐng)輸入十進(jìn)制數(shù)值:?))

運(yùn)行后的結(jié)果貼圖:In[54]:「urrFile('C:/U§Br5,liuyB/。neDrive/桌面/urrtitlude.pyLwdlr='C:/Users/liuye/OneDrive/Sim,)請(qǐng)輸入十進(jìn)制數(shù)值1128該值轉(zhuǎn)換為二:進(jìn)制后為;100000卵.^求s=1+(1+2)+(1+2+3)+(1+2+3+4)+…+(1+2+3+…+n)。源代碼貼圖:n=int(input("請(qǐng)輸入n:"))y=lambdan:1ifn==1elsen+y(n-1)s=lambdan:y(1)ifn==1elsey(n)+s(n-1)print("s=",s(n))

運(yùn)行后的結(jié)果貼圖:In[3]:runfile(rC:/Users/liuye/kspyder-py3/tenip.py'?wdir='Ci/Users/lluye/?spyder-py3')請(qǐng)輸入n二106s=171700.輸出一張九九乘法表。]/31*q]*5]■6]>7]*日j?9E8LQL2L4L6L8]/31*q]*5]■6]>7]*日j?9E8LQL2L4L6L8457836口口口52334JU二二一二5T89E5B55源代碼貼圖:forminrange(1,10):forninrange(1,m+1):print('%sx%s=%s'%(m,n,m*n),end='')print()運(yùn)行后的結(jié)果貼圖:In[4]:runflle("C:/Users/liuye/.spyder-py3/temp-Tjwdlr='C:/Users/lluye/.spyder-py3')1x1=12x1=22x2=43乂1=33^2=63K3=95由55x2=105由55x2=1063127x1=77314歌1=88*2-169x1=99?2-185乂交155x4=2$5*5=256乂3=186x4-246*5=307x3=217*4=287父5=不8*3=2dSxd-328區(qū)升409*3=279*4-369?5-4S7*6=427x7498?6=-188*7=568父8-649.6=549*7=639K8-729*9=&1.參照百錢(qián)白雞問(wèn)題,解決雞兔同籠問(wèn)題。今有雉(雞)兔同籠,上有三十五頭,下有九十四足。問(wèn)雉兔各幾何。輸出答案:雞有23只,兔子有12只。源代碼貼圖:

forcinrange(1,35):forrinrange(1,35):ifc+r==35and2*c+4*r==94:print("雞有",c,"只,兔子有",r,"只。")運(yùn)行后的結(jié)果貼圖:In[6]:ruinfile{'Ci/Users/liuyej/,spyder-pyS/temp.pybjwdir-'C:/Users/liuye/15pyder-py3')雞有2mR,兔子有12只..畫(huà)一個(gè)邊長(zhǎng)為150的正三角形。importturtlea=150turtle.forward(a)turtle.left(120)turtle.forward(a)turtle.left(120)turtle.forward(a)turtle.left(120)turtle.done()forninrange(3):turtle.forward(a)turtle.left(120)a=150turtle.forward(a)turtle.left(120)turtle.forward(a)turtle.left(120)turtle.forward(a)turtle.left(120)turtle.done()forninrange(3):turtle.forward(a)turtle.left(120)運(yùn)行后的結(jié)果貼圖:運(yùn)行后的結(jié)果貼圖:修改代碼,輸出一個(gè)正六邊形。源代碼貼圖:修改代碼,輸出一個(gè)正六邊形。源代碼貼圖:fromturtleimport*運(yùn)行后的結(jié)果貼圖:.畫(huà)一個(gè)邊長(zhǎng)為150的正方形,并填充為紅色,邊框?yàn)樗{(lán)色。importturtleturtle.reset()a=150turtle.begin_fill()turtle.fillc010r("red")turtle.penc010r("blue")turtle.pensize(10)turtle.left(90)turtle.forward(a)turtle.left(90)turtle.forward(a)turtle.left(90)turtle.forward(a)turtle.left(90)turtle.forward(a)turtle.end_fill()turtle.done()

forninrange(4):turtle.left(90)turtle.forward(a)運(yùn)行后的結(jié)果貼圖:修改上述代碼,繪制一個(gè)八角星。源代碼貼圖:fromturtleimport*reset()a=150begin_fill()fillc010r("yellow")forninrange(8):left(135)forward(a)end_fill()done()運(yùn)行后的結(jié)果貼圖:

.參考PPT中的樹(shù)葉,畫(huà)一個(gè)三瓣的樹(shù)葉(由綠色、紫色、黃色組成)。源代碼貼圖:

運(yùn)行后的結(jié)果貼圖:9.參考PPT中的心,畫(huà)一大一小兩個(gè)交疊的心。源代碼貼圖:color("red")forward(110)fillc010r("pink")end_fi11()up()goto(80,0)1eft(140)down()begin_fill()left(140)color('red')forward(60)color('red')foriinrange(100):right(2)forward(1)left(120)foriinrange(100):right(2)forward(1)color("red")forward(60)fillcolor("red")

end_fill()done()運(yùn)行后的結(jié)果貼圖:.修改錯(cuò)誤,并運(yùn)行下面代碼,將結(jié)果截圖(要求圓的半徑從10到99)。importturtlet=turtle.Pen()turtle.bgc010r("black")colors=["red","yellow","blue","green"]forxinrange(100):t.penc010r(colors[x%4])t.circle(x)t.left(91)改正后的代碼:importturtlet=turtle.Pen()turtle.bgc010r("black")colors=["red","yellow","blue","green"]colors=forxinrange(10,100):

運(yùn)行后的結(jié)果貼圖:.運(yùn)行下列代碼,并將sides的值依次改為6,5,4,3,2,觀(guān)察輸出結(jié)果并將結(jié)果截圖。importturtlet=turtle^PenUturtle,b9810r("black"[#Youcanchoosebetween2and6s-id^sforsomecoolshapes!sides=6coLors=t*1rednj.^yeVLow"F"blue”,JJorangehr^green^,"purple”]forxinrange(356):t>percolor(colorsEx^sides])tlforward^x?3/5ides+x)t.teft^36075ides+1)t?width(乂中sideg/290)運(yùn)行后的結(jié)果貼圖:

運(yùn)行后的結(jié)果貼圖:運(yùn)行后的結(jié)果貼圖:運(yùn)行后的結(jié)果貼圖:運(yùn)行后的結(jié)果貼圖:運(yùn)行后的結(jié)果貼圖:.一個(gè)看不見(jiàn)的袋子中裝有紅、橙、黃、綠、藍(lán)五種顏色的小球若干,每次隨意摸出三個(gè)小球,輸出三個(gè)小球顏色都不一樣的所有可能的方案及總數(shù)。源代碼貼圖:D={0:'紅',1:'橙',2:'黃',3:'綠',4:'藍(lán)'}count=0

foriinrange(5):forjinrange(i+1,5):forkinrange(j+1,5):count+=1print("方案",count,"為:",D[i],D[j],D[k])運(yùn)行后的結(jié)果貼圖:r-123

ir案案案

wd方方方Hr/I:l:u為為為r-123

ir案案案

wd方方方Hr/I:l:u為為為runfile('C:/Users/liuye/OneDrive/^Liu/untitledO.py皿黃

s/li橙

er紅\7

e/方方方方方方方為為為為

4567

案案案案0891案案案為為學(xué)綠藍(lán)綠澄陵黃藍(lán)藍(lán)

綠綠

橫黃.輸入一個(gè)字符串,統(tǒng)計(jì)其中每個(gè)字符出現(xiàn)的次數(shù)(不區(qū)分大小寫(xiě))。例如,字符串'abcdaA'的統(tǒng)計(jì)輸出形式及結(jié)果如下:a:3c:1b:1d:1【提示1】使用列表及字符串解題。s='abcdaA'x=s.count('a')可以統(tǒng)計(jì)'a'的出現(xiàn)次數(shù)【提示2】利用set(x)函數(shù)可以達(dá)到去重的目的。set是一個(gè)集合型的數(shù)據(jù)結(jié)構(gòu),它不包含重復(fù)的元素,遍歷的方法與列表相同。例如:In[1]:s=s="

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論