https://www.liaoxuefeng.com/wiki/1016959663602400/1017099478626848#0
完成該文章的作業(yè):
print("請(qǐng)輸入身高,比如 1.78:")
a1=input('身高:')
a2 = float(a1)
print("請(qǐng)輸入體重,比如 60:")
b=input('體重:')
b1 = float(b)
# b1=80
# a1=1.75
c=b1/pow(a2,2)
print(c)
if c > 32:
print("嚴(yán)重肥胖")
elif c >= 28:
print("肥胖")
elif c >= 25:
print("過(guò)重")
elif c >= 18.5:
print("正常")
else:
print("過(guò)輕")
? 很早就想學(xué)了,安裝了工具,建立一個(gè)project - 新建一個(gè)pythonpackage,再建立一個(gè)pythonfile。然后就可以寫(xiě)代碼了,雖然很基礎(chǔ),但是萬(wàn)事開(kāi)頭難這是我學(xué)習(xí)python基礎(chǔ)的第二天,以前想學(xué)也聽(tīng)過(guò)課,卻從來(lái)沒(méi)系統(tǒng)的學(xué),我想堅(jiān)持做好一件事情。
針對(duì)這段代碼,我也犯錯(cuò)了很多。一開(kāi)始提示我input那塊寫(xiě)的有問(wèn)題,我就直接ctrl+/ 注釋了。換成了寫(xiě)死的數(shù)據(jù),打印下計(jì)算出來(lái)的結(jié)果對(duì)不對(duì);其次是下面的if語(yǔ)句,我一開(kāi)始按照題目中的區(qū)間來(lái)寫(xiě)if條件,想想不夠簡(jiǎn)潔,也沒(méi)體現(xiàn)python對(duì)IF的理解
# if語(yǔ)句執(zhí)行有個(gè)特點(diǎn),它是從上往下判斷,如果在某個(gè)判斷上是True,把該判斷對(duì)應(yīng)的語(yǔ)句執(zhí)行后,就忽略掉剩下的elif和else
所以我想著按照題目中的,我完全可以倒著來(lái)寫(xiě)if條件,就有了我寫(xiě)的那樣,一氣呵成。語(yǔ)法我就不說(shuō)了,別這里多了空格,那里多了空格,冒號(hào)沒(méi)加啥的。這代碼是能用的,建議自己手打,不犯錯(cuò)就不會(huì)長(zhǎng)記性。
再說(shuō)上面的input,
python3 里 input() 默認(rèn)接收到的是 str 類(lèi)型。可以用print(type(b))這樣的來(lái)驗(yàn)證是什么類(lèi)型的。我一開(kāi)始一直強(qiáng)制轉(zhuǎn)換成int(b),真是看案例受了點(diǎn)影響,突然想起來(lái)我要的是浮點(diǎn)型,就強(qiáng)制轉(zhuǎn)成了浮點(diǎn)型的,最后就ok了。
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
