# BMI = 體重 /(身高 ** 2)
創(chuàng)新互聯(lián)建站自2013年起,公司自成立以來始終致力于為企業(yè)提供官網(wǎng)建設(shè)、移動(dòng)互聯(lián)網(wǎng)業(yè)務(wù)開發(fā)(小程序設(shè)計(jì)、手機(jī)網(wǎng)站建設(shè)、app軟件定制開發(fā)等),并且包含互聯(lián)網(wǎng)基礎(chǔ)服務(wù)(域名、主機(jī)服務(wù)、企業(yè)郵箱、網(wǎng)絡(luò)營銷等)應(yīng)用服務(wù);以先進(jìn)完善的建站體系及不斷開拓創(chuàng)新的精神理念,幫助企業(yè)客戶實(shí)現(xiàn)互聯(lián)網(wǎng)業(yè)務(wù),嚴(yán)格把控項(xiàng)目進(jìn)度與質(zhì)量監(jiān)控加上過硬的技術(shù)實(shí)力獲得客戶的一致贊譽(yù)。
weight=input("請(qǐng)輸入您的體重(kg):")#輸入身高
height=input("請(qǐng)輸入您的身高(m):")#輸入身高
BMI=float(weight)/(float(height)**2)#計(jì)算BMI
print("您的BMI是" + str(BMI))#打印bmi
廢話不多說,改進(jìn)版繼續(xù)上程序哈:
def bmi():
name=input('Name:')
height=input('Height(m):')
weight=input('Weight(kg):')
BIM=float(float(weight)/(float(height)**2))
print('您的BIM指數(shù)為:',BIM)
if BIM 18.5:
print('你太輕了!')
elif BIM=25:
print('標(biāo)準(zhǔn)體重哦哦!')
elif BIM=32:
print('您有點(diǎn)微胖哦哦!')
else:
print('您太胖了,該減肥了')
bmi()
for i in range(10):
choose =input('您是否愿意繼續(xù)計(jì)算BMI(y/n):')
if choose=='y':
bmi()
else:
break
按照題目要求編寫的Python程序如下
def calBMI(height,weight):
BMI=weight/(height*height)
if BMI18.5:
return [BMI,"過輕"]
elif BMI24:
return [BMI,"正常"]
elif BMI28:
return [BMI,"過重"]
else:
return [BMI,"肥胖"]
import re
s=input("請(qǐng)輸入你的身高(米)和體重(公斤)【逗號(hào)隔開】:")
s1=re.split(r'[,,]',s)
height=float(s1[0])
weight=float(s1[1])
name="李子健"
bmi=calBMI(height,weight)
print("{}的測算結(jié)果為:".format(name))
print("BMI:%.2f"%bmi[0])
print(bmi[1])
源代碼(注意源代碼的縮進(jìn))
def moon_weight(startW,addW):
end_weight = startW
for i in range(15):
end_weight +=addW
print '',i+1,'年后,月球上體重:', end_weight*0.165,',地球上體重:',end_weight
def moon_weight2(startW,addW,year):
end_weight = startW
for i in range(year):
end_weight +=addW
print '',i+1,'年后,月球上體重:', end_weight*0.165,',地球上體重:',end_weight
def moon_weight3():
startW = int(raw_input('Please enter your current Earth weight:\n'))
addW = int(raw_input('Please ebter the amount your weight might increase each year:\n'))
year = int(raw_input('Please enter the number of years:\n'))
end_weight = startW
for i in range(year):
end_weight +=addW
print '',i+1,'年后,月球上體重:', end_weight*0.165,',地球上體重:',end_weight
moon_weight(10,2)
moon_weight2(10,2,4)
moon_weight3()
#3個(gè)moon_weight,print:
moon_weight
1 年后,月球上體重: 1.98 ,地球上體重: 12
2 年后,月球上體重: 2.31 ,地球上體重: 14
3 年后,月球上體重: 2.64 ,地球上體重: 16
4 年后,月球上體重: 2.97 ,地球上體重: 18
5 年后,月球上體重: 3.3 ,地球上體重: 20
6 年后,月球上體重: 3.63 ,地球上體重: 22
7 年后,月球上體重: 3.96 ,地球上體重: 24
8 年后,月球上體重: 4.29 ,地球上體重: 26
9 年后,月球上體重: 4.62 ,地球上體重: 28
10 年后,月球上體重: 4.95 ,地球上體重: 30
11 年后,月球上體重: 5.28 ,地球上體重: 32
12 年后,月球上體重: 5.61 ,地球上體重: 34
13 年后,月球上體重: 5.94 ,地球上體重: 36
14 年后,月球上體重: 6.27 ,地球上體重: 38
15 年后,月球上體重: 6.6 ,地球上體重: 40
moon_weight2
1 年后,月球上體重: 1.98 ,地球上體重: 12
2 年后,月球上體重: 2.31 ,地球上體重: 14
3 年后,月球上體重: 2.64 ,地球上體重: 16
4 年后,月球上體重: 2.97 ,地球上體重: 18
moon_weight3
Please enter your current Earth weight:
11
Please ebter the amount your weight might increase each year:
1
Please enter the number of years:
3
1 年后,月球上體重: 1.98 ,地球上體重: 12
2 年后,月球上體重: 2.145 ,地球上體重: 13
3 年后,月球上體重: 2.31 ,地球上體重: 14
print("我是python小白")
終端輸出:我是python 。
此種寫法只用于了解print函數(shù)的作用,在程序中要輸出某個(gè)內(nèi)容,一般采用變量的形式,即:
my="小白"
print("我是python%s。" % my)
終端輸出:我是python小白。
此處my為變量,小白是被賦值給變量my,并不是my等于變量。定義變量的好處是一個(gè)程序可以無限次數(shù)的使用它。定義變量還可以為:
a=b=c=2 #2同時(shí)賦值給a b c三個(gè)變量
a,b c=1,2,3 #a=1 b=2 c=3
注意:變量名區(qū)分大小寫,不能以數(shù)字開頭。
name,age,weight="小白",18,65.5
stuid=1
print("我的名字是%s,我的年齡是%d,我的體重是%f公斤,我和學(xué)號(hào)是%d" % (name,age,weight,stuid))
終端輸出:我的名字是小白,我的年齡是18歲,我的體重是65.500000公斤,我的學(xué)號(hào)是1
print("我的名字是%s,我的年齡是%d歲,我的體重是%.2f公斤,我的學(xué)號(hào)是%03d" %(name,age,weight,stuid))
終端輸出:我的名字是小白,我的年齡是18歲,我的體重是65.50公斤,我的學(xué)號(hào)是001
printt(f"我的名字是{name},我明年的年齡是{age 1}歲,我的體重是{weight}公斤,我的學(xué)號(hào)是00{stuid}")
#此種寫法為最常用的。
終端輸出:我的名字是小白,我明年的年齡是19歲,我的體重是65.5公斤,我的學(xué)號(hào)是001
%d 為整數(shù)型函數(shù)值 %03d表示以3位整數(shù)顯示,不足的以0替代,超出的原樣顯示。
%f為小數(shù)型函數(shù)值%.2f表示只顯示小數(shù)點(diǎn)后兩位
%s為字符型函數(shù)值 字符串應(yīng)以雙引或單引號(hào)括起。
sg?=?input('你的身高多少(米):')
tz?=?input('你的體重多少(公斤):')
BMI?=?round(float(tz)?/?float(sg)?**?2,?1)
if?BMI??18.5:
print('BMI={0},{1}'.format(BMI,?'偏瘦'))
elif?18.5?=?BMI??24.9:
print('BMI={0},{1}'.format(BMI,?'標(biāo)準(zhǔn)'))
elif?25.0?=?BMI??29.9:
print('BMI={0},{1}'.format(BMI,?'超重'))
elif?25?=?BMI:
print('BMI={0},{1}'.format(BMI,?'肥胖'))
這是委托我讀五年級(jí)的兒子寫的。^_^