學習了第一單元我們幾本可以寫出10行左右的代碼。
week1:python編程之基本方法
1、從計算機到程序設計語言:
理解計算機:計算機是能夠根據一組指令操作數據的機器。
功能性:可以進行數據計算
可編程性:根據一系列指令來執行
計算機的分類:嵌入式計算機、超級計算機、服務器計算機、個人計算機、網絡計算機
2、程序設計的基本方法:
IPO方法:
I:輸入,程序的輸入,包括用戶手工輸入、網絡輸入、程序內部參數輸入、文件輸入、隨機數據輸入。輸入是一個程序的開始。
P:處理,程序的主要邏輯,程序對輸入進行處理輸出產生結果,處理的方法也叫算法,是程序最重要的部分,算法是一個程序的靈魂。
O:輸出,程序的輸出,包括屏幕顯示輸出、網絡輸出、操作系統內部變量輸出、文件輸出。輸出是一個程序展示運算成果的方式。
那么有沒有沒有輸入、輸出的程序呢,答案是有,例如:where(True)a=2,這是一個死循環,死循環沒有輸入、輸出,那么死循環是不是就沒有價值呢,答案是否定的,死循環通過不間斷的執行,可以快速消耗cpu的資源,因此我們可以測試cpu的性能。因此IPO是思考程序設計最基本的方法。
week1:python變成之實例解析
1、通過“溫度轉換程序”來講解python語法元素入門
自找介質默寫“溫度轉換程序”中的python語法元素,介質如下:
i:首先體現了幾本程序設計方法
ii:再次通過“溫度轉換程序”這個程序例子體現了python的語法元素,如下所列:
程序元素:注釋、輸入、輸出、分支、變量:常量,保留字、切片:字符串、強制類型轉換、格式化輸出:%和{}format、表達式、賦值語句:可以同時給多個變量賦值、縮進、循環。
2、蟒蛇繪制程序
自找介質默寫“蟒蛇繪制程序”中的python語法元素,介質如下:
?i:“蟒蛇程序設計分析”
? turtle.setup()函數用于啟動一個圖形窗口,它有四個參數。
turtle.setup(width,height,startx,starty)分別是起動窗口的寬度和高度,小烏龜x軸和y軸起點位置確定。
我們所使用的顯示屏幕也是一個坐標系,該坐標系以左上角為原點,像左和像下分別為x軸和y軸.
turtle.pensize()函數表示小烏龜運動軌跡的寬度,單位是像素。
? ? ? turtle.pencolor()函數表示小烏龜運動軌跡的顏色。
? ? ? turtle.seth()函數表示小烏龜運動軌跡的方向。
? ? ? ??
? ? ? turtle.circle()函數讓小烏龜沿著一個圓形爬行,第一個參數描述圓形軌跡的半徑,第一個參數有正負功能之分,第二參數描述圓形的弧度值。
? ? ? turtle.fd()函數表示讓小烏龜向前直線爬行移動,它有一個參數表示爬行的距離。
ii:程序設計元素:函數、程序運行、turtle庫、import導入外部庫的關鍵字。
? ? ??
3、turtle 庫快速參考,詳見下載的附件,e:\學習\python
4、week1的練習
i:第一單元練習已完成。繪制運行出了太陽花,五角星。
ii:eval() 函數用來執行一個字符串表達式,并返回表達式的值。
#TempConvert.py
for i in range(3):
val=input("qing shu ru xu yao zhuan huan de wen du,li ru 32 C:")
if val[-1] in ['c','C']:
f=1.8*eval(val[0:-1])+32
print("zhuan huan hou de wen du wei:%.2ff"%f)
elif val[-1] in ['f','F']:
c=(eval(val[0:-1])-32)/1.8
print("zhuan huan hou de wen du wei:%.2fc"%c)
else:
print('shu ru you cuo')
iii:自己也畫了一個等邊三角形
iv:python語言的魅力在于使用大量的外部函數庫,python對函數庫的引用有兩種方式,第一種方式是import <庫名>,如果需要用到函數庫中的函數,則需要<庫名>.<函數名>.第二種方式是:from <庫名> import <函數名> ,調用函數不需要庫名,直接使用函數名。兩種引用方式對程序運行沒有區別,需要注意,第一種用戶定義的函數名可疑和庫中的名字一樣,第二種用戶程序中的函數名不能用函數庫中的名字定義。
v:turtle庫中的其它函數不熟悉,另外week1 第一單元 第7個和第8個關于turtle的例子也不熟悉。
?