第1關(guān):基本輸入輸出?
任務(wù)描述
本關(guān)任務(wù):編寫一個(gè)程序,依次輸入用戶的學(xué)號(hào),姓名和手機(jī)號(hào)碼 再依次輸出相關(guān)信息
為了完成本關(guān)任務(wù),你需要掌握: 1.如何輸入數(shù)據(jù) 2.如何輸出
輸入語句
<變量> = input( <提示性文字> ) 語句功能:系統(tǒng)顯示提示性文字,等待用戶輸入。 將用戶輸入的信息存儲(chǔ)在指定的變量中。 示例如下:
-
x=input("請(qǐng)輸入一個(gè)數(shù)")
請(qǐng)輸入一個(gè)數(shù) 5 則x變量的值為
"5"
注意:不管用戶輸入字符或數(shù)字,input()函數(shù)統(tǒng)一按照字符串類型返回結(jié)果
輸出函數(shù)
print(表達(dá)式列表) 用來輸出1個(gè)或多個(gè)表達(dá)式的信息。多個(gè)表達(dá)式之間用逗號(hào)分隔。
示例如下:
注意:逗號(hào)分隔的位置,會(huì)顯示空格。
測(cè)試說明
平臺(tái)會(huì)對(duì)你編寫的代碼進(jìn)行測(cè)試:
測(cè)試輸入: 請(qǐng)輸入學(xué)號(hào)202009020201 請(qǐng)輸入姓名陳梅 請(qǐng)輸入電話13507311234
預(yù)期輸出: 學(xué)號(hào) 202009020201 姓名 陳梅 電話 13507311234
測(cè)試輸入: 請(qǐng)輸入學(xué)號(hào)202017020101 請(qǐng)輸入姓名林美 請(qǐng)輸入電話18874771234
預(yù)期輸出: 學(xué)號(hào) 202017020101 姓名 林美 電話 18874771234
注意:input中的提示信息需要與測(cè)試輸入中完全相同的 提示:執(zhí)行三個(gè)輸入語句后,再執(zhí)行三個(gè)輸出語句
可參考下列資料 python初探視頻(致遠(yuǎn)工作室) 相關(guān)實(shí)踐教程
代碼如下:?
#代碼開始
x=input("請(qǐng)輸入學(xué)號(hào)")
y=input("請(qǐng)輸入姓名")
z=input("請(qǐng)輸入電話")
print("學(xué)號(hào) "+x)
print("姓名 "+y)
print("電話 "+z)
print()
#代碼結(jié)束
?第2關(guān):計(jì)算長(zhǎng)方形的周長(zhǎng)和面積
任務(wù)描述
本關(guān)任務(wù):輸入長(zhǎng)方形的長(zhǎng)和寬,計(jì)算并輸出長(zhǎng)方形的周長(zhǎng)和面積。
相關(guān)知識(shí)
為了完成本關(guān)任務(wù),你需要掌握: 1.如何將字符數(shù)據(jù)轉(zhuǎn)換為數(shù)值 2.賦值語句
如何將字符數(shù)據(jù)轉(zhuǎn)換為數(shù)值
eval(<字符串>) 語句功能:以Python表達(dá)式的方式解析并執(zhí)行字符串,返回結(jié)果。
-
x='123.45' y=eval('123.45')
則y值為數(shù)值型的123.45 可以直接將輸入的內(nèi)容轉(zhuǎn)換為數(shù)值,存儲(chǔ)在變量中
賦值語句
<變量>=<表達(dá)式> 語句功能:=表示“賦值”,即將等號(hào)右側(cè)的值計(jì)算后將結(jié)果值賦給左側(cè)變量
示例如下:
-
x=5 y=x*x
則變量x值為整數(shù)5 y值為整數(shù)25
測(cè)試說明
平臺(tái)會(huì)對(duì)你編寫的代碼進(jìn)行測(cè)試:
測(cè)試輸入:請(qǐng)輸入長(zhǎng)5 請(qǐng)輸入寬10
預(yù)期輸出: 長(zhǎng)方形的周長(zhǎng)是30.00 長(zhǎng)方形的面積是50.00
可參考下列資料 相關(guān)實(shí)踐教程 python初探視頻(致遠(yuǎn)工作室)文章來源:http://www.zghlxwxcb.cn/news/detail-847274.html
?代碼如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-847274.html
c=eval(input('請(qǐng)輸入長(zhǎng)'))
k=eval(input('請(qǐng)輸入寬'))
#代碼開始
circle=2*c+2*k
area=k*c
#代碼結(jié)束
print('長(zhǎng)方形的周長(zhǎng)是',circle)
print('長(zhǎng)方形的面積是',area)
第3關(guān):基本的原油金額計(jì)算
任務(wù)描述
本關(guān)任務(wù): 石油桶數(shù)是常見的原油數(shù)量單位。 歐佩克組織和英美等西方國(guó)家原油數(shù)量單位通常用桶來表示,中國(guó)及俄羅斯等國(guó)則常用噸作為原油數(shù)量單位。 噸和桶之間的換算關(guān)系是:1桶(bbl)=0.14噸(t) 編寫程序輸入原油的價(jià)格和帶有單位的數(shù)量,計(jì)算并顯示其需要的美元金額。輸入時(shí)價(jià)格以美元/桶為單位,數(shù)量可以以桶或噸為單位,10bbl表示10桶,2t表示2噸。
相關(guān)知識(shí)
為了完成本關(guān)任務(wù),你需要掌握: 1.字符串切片 2.分支語句 3.格式化輸出format
字符串切片
字符串是一種序列類型,可以按序號(hào)訪問其中的某個(gè)字符。 Python有兩種符號(hào)體系。一種是第一個(gè)字符序號(hào)為0,后面的字符依次加一。還有一種是最后一個(gè)字符序號(hào)為-1,前面的字符依次減一。
可以通過
字符串[序號(hào)]
形式來截取某個(gè)字符
也可以采取下列方法切片,截取其中的幾個(gè)字符
<字符串>[<開始序號(hào)>:<結(jié)束序號(hào)>]
功能:截取子字符串,從<開始序號(hào)>開始直到<結(jié)束序號(hào)>結(jié)束,但不包括<結(jié)束序號(hào)>位置。 如果開始序號(hào)缺失,則從第一個(gè)字符開始截取 如果結(jié)束序號(hào)缺失,或截取到最后一個(gè)字符。 字符串采用unicode編碼,一個(gè)英文字符或漢字長(zhǎng)度均為1。 示例:
-
x="25t" y="100bbl"
x[-1]
為字符串的最后一個(gè)字符tx[:-1]
為字符串的第一個(gè)字符到最后一個(gè)字符之前的字符串,為25y[-3:]
為字符串的最后三個(gè)字符bbly[:-3]
為為字符串的第一個(gè)字符到最后三個(gè)字符之前的字符串,為100
分支語句
分支語句是控制程序運(yùn)行的一類重要語句,它的作用是根據(jù)判斷條件選擇程序執(zhí)行路徑
-
if <條件1>: <語句塊1> elif <條件2>: <語句塊2> ... else: <語句塊N>
當(dāng)條件1為True時(shí),執(zhí)行語句塊1 否則當(dāng)條件2為True時(shí),執(zhí)行語句塊2 若所有條件都不為True,執(zhí)行語句塊N 在if語句中: 條件通常是關(guān)系表達(dá)式。 ==是關(guān)系運(yùn)算符,比較兩個(gè)表達(dá)式是否相等。當(dāng)相等時(shí)返回True。
x[-1]=='t'
表示當(dāng)x的最后一個(gè)字符為t時(shí),返回True,否則返回False。 每個(gè)條件后面,有一個(gè)冒號(hào)。 同一個(gè)語句塊的語句中,前面有相同的縮進(jìn)。
格式化輸出format()
當(dāng)輸出變量時(shí),如果需要采取格式化輸出方式,通過字符串.format()方法將待輸出變量整理成期望輸出的格式。 在下圖中,字符串中的{:.2f}大括號(hào)表示一個(gè)槽位置,顯示時(shí)為format內(nèi)的表達(dá)式的值,:.2f(冒號(hào)點(diǎn)2f) 表示顯示數(shù)值取兩位小數(shù)。 注意:字符串和format中間有個(gè)點(diǎn)。
例如
-
x=1.2312 print("x是{:.2f}".format(x))
顯示結(jié)果為 x是1.23
測(cè)試說明
平臺(tái)會(huì)對(duì)你編寫的代碼進(jìn)行測(cè)試:
測(cè)試輸入: 請(qǐng)輸入原油價(jià)格57.09 請(qǐng)輸入原油數(shù)量10bbl 預(yù)期輸出:570.90
請(qǐng)輸入原油價(jià)格57.09 請(qǐng)輸入原油數(shù)量10t 預(yù)期輸出:4077.86
測(cè)試輸入: 請(qǐng)輸入原油價(jià)格57.09 請(qǐng)輸入原油數(shù)量10kg 預(yù)期輸出:輸入格式錯(cuò)誤
可參考下列資料 相關(guān)實(shí)踐教程 python初探視頻(致遠(yuǎn)工作室)
?代碼如下:
#油氣產(chǎn)量換算程序
jg = input("請(qǐng)輸入原油價(jià)格")
sy = input("請(qǐng)輸入原油數(shù)量")
#代碼開始
if sy[-1] == "t":
print("{:.2f}".format(eval(jg)*eval(sy[:-1])/0.14))
elif sy[-3:] == "bbl":
print("{:.2f}".format(eval(jg)*eval(sy[:-3])))
else:
print("輸入格式錯(cuò)誤")
#代碼結(jié)束
第4關(guān):循環(huán)原油金額換算
任務(wù)描述
本關(guān)任務(wù):編寫一個(gè)循環(huán)實(shí)現(xiàn)原油金額計(jì)算的程序。用戶輸入原油價(jià)格和帶有單位的數(shù)量,計(jì)算并顯示金額。用戶可連續(xù)輸入帶有單位的字符,直到用戶輸入n或N。
相關(guān)知識(shí)
為了完成本關(guān)任務(wù),你需要掌握: 如何執(zhí)行循環(huán)語句
循環(huán)語句
while循環(huán) while<條件>: <語句塊1> <語句塊2> 當(dāng)條件為True時(shí),執(zhí)行語句塊1的語句。 注意條件后面有冒號(hào),語句塊1需要縮進(jìn)。 當(dāng)條件不為True時(shí),退出循環(huán),執(zhí)行后面的<語句2>。 設(shè)置循環(huán)條件為
sy!= 'N' and sy!='n'
表示sy不是n或N,返回True,則執(zhí)行語句塊1。 當(dāng)sy是n或N時(shí),返回False,則結(jié)束循環(huán)。 注意:在循環(huán)的語句里,需要有輸入sy的語句。否則循環(huán)條件的sy永遠(yuǎn)為輸入的第一個(gè)值。 該輸入語句與if語句是同一個(gè)層次的,應(yīng)該有相同的縮進(jìn)。
測(cè)試說明
平臺(tái)會(huì)對(duì)你編寫的代碼進(jìn)行測(cè)試:
測(cè)試數(shù)據(jù): 請(qǐng)輸入原油價(jià)格60 請(qǐng)輸入原油數(shù)量123 輸入格式錯(cuò)誤 請(qǐng)輸入原油數(shù)量123t 52714.29 請(qǐng)輸入原油數(shù)量902bbl 54120.00 請(qǐng)輸入原油數(shù)量n
可參考下列資料 相關(guān)實(shí)踐教程 python初探視頻(致遠(yuǎn)工作室)
?代碼如下:
#循環(huán)原油產(chǎn)量換算程序
jg= eval(input("請(qǐng)輸入原油價(jià)格"))
sy = input("請(qǐng)輸入原油數(shù)量")
#代碼開始
while sy!="n" and sy!="N":
if sy[-1] == "t":
print("{:.2f}".format(jg*eval(sy[:-1])/0.14))
elif sy[-3:] == "bbl":
print("{:.2f}".format(jg*eval(sy[:-3])))
else:
print("輸入格式錯(cuò)誤")
sy=input("請(qǐng)輸入原油數(shù)量")
#代碼結(jié)束
到了這里,關(guān)于【頭歌】 Python數(shù)據(jù)結(jié)構(gòu) Python案例 實(shí)驗(yàn)一python初探(1)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!