1. 程式人生 > >Python語言程式設計(北京理工大學MOOC)

Python語言程式設計(北京理工大學MOOC)

第一週

溫度轉換源程式:

#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('輸入格式錯誤')
  1. eval():
    去掉引數最外側引號並執行餘下語句的函式

eval(“1”) 1 eval(“1+2”) 3 eval(‘“1+2”’) ‘1+2’ eval(‘print(“hello”)’) hello

  1. 字串序號問題 字串存在兩種序號標號方式,因此程式中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()# 將程式執行設計為需手動退出

  1. 庫引用 及 import import<庫名> <庫名>.<函式名>(<函式引數>) 也可以使用** from <庫名>import * **,但是不推薦,當庫多了的時候容易混淆且容易重名。如果嫌每次打庫名麻煩,可以使用: import<庫名>as<庫別名> <庫別名>.<函式名>(<函式引數>) 庫別名可以簡單用幾個縮寫代替。

  2. 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不停的賦值達到控制迴圈次數的目的