Python語言程式設計(北京理工大學MOOC)
阿新 • • 發佈:2018-12-14
第一週
溫度轉換源程式:
#TempConvert.py
TempStr = input("請輸入帶有符號的溫度值:")
if TempStr[0] in ['C','c']:
F = 1.8*eval(TempStr[1:-1])+32
print('轉換後的溫度值為F{:.2f}'.format(F))
elif TempStr[0] in ['F','f']:
C = (eval(TempStr[1:-1])-32)/1.8
print('轉換後的溫度值為C{:.2f}'.format(C))
else:
print('輸入格式錯誤')
- eval():
eval(“1”) 1 eval(“1+2”) 3 eval(‘“1+2”’) ‘1+2’ eval(‘print(“hello”)’) hello
- 字串序號問題 字串存在兩種序號標號方式,因此程式中TempStr[1:-1]表示的是去除第一個元素剩下的部分。
第二週
蟒蛇圖形繪製:
import turtle #寬,高,起始橫座標,起始縱座標,最小單位是畫素點 turtle.setup(650, 350, 200, 200) turtle.penup()# 畫筆擡起 turtle.forward(-250)# 朝著目前方向直線前進,右邊為正 turtle.pendown()# 畫筆落下 turtle.pensize(25)#畫筆寬度 turtle.pencolor("purple")# 畫筆顏色,小寫字串,也可以用RGB的三個數值, turtle.seth(-40)# seth()改變海龜行駛方向,但只改變行駛方向不行進 for i in range(4): turtle.circle(40, 80)#做曲線,第一個引數預設圓心在海龜左側R距離的位置,第二個引數是角度預設360,正負代表方向, turtle.circle(-40, 80) turtle.circle(40, 80/2) turtle.forward(40) turtle.circle(16, 180) turtle.forward(40*2/3) turtle.done()# 將程式執行設計為需手動退出
-
庫引用 及 import import<庫名> <庫名>.<函式名>(<函式引數>) 也可以使用** from <庫名>import * **,但是不推薦,當庫多了的時候容易混淆且容易重名。如果嫌每次打庫名麻煩,可以使用: import<庫名>as<庫別名> <庫別名>.<函式名>(<函式引數>) 庫別名可以簡單用幾個縮寫代替。
-
for <變數> in range(<函式名>): **range():**產生迴圈序列 **range(N):**產生0到N-1的證書序列,共N個 **range(M,N):**產生M到N-1的證書序列,共N-M個
range(5) 0,1,2,3,4 range(2.5) 2,3,4
最常用的還是和*for i in range(N):**一起構成迴圈語句,實際上就是在給i不停的賦值達到控制迴圈次數的目的