溫度轉(zhuǎn)換
IPO描述
輸入:帶華氏或攝氏標(biāo)志的溫度值
處理:根據(jù)溫度標(biāo)志選擇適當(dāng)?shù)臏囟绒D(zhuǎn)換算法
輸出:帶攝氏或華氏標(biāo)志的溫度值
C=(F-32)/1.8
F=C*1.8+32
算法
TempStr=input("請(qǐng)輸入帶符號(hào)的溫度值:")
if TempStr[-1] in ['F','f']:
C=(eval(TempStr[0:-1])-32)/1.8
print("轉(zhuǎn)化后的溫度是{:.2f}C".format(C))
elif TempStr[-1] in ['C','c']:
F=(eval(TempStr[0:-1])*1.8)+32
print("轉(zhuǎn)化后的溫度是{:.2f}F".format(F))
else:
print("輸入格式錯(cuò)誤")
Python程序語法元素分析
Python程序包括格式框架、注釋荔棉、變量船庇、表達(dá)式、分支語句圾结、循環(huán)語句、函數(shù)等語法元素齿诉。
- 程序的格式框架
Python語言采取嚴(yán)格的"縮進(jìn)"來表明程序的格式框架筝野。
縮進(jìn)表示了所屬關(guān)系。 - 注釋
Python語言有兩中注釋方式:單行注釋和多行注釋粤剧。單行注釋以#開頭歇竟,多行注釋以```(3個(gè)單引號(hào))開頭和結(jié)尾。 - 命名和保留關(guān)鍵字
Python語言允許采用大寫字母抵恋、小寫字母焕议、數(shù)字、下劃線和漢字等字符及其組合給變量命名弧关,但命名的首字符不能是數(shù)字盅安,中間不能出現(xiàn)空格,長度沒有限制世囊。
注:標(biāo)識(shí)符對(duì)大小寫敏感别瞭。 -
字符串
字符串是字符的序列,可以按照單個(gè)字符或字符片段進(jìn)行索引株憾。字符串包括兩種序號(hào)體系:正向遞增序號(hào)和反向遞減序號(hào)蝙寨。
- input函數(shù)
input函數(shù)時(shí)從控制臺(tái)獲取用戶的輸入晒衩,無論用戶輸入的是什么內(nèi)容,input()函數(shù)都以字符串的類型返回結(jié)果墙歪。 - eval()函數(shù)
eval(<字符串>)的作用是將輸入的字符串轉(zhuǎn)變?yōu)镻ython語句听系,并執(zhí)行該語句。
函數(shù)
函數(shù)可以理解為對(duì)一組表達(dá)特定功能表達(dá)式的封裝箱亿。
def tempConvert(ValueStr):
if ValueStr[-1] in ['F','f']:
C=(eval(ValueStr[0:-1])-32)/1.8
print("轉(zhuǎn)化后的溫度為{:.2f}C".format(C))
elif ValueStr[-1] in ['C','c']:
F=1.8*eval(ValueStr[0:-1])+32
print("轉(zhuǎn)換后的溫度為{:.2f}F".format(F))
else:
print("格式輸入錯(cuò)誤")
tempStr=input("請(qǐng)輸入帶符號(hào)的溫度:")
tempConvert(tempStr)
由def定義的函數(shù)在程序中不被直接執(zhí)行跛锌,需要使用函數(shù)名程調(diào)用才能執(zhí)行。
實(shí)例:Python蟒蛇繪制
源代碼:
import turtle
turtle.setup(650,350,200,200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
turtle.circle(40,80)
turtle.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*2/3)
代碼二
from turtle import *
setup(650,350,200,200)
penup()
fd(-250)
pendown()
pensize(25)
pencolor("purple")
seth(-40)
for i in range(4):
circle(40,80)
circle(-40,80)
circle(40,80/2)
fd(40)
circle(16,180)
fd(40*2/3)
注意:
-import <庫名>
此時(shí)届惋,函數(shù)可以調(diào)用庫名中所有的函數(shù)髓帽,使用庫中函數(shù)的格式如下
<庫名>.<函數(shù)名>(<函數(shù)參數(shù)>)
優(yōu)點(diǎn):能夠顯示標(biāo)明函數(shù)的來源,在引入較多庫時(shí)代碼可讀性更好脑豹。
- 'from <庫名> import *'
調(diào)用該庫的函數(shù)時(shí)不再需要使用庫名郑藏,可直接使用如下格式:
<函數(shù)名>(<函數(shù)參數(shù)>)
優(yōu)點(diǎn):利用保留字直接引用庫中函數(shù),可以使代碼更加的簡潔瘩欺。
turtle庫語法元素分析
- 繪圖坐標(biāo)體系
turtle.setup(width,height,startx,straty)
作用:設(shè)置主窗體的大小和位置必盖。
- width
窗口寬度,如果值是整數(shù)俱饿,表示像素值歌粥,如果值是小數(shù),表示窗口寬度與屏幕的比列拍埠。 - height
窗口高低失驶,如果值是整數(shù),表示像素值枣购,如果值是小數(shù)嬉探,表示窗口高度與屏幕的比列。 - startx
窗口左側(cè)與屏幕左側(cè)的像素距離棉圈,如果值是None涩堤,窗口位于屏幕水平中央。 -
starty
窗口頂部與屏幕頂部的像素距離分瘾,如果值是None胎围,窗口位于屏幕垂直中央。
- 畫筆控制函數(shù)
-
turtle.penup()
和turtle.pendown()
函數(shù)
分別表示抬起畫筆和落下畫筆
turtle.penup()
作用:抬起畫筆德召,之后移動(dòng)畫筆不繪制形狀白魂。
turtle.pendown()
作用:落下畫筆,之后移動(dòng)畫筆將繪制圖形氏捞。
-turtle.pensize(width)
作用:設(shè)置畫筆寬度,當(dāng)無參數(shù)輸入時(shí)返回當(dāng)前畫筆的寬度冒版。 -
turtle.pencolor(colorstring)
或turtle.pencolor(r,g,b)
作用:設(shè)置畫筆的顏色液茎,當(dāng)無參數(shù)輸入時(shí)返回當(dāng)前畫筆的顏色。
- 形狀繪制函數(shù)
-turtle.fd(distance)
作用:向小海龜當(dāng)前的方向前進(jìn)distance距離。
-turtle.seth(to_angle)
作用:用來改變小海龜?shù)那斑M(jìn)的方向?yàn)閠o_angle,該角度為絕對(duì)方向角度值捆等。
-
turtle.circle(radius,axtent=None)
作用:根據(jù)半徑radius繪制extent角度的弧形滞造。
extent為繪制弧形的角度,當(dāng)無參數(shù)的時(shí)候或設(shè)置為None時(shí)栋烤,繪制整個(gè)院校谒养。
小程序
1、使用turtle庫的turtle.fd()函數(shù)繪制一條直線明郭。
import turtle
turtle.setup(600,300,200,200)
turtle.fd(100)
2买窟、繪制一個(gè)完整的圓
import turtle
turtle.setup(600,300,200,200)
turtle.circle(40)