![Python程序設(shè)計(jì)學(xué)習(xí)課件_第1頁(yè)](http://file4.renrendoc.com/view11/M00/03/12/wKhkGWWs3N2ALy6nAAD2tuDiBsc435.jpg)
![Python程序設(shè)計(jì)學(xué)習(xí)課件_第2頁(yè)](http://file4.renrendoc.com/view11/M00/03/12/wKhkGWWs3N2ALy6nAAD2tuDiBsc4352.jpg)
![Python程序設(shè)計(jì)學(xué)習(xí)課件_第3頁(yè)](http://file4.renrendoc.com/view11/M00/03/12/wKhkGWWs3N2ALy6nAAD2tuDiBsc4353.jpg)
![Python程序設(shè)計(jì)學(xué)習(xí)課件_第4頁(yè)](http://file4.renrendoc.com/view11/M00/03/12/wKhkGWWs3N2ALy6nAAD2tuDiBsc4354.jpg)
![Python程序設(shè)計(jì)學(xué)習(xí)課件_第5頁(yè)](http://file4.renrendoc.com/view11/M00/03/12/wKhkGWWs3N2ALy6nAAD2tuDiBsc4355.jpg)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Python程序設(shè)計(jì)(二)程序編寫(xiě)實(shí)例授課教師:董剛剛2022/09/08dongganggang@1.Python程序編寫(xiě)與運(yùn)行目錄/Contents2.程序編寫(xiě)實(shí)例3.Python語(yǔ)法分析4.輸入與輸出Python程序編寫(xiě)與運(yùn)行Python的兩種編程方式交互式和文件式-交互式:對(duì)每個(gè)輸入語(yǔ)句即時(shí)運(yùn)行結(jié)果,適合語(yǔ)法練習(xí)-文件式:批量執(zhí)行一組語(yǔ)句并運(yùn)行結(jié)果,編程的主要方式實(shí)例1:圓面積的計(jì)算根據(jù)半徑r計(jì)算圓面積>>>
r
=25>>>
area
=3.1415*
r*
r>>>
print(area)1963.4375000000002>>>
print("
{:.2f}F".format(area))1963.44交互式實(shí)例1:圓面積的計(jì)算根據(jù)半徑r計(jì)算圓面積輸出結(jié)果如下:1963.43750000000021963.44保存為CalCircle.py文件并運(yùn)行文件式r=25area=3.1415*
r*
rprint(area)print("
{:.2f}F".format(area))實(shí)例2:同切圓繪制保存為T(mén)angentCirclesDraw.py文件并運(yùn)行文件式繪制多個(gè)同切圓import
turtleturtle.pensize(2)turtle.circle(10)turtle.circle(40)turtle.circle(80)turtle.circle(160)實(shí)例2:同切圓繪制繪制多個(gè)同切圓>>>
import
turtle>>>
turtle.pensize(2)>>>
turtle.circle(10)>>>
turtle.circle(40)>>>
turtle.circle(80)>>>
turtle.circle(160)交互式實(shí)例3:五角星繪制交互式繪制一個(gè)五角星>>>
from
turtleimport*>>>
color('red','red')>>>
begin_fill()>>>
for
i
in
range(5):fd(200)rt(144)>>>
end_fill()>>>實(shí)例3:
五角星繪制繪制一個(gè)五角星fromturtle
import
*color('red','red')begin_fill()for
i
in
range(5):fd(200)rt(144)end_fill()done()保存為StarDraw.py文件并運(yùn)行文件式-Python語(yǔ)言的發(fā)展歷史-選取一種系統(tǒng)平臺(tái)構(gòu)建Python開(kāi)發(fā)環(huán)境-嘗試編寫(xiě)與運(yùn)行3個(gè)Python小程序Python開(kāi)發(fā)環(huán)境配置小結(jié)實(shí)例1:
溫度轉(zhuǎn)換Python語(yǔ)言程序設(shè)計(jì)"溫度轉(zhuǎn)換"問(wèn)題分析溫度轉(zhuǎn)換溫度刻畫(huà)的兩種不同體系-攝氏度:中國(guó)等世界大多數(shù)國(guó)家使用以1標(biāo)準(zhǔn)大氣壓下水的結(jié)冰點(diǎn)為0度,沸點(diǎn)為100度,將溫度進(jìn)行等分刻畫(huà)-華氏度:美國(guó)、英國(guó)等國(guó)家使用以1標(biāo)準(zhǔn)大氣壓下水的結(jié)冰點(diǎn)為32度,沸點(diǎn)為212度,將溫度進(jìn)行等分刻畫(huà)需求分析兩種溫度體系的轉(zhuǎn)換-攝氏度轉(zhuǎn)換為華氏度-華氏度轉(zhuǎn)換為攝氏度問(wèn)題分析該問(wèn)題中計(jì)算部分的理解和確定-
理解1:直接將溫度值進(jìn)行轉(zhuǎn)換-
理解2:將溫度信息發(fā)布的聲音或圖像形式進(jìn)行理解和轉(zhuǎn)換-
理解3:監(jiān)控溫度信息發(fā)布渠道,實(shí)時(shí)獲取并轉(zhuǎn)換溫度值分析問(wèn)題-
采用
理解1:直接將溫度值進(jìn)行轉(zhuǎn)換
溫度數(shù)值需要標(biāo)明溫度體系,即攝氏度或華氏度轉(zhuǎn)換后也需要給出溫度體系劃分邊界-輸入:帶華氏或攝氏標(biāo)志的溫度值-處理:根據(jù)溫度標(biāo)志選擇適當(dāng)?shù)臏囟绒D(zhuǎn)換算法-輸出:帶攝氏或華氏標(biāo)志的溫度值輸入輸出格式設(shè)計(jì)標(biāo)識(shí)放在溫度最后,F(xiàn)表示華氏度,C表示攝氏度82F表示華氏82度,28C表示攝氏28度設(shè)計(jì)算法根據(jù)華氏和攝氏溫度定義,利用轉(zhuǎn)換公式如下:C=(F
–
32
)/
1.8F
=
C*
1.8
+
32其中,
C表示攝氏溫度,
F表示華氏溫度分析清楚
→開(kāi)始編程!"溫度轉(zhuǎn)換"實(shí)例編寫(xiě)#TempConvert.pyTempStr
=input("請(qǐng)輸入帶有符號(hào)的溫度值:
")ifTempStr[-1]
in['F',
'f']:C=(eval(TempStr[0:-1])
-
32)/1.8print("轉(zhuǎn)換后的溫度是{:.2f}C".format(C))elif
TempStr[-1]in
['C',
'c']:F=1.8*eval(TempStr[0:-1])+32print("轉(zhuǎn)換后的溫度是{:.2f}F".format(F))else:print("輸入格式錯(cuò)誤")編寫(xiě)上述代碼,并保存為T(mén)empConvert.py文件運(yùn)行效果IDLE打開(kāi)文件,按F5運(yùn)行"溫度轉(zhuǎn)換"舉一反三#TempConvert.pyTempStr=
input("請(qǐng)輸入帶有符號(hào)的溫度值:
")ifTempStr[-1]in['F','f']:C=(eval(TempStr[0:-1])-32)/1.8print("轉(zhuǎn)換后的溫度是{:.2f}C".format(C))elifTempStr[-1]in['C','c']:F=1.8*eval(TempStr[0:-1])+32print("轉(zhuǎn)換后的溫度是{:.2f}F".format(F))else:print("輸入格式錯(cuò)誤")舉一反三Python語(yǔ)法元素理解-
溫度轉(zhuǎn)換程序共10行代碼,但包含很多語(yǔ)法元素-
清楚理解這10行代碼能夠快速入門(mén)Python語(yǔ)言-
參考框架結(jié)構(gòu)、逐行分析、逐詞理解舉一反三輸入輸出的改變-
溫度數(shù)值與溫度標(biāo)識(shí)之間關(guān)系的設(shè)計(jì)可以改變-
標(biāo)識(shí)改變放在溫度數(shù)值之前:C82,
F28-
標(biāo)識(shí)字符改變?yōu)槎鄠€(gè)字符:82Ce、28Fa舉一反三計(jì)算問(wèn)題的擴(kuò)展-溫度轉(zhuǎn)換問(wèn)題是各類轉(zhuǎn)換問(wèn)題的代表性問(wèn)題-貨幣轉(zhuǎn)換、長(zhǎng)度轉(zhuǎn)換、重量轉(zhuǎn)換、面積轉(zhuǎn)換…-問(wèn)題不同,但程序代碼相似Python程序語(yǔ)法元素分析Python語(yǔ)言程序設(shè)計(jì)Python程序語(yǔ)法元素分析- 程序的格式框架- 命名與保留字- 數(shù)據(jù)類型- 語(yǔ)句與函數(shù)- Python程序的輸入輸出-
"溫度轉(zhuǎn)換"代碼分析程序的格式框架#TempConvert.pyTempStr
=
input("請(qǐng)輸入帶有符號(hào)的溫度值:
")ifTempStr[-1]
in['F',
'f']:C=(eval(TempStr[0:-1])
-
32)/1.8print("轉(zhuǎn)換后的溫度是{:.2f}C".format(C))elif
TempStr[-1]in
['C',
'c']:F=1.8*eval(TempStr[0:-1])+32print("轉(zhuǎn)換后的溫度是{:.2f}F".format(F))else:print("輸入格式錯(cuò)誤")代碼高亮:編程的色彩輔助體系,不是語(yǔ)法要求#TempConvert.pyTempStr
=input("請(qǐng)輸入帶有符號(hào)的溫度值:
")ifTempStr[-1]
in['F',
'f']:C=(eval(TempStr[0:-1])
-
32)/1.8print("轉(zhuǎn)換后的溫度是{:.2f}C".format(C))elif
TempStr[-1]in
['C',
'c']:F=1.8*eval(TempStr[0:-1])+32print("轉(zhuǎn)換后的溫度是{:.2f}F".format(F))else:print("輸入格式錯(cuò)誤")縮進(jìn):一行代碼開(kāi)始前的空白區(qū)域,表達(dá)程序的格式框架#TempConvert.pyTempStr
=
input("請(qǐng)輸入帶有符號(hào)的溫度值:
")if
TempStr[-1]
in
['F',
'f']:C
=
(eval(TempStr[0:-1])
-
32)/1.8print("轉(zhuǎn)換后的溫度是{:.2f}C".format(C))elif
TempStr[-1]
in
['C',
'c']:F
=
1.8*eval(TempStr[0:-1])
+
32print("轉(zhuǎn)換后的溫度是{:.2f}F".format(F))else:print("輸入格式錯(cuò)誤")單層縮進(jìn)DARTS=1000hits=0.0clock()for
i
in
range(1,
DARTS):x,y=random(),random()dist=sqrt(x**2+y**2)if
dist
<=
1.0:hits=hits+1pi=4*(hits/DARTS)print("Pi的值是{:.2f}F".format(pi))多層縮進(jìn)縮進(jìn)縮進(jìn)表達(dá)程序的格式框架-嚴(yán)格明確:縮進(jìn)是語(yǔ)法的一部分,縮進(jìn)不正確程序運(yùn)行錯(cuò)誤-所屬關(guān)系:表達(dá)代碼間包含和層次關(guān)系的唯一手段-長(zhǎng)度一致:程序內(nèi)一致即可,一般用4個(gè)空格或1個(gè)TAB#TempConvert.pyTempStr
=input("請(qǐng)輸入帶有符號(hào)的溫度值:
")ifTempStr[-1]
in['F','f']:C=(eval(TempStr[0:-1])
-
32)/1.8print("轉(zhuǎn)換后的溫度是{:.2f}C".format(C))elif
TempStr[-1]
in
['C',
'c']:F=1.8*eval(TempStr[0:-1])+32print("轉(zhuǎn)換后的溫度是{:.2f}F".format(F))else:print("輸入格式錯(cuò)誤")注釋:用于提高代碼可讀性的輔助性文字,不被執(zhí)行注釋不被程序執(zhí)行的輔助性說(shuō)明信息-單行注釋:以#開(kāi)頭,其后內(nèi)容為注釋# 這里是單行注釋-多行注釋:以'''開(kāi)頭和結(jié)尾'''這是多行注釋第一行這是多行注釋第二行'''#TempConvert.pyTempStr
=input("請(qǐng)輸入帶有符號(hào)的溫度值:
")ifTempStr[-1]
in['F',
'f']:C=(eval(TempStr[0:-1])
-
32)/1.8print("轉(zhuǎn)換后的溫度是{:.2f}C".format(C))elif
TempStr[-1]in
['C',
'c']:F=1.8*eval(TempStr[0:-1])+32print("轉(zhuǎn)換后的溫度是{:.2f}F".format(F))else:print("輸入格式錯(cuò)誤")縮進(jìn) 注釋命名與保留字#TempConvert.pyTempStr
=input("請(qǐng)輸入帶有符號(hào)的溫度值:
")ifTempStr[-1]
in['F','f']:C=(eval(TempStr[0:-1])
-
32)/1.8print("轉(zhuǎn)換后的溫度是{:.2f}C".format(C))elif
TempStr[-1]
in
['C',
'c']:F=1.8*eval(TempStr[0:-1])+32print("轉(zhuǎn)換后的溫度是{:.2f}F".format(F))else:print("輸入格式錯(cuò)誤")變量:程序中用于保存和表示數(shù)據(jù)的占位符號(hào)變量用來(lái)保存和表示數(shù)據(jù)的占位符號(hào)-變量采用標(biāo)識(shí)符(名字)來(lái)表示,關(guān)聯(lián)標(biāo)識(shí)符的過(guò)程叫命名TempStr是變量名字-可以使用等號(hào)(=)向變量賦值或修改值,=被稱為賦值符號(hào)TempStr
="82F"
#向變量TempStr賦值"82F"命名關(guān)聯(lián)標(biāo)識(shí)符的過(guò)程-命名規(guī)則:大小寫(xiě)字母、數(shù)字、下劃線和漢字等字符及組合如:
TempStr,
Python_Great,
這是門(mén)Python好課-注意事項(xiàng):大小寫(xiě)敏感、首字符不能是數(shù)字、不與保留字相同Python和python是不同變量,123Python是不合法的保留字被編程語(yǔ)言內(nèi)部定義并保留使用的標(biāo)識(shí)符-Python語(yǔ)言有33個(gè)保留字(也叫關(guān)鍵字)if,
elif,
else,
in-保留字是編程語(yǔ)言的基本單詞,大小寫(xiě)敏感if
是保留字,If
是變量保留字(26/33)andelifimportraiseglobalaselseinreturnnonlocalassertexceptistryTruebreakfinallylambdawhileFalseclassfornotwithNonecontinuefromoryielddefifpassdel#TempConvert.pyTempStr
=input("請(qǐng)輸入帶有符號(hào)的溫度值:
")ifTempStr[-1]
in['F','f']:C=(eval(TempStr[0:-1])
-
32)/1.8print("轉(zhuǎn)換后的溫度是{:.2f}C".format(C))elif
TempStr[-1]
in
['C',
'c']:F=1.8*eval(TempStr[0:-1])+32print("轉(zhuǎn)換后的溫度是{:.2f}F".format(F))else:print("輸入格式錯(cuò)誤")變量 命名 保留字?jǐn)?shù)據(jù)類型#TempConvert.pyTempStr
=input("請(qǐng)輸入帶有符號(hào)的溫度值:
")ifTempStr[-1]
in['F',
'f']:C=(eval(TempStr[0:-1])
-
32)/1.8print("轉(zhuǎn)換后的溫度是{:.2f}C".format(C))elif
TempStr[-1]in
['C',
'c']:F=
1.8*eval(TempStr[0:-1])+
32print("轉(zhuǎn)換后的溫度是{:.2f}F".format(F))else:print("輸入格式錯(cuò)誤")數(shù)據(jù)類型:字符串、整數(shù)、浮點(diǎn)數(shù)、列表數(shù)據(jù)類型10,011,101
該如何解釋呢?-這是一個(gè)二進(jìn)制數(shù)字
或者
十進(jìn)制數(shù)字作為二進(jìn)制數(shù)字,10,011,101的值是十進(jìn)制157-這是一段文本
或者
用逗號(hào),分隔的3個(gè)數(shù)字作為一段文本,逗號(hào)是文本中的一部分,一共包含10個(gè)字符數(shù)據(jù)類型供計(jì)算機(jī)程序理解的數(shù)據(jù)形式-程序設(shè)計(jì)語(yǔ)言不允許存在語(yǔ)法歧義,需要定義數(shù)據(jù)的形式需要給10,011,101關(guān)聯(lián)一種計(jì)算機(jī)可以理解的形式-程序設(shè)計(jì)語(yǔ)言通過(guò)一定方式向計(jì)算機(jī)表達(dá)數(shù)據(jù)的形式"123"表示文本字符串123,123則表示數(shù)字123數(shù)據(jù)類型10,011,101-整數(shù)類型:10011101-字符串類型:"10,011,101"-列表類型:[10,
011,
101]#TempConvert.pyTempStr
=input("請(qǐng)輸入帶有符號(hào)的溫度值:
")ifTempStr[-1]
in['F',
'f']:C=(eval(TempStr[0:-1])
-
32)/1.8print("轉(zhuǎn)換后的溫度是{:.2f}C".format(C))elif
TempStr[-1]
in
['C',
'c']:F=1.8*eval(TempStr[0:-1])+32print("轉(zhuǎn)換后的溫度是{:.2f}F".format(F))else:print("輸入格式錯(cuò)誤")字符串:由0個(gè)或多個(gè)字符組成的有序字符序列字符串由0個(gè)或多個(gè)字符組成的有序字符序列-字符串由一對(duì)單引號(hào)或一對(duì)雙引號(hào)表示"請(qǐng)輸入帶有符號(hào)的溫度值:
"或者 'C'-字符串是字符的有序序列,可以對(duì)其中的字符進(jìn)行索引"請(qǐng)"
是
"請(qǐng)輸入帶有符號(hào)的溫度值:
"的第0個(gè)字符字符串的序號(hào)0 1 2 3 4 5 6 7 8 9
10
11正向遞增序號(hào)正向遞增序號(hào)
和反向遞減序號(hào)反向遞減序號(hào)-12
-11-10
-9
-8
-7
-6
-5
-4
-3
-2
-1請(qǐng)輸入帶有符號(hào)的溫度值:字符串的使用使用[]獲取字符串中一個(gè)或多個(gè)字符-索引:返回字符串中單個(gè)字符 <字符串>[M]"請(qǐng)輸入帶有符號(hào)的溫度值:
"[0]或者 TempStr[-1]<字符串>[M:N]-切片:返回字符串中一段字符子串"請(qǐng)輸入帶有符號(hào)的溫度值:
"[1:3]
或者TempStr[0:-1]#TempConvert.pyTempStr
=input("請(qǐng)輸入帶有符號(hào)的溫度值:
")ifTempStr[-1]
in['F','f']:C=(eval(TempStr[0:-1])
-
32)/1.8print("轉(zhuǎn)換后的溫度是{:.2f}C".format(C))elif
TempStr[-1]
in
['C',
'c']:F=
1.8*eval(TempStr[0:-1])
+
32print("轉(zhuǎn)換后的溫度是{:.2f}F".format(F))else:print("輸入格式錯(cuò)誤")數(shù)字類型:整數(shù)和浮點(diǎn)數(shù)數(shù)字類型整數(shù)和浮點(diǎn)數(shù)都是數(shù)字類型-整數(shù):數(shù)學(xué)中的整數(shù)32
或者 -89-浮點(diǎn)數(shù):數(shù)學(xué)中的實(shí)數(shù),帶有小數(shù)部分1.8
或者
-1.8
或者-1.0#TempConvert.pyTempStr
=input("請(qǐng)輸入帶有符號(hào)的溫度值:
")ifTempStr[-1]
in['F',
'f']:C=(eval(TempStr[0:-1])
-
32)/1.8print("轉(zhuǎn)換后的溫度是{:.2f}C".format(C))elif
TempStr[-1]
in
['C',
'c']:F=1.8*eval(TempStr[0:-1])+32print("轉(zhuǎn)換后的溫度是{:.2f}F".format(F))else:print("輸入格式錯(cuò)誤")列表類型:由0個(gè)或多個(gè)數(shù)據(jù)組成的有序序列列表類型由0個(gè)或多個(gè)數(shù)據(jù)組成的有序序列-列表使用[]表示,采用逗號(hào)(,)分隔各元素['F','f']表示兩個(gè)元素'F'和'f'-使用保留字
in判斷一個(gè)元素是否在列表中TempStr[-1]
in
['C','c']判斷前者是否與列表中某個(gè)元素相同#TempConvert.pyTempStr
=input("請(qǐng)輸入帶有符號(hào)的溫度值:
")ifTempStr[-1]
in['F',
'f']:C=(eval(TempStr[0:-1])
-
32)/1.8print("轉(zhuǎn)換后的溫度是{:.2f}C".format(C))elif
TempStr[-1]in
['C',
'c']:F=
1.8*eval(TempStr[0:-1])+
32print("轉(zhuǎn)換后的溫度是{:.2f}F".format(F))else:print("輸入格式錯(cuò)誤")字符串 整數(shù) 浮點(diǎn)數(shù) 列表語(yǔ)句與函數(shù)#TempConvert.pyTempStr
=input("請(qǐng)輸入帶有符號(hào)的溫度值:
")ifTempStr[-1]
in['F','f']:C=(eval(TempStr[0:-1])
-
32)/1.8print("轉(zhuǎn)換后的溫度是{:.2f}C".format(C))elif
TempStr[-1]
in
['C',
'c']:F=1.8*eval(TempStr[0:-1])+32print("轉(zhuǎn)換后的溫度是{:.2f}F".format(F))else:print("輸入格式錯(cuò)誤")賦值語(yǔ)句:由賦值符號(hào)構(gòu)成的一行代碼賦值語(yǔ)句由賦值符號(hào)構(gòu)成的一行代碼-賦值語(yǔ)句用來(lái)給變量賦予新的數(shù)據(jù)值C=(eval(TempStr[0:-1])-32)/1.8
#右側(cè)運(yùn)算結(jié)果賦給變量C-賦值語(yǔ)句右側(cè)的數(shù)據(jù)類型同時(shí)作用于變量TempStr=input("")
#input()返回一個(gè)字符串,TempStr也是字符串#TempConvert.pyTempStr
=input("請(qǐng)輸入帶有符號(hào)的溫度值:
")ifTempStr[-1]
in['F','f']:C=(eval(TempStr[0:-1])
-
32)/1.8print("轉(zhuǎn)換后的溫度是{:.2f}C".format(C))elif
TempStr[-1]
in
['C',
'c']:F=1.8*eval(TempStr[0:-1])+32print("轉(zhuǎn)換后的溫度是{:.2f}F".format(F))else:print("輸入格式錯(cuò)誤")分支語(yǔ)句:由判斷條件決定程序運(yùn)行方向的語(yǔ)句分支語(yǔ)句由判斷條件決定程序運(yùn)行方向的語(yǔ)句-使用保留字if
elif
else構(gòu)成條件判斷的分支結(jié)構(gòu)if
TempStr[-1]
in
['F','f']:#如果條件為T(mén)rue則執(zhí)行冒號(hào)后語(yǔ)句-每個(gè)保留字所在行最后存在一個(gè)冒號(hào)(:),語(yǔ)法的一部分冒號(hào)及后續(xù)縮進(jìn)用來(lái)表示后續(xù)語(yǔ)句與條件的所屬關(guān)系#TempConvert.pyTempStr
=input("請(qǐng)輸入帶有符號(hào)的溫度值:
")ifTempStr[-1]
in['F','f']:C=(eval(TempStr[0:-1])
-
32)/1.8print("轉(zhuǎn)換后的溫度是{:.2f}C".format(C))elif
TempStr[-1]
in
['C',
'c']:F=1.8*eval(TempStr[0:-1])+32print("轉(zhuǎn)換后的溫度是{:.2f}F".format(F))else:print("輸入格式錯(cuò)誤")函數(shù):根據(jù)輸入?yún)?shù)產(chǎn)生不同輸出的功能過(guò)程函數(shù)根據(jù)輸入?yún)?shù)產(chǎn)生不同輸出的功能過(guò)程-類似數(shù)學(xué)中的函數(shù),
y
=f(x)print("輸入格式錯(cuò)誤")
#打印輸出 "輸入格式錯(cuò)誤"-函數(shù)采用
<函數(shù)名>(<參數(shù)>)方式使用eval(TempStr[0:-1])
#
TempStr[0:-1]是參數(shù)#TempConvert.pyTempStr
=input("請(qǐng)輸入帶有符號(hào)的溫度值:
")ifTempStr[-1]
in['F','f']:C=(eval(TempStr[0:-1])
-
32)/1.8print("轉(zhuǎn)換后的溫度是{:.2f}C".format(C))elif
TempStr[-1]
in
['C',
'c']:F=1.8*eval(TempStr[0:-1])+32print("轉(zhuǎn)換后的溫度是{:.2f}F".format(F))else:print("輸入格式錯(cuò)誤")賦值語(yǔ)句 分支語(yǔ)句 函數(shù)Python程序的輸入輸出#TempConvert.pyTempStr
=input("請(qǐng)輸入帶有符號(hào)的溫度值:
")ifTempStr[-1]
in['F','f']:C=(eval(TempStr[0:-1])
-
32)/1.8print("轉(zhuǎn)換后的溫度是{:.2f}C".format(C))elif
TempStr[-1]
in
['C',
'c']:F=1.8*eval(TempStr[0:-1])+32print("轉(zhuǎn)換后的溫度是{:.2f}F".format(F))else:print("輸入格式錯(cuò)誤")input():從控制臺(tái)獲得用戶輸入的函數(shù)輸入函數(shù) input()從控制臺(tái)獲得用戶輸入的函數(shù)-input()函數(shù)的使用格式:<變量>
=
input(<提示信息字符串>)-用戶輸入的信息以字符串類型保存在<變量>中TempStr
=input(“請(qǐng)輸入”)
#TempStr保存用戶輸入的信息#TempConvert.pyTempStr
=input("請(qǐng)輸入帶有符號(hào)的溫度值:
")ifTempStr[-1]
in['F','f']:C=(eval(TempStr[0:-1])
-
32)/1.8print("轉(zhuǎn)換后的溫度是{:.2f}C".format(C))elif
TempStr[-1]
in
['C',
'c']:F=1.8*eval(TempStr[0:-1])+32print("轉(zhuǎn)換后的溫度是{:.2f}F".format(F))else:print("輸入格式錯(cuò)誤")print():以字符形式向控制臺(tái)輸出結(jié)果的函數(shù)輸出函數(shù) print()以字符形式向控制臺(tái)輸出結(jié)果的函數(shù)-print()函數(shù)的基本使用格式:print(<擬輸出字符串或字符串變量>)-字符串類型的一對(duì)引號(hào)僅在程序內(nèi)部使用,輸出無(wú)引號(hào)print("輸入格式錯(cuò)誤")
#向控制臺(tái)輸出
輸入格式錯(cuò)誤輸出函數(shù) print()以字符形式向控制臺(tái)輸出結(jié)果的函數(shù)-print()函數(shù)的格式化:print("轉(zhuǎn)換后的溫度是{:.2f}C".format(C)){}表示槽,后續(xù)變量填充到槽中{
:.2f
}表示將變量C填充到這個(gè)位置時(shí)取小數(shù)點(diǎn)后2位輸出函數(shù) print()以字符形式向控制臺(tái)輸出結(jié)果的函數(shù)print("轉(zhuǎn)換后的溫度是{:.2f}C".format(C))如果C的值是
123.456789,則輸出結(jié)果為:轉(zhuǎn)換后的溫度是123.45C#TempConvert.pyTempStr
=input("請(qǐng)輸入帶有符號(hào)的溫度值:
")ifTempStr[-1]
in['F','f']:C=(eval(TempStr[0:-1])
-
32)/
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基建科工程施工范本合同
- 三農(nóng)村人居環(huán)境整治實(shí)施方案
- 公務(wù)車(chē)輛定點(diǎn)維修合同
- 法人向公司借款合同
- 經(jīng)典房地產(chǎn)開(kāi)發(fā)的合同
- 編程語(yǔ)言高級(jí)應(yīng)用作業(yè)指導(dǎo)書(shū)
- 養(yǎng)殖業(yè)專業(yè)作業(yè)指導(dǎo)書(shū)
- 企業(yè)智能核能技術(shù)與應(yīng)用作業(yè)指導(dǎo)書(shū)
- 軟件技術(shù)開(kāi)發(fā)與測(cè)試作業(yè)指導(dǎo)書(shū)
- 高港區(qū)二手房買(mǎi)賣(mài)合同
- (新版)山東省物流工程師職稱考試參考試題庫(kù)-下(多選、判斷題)
- 貨運(yùn)有限公司2024年春節(jié)后復(fù)工復(fù)產(chǎn)安全生產(chǎn)方案
- 食品安全員專業(yè)知識(shí)考試題庫(kù)(含答案)
- 和客戶簽回款協(xié)議書(shū)范本
- 2024年孝感中小學(xué)教師招聘真題
- 社交禮儀-儀態(tài)禮儀
- 2024暑期夏日露營(yíng)潮趣互動(dòng)音樂(lè)節(jié)(唱享潮夏旋律季)活動(dòng)策劃方案
- 臨床成人ICU患者外周動(dòng)脈導(dǎo)管管理要點(diǎn)
- 2024年長(zhǎng)沙衛(wèi)生職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)及參考答案
- 死亡病例討論模板
- 《讓學(xué)生創(chuàng)造著長(zhǎng)大》讀書(shū)心得
評(píng)論
0/150
提交評(píng)論