Python基础入门一(2)
繼續上一周的課程,如果對基礎有問題的,可以參照上一周
第二周
本周有五個問題,為的是熟悉turtle庫,對turtle庫不熟悉的可以參照這篇blog
編寫python程序時,注意縮進,縮進是格式控制符非常關鍵。
題目1
練練“手”,啟動idle,新建文件,請根據視頻或PPT中內容,將“溫度轉換”和“蟒蛇繪制”,兩個程序逐行輸入其中,并運行效果。
程序1 溫度轉換,華氏和攝氏互相轉換。
TempConvert.py
val=input("請輸入帶溫度表示符號的溫度值(例如:32C):" ) if val[-1] in ['c','C']:f=1.8*float(val[0:-1]) + 32print("轉換后的溫度為:%.2fF"%f) elif val[-1] in ['f', 'F']:c=(float(val[0:-1])-32) / 1.8print("轉換后的溫度為:%.2fC"%c) else:print("輸入有誤")程序2 爬行的蛇繪制
import turtlecolors=["red","yellow",'purple','blue'] def drawSnake(rad,angle,len,neckrad):u=1for i in range(len):#軌跡半徑的位置,幅度值turtle.circle(rad,angle)turtle.circle(-rad,angle)turtle.circle(rad,angle/2)#爬行的距離turtle.fd(rad)# turtle.color(colors[u%4])u=u+1turtle.circle(neckrad+1,180)turtle.fd(rad*2/3)def main():#畫布原點,以及大小turtle.setup(1300,800,0,0)#軌跡的寬度pythonsize=30turtle.pensize(pythonsize)#軌跡的顏色,可以用數字調用turtle.pencolor("blue")#啟示角度turtle.seth(-30)drawSnake(40,80,5,pythonsize/2)main()題目2(2)溫度轉換程序
采用eval()函數替換溫度轉換程序中的float()函數,觀察運行結果。
TempConvert.py
val=input("請輸入帶溫度表示符號的溫度值(例如:32C):" ) if val[-1] in ['c','C']:f=1.8*eval(val[0:-1]) + 32print("轉換后的溫度為:%.2fF"%f) elif val[-1] in ['f', 'F']:c=(eval(val[0:-1])-32) / 1.8print("轉換后的溫度為:%.2fC"%c) else:print("輸入有誤")這個的答案來自百度知道,希望大家有建議的可以隨便提一提
eval函數將字符串當成有效Python表達式來求值,并返回計算結果 x = 1eval(‘x+1’)eval(‘x==1’)與之對應的repr函數,它能夠將Python的變量和表達式轉換為字符串表示 repr(x==1)repr(x+1)。
題目3
彩色蟒蛇繪制
修改“蟒蛇繪制”程序,對Python蟒蛇的每個部分采用不同顏色,繪制一條彩色蟒蛇。
import turtlecolors=["red","yellow",'purple','blue'] def drawSnake(rad,angle,len,neckrad):u=1for i in range(len):#軌跡半徑的位置,幅度值turtle.circle(rad,angle)turtle.circle(-rad,angle)turtle.circle(rad,angle/2)#爬行的距離turtle.fd(rad)turtle.color(colors[u%4])u=u+1turtle.circle(neckrad+1,180)turtle.fd(rad*2/3)def main():#畫布原點,以及大小turtle.setup(1300,800,0,0)#軌跡的寬度pythonsize=30turtle.pensize(pythonsize)#軌跡的顏色,可以用數字調用turtle.pencolor("blue")#啟示角度turtle.seth(-30)drawSnake(40,80,5,pythonsize/2)main()這個程序與之前的不同之處在于,我對 turtle.color(colors[u%4])的循環調用。
題目(4)
蟒蛇繪制,修改“蟒蛇繪制”程序中seth()函數的參數值,觀察所繪制蟒蛇的變化。
seth()函數可以修改蟒蛇的方向。
題目(5)
繪制等邊三角形
使用turtle庫中turtle.fd()函數和turtle.seth()函數繪制一個等邊三角形。
from turtle import * forward(200) seth(120) forward(200) seth(240) forward(200) seth(0)設定三個角度后,各自前進200.
題目(6)
理解turtle庫的使用。
重新看第一周練習題,嘗試理解其中(7),(8)程序的含義。
可以看看這個鏈接。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的Python基础入门一(2)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 1045错误ODBC_MyS
- 下一篇: Python进阶(2)