重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
你傳入的instance是一行,你要把所有的行作為一個iterable(例如一個列表)傳入才行
成都創新互聯科技有限公司專業互聯網基礎服務商,為您提供成都服務器托管,高防物理服務器租用,成都IDC機房托管,成都主機托管等互聯網服務。
正確的程序有如下形式
def calTotalAmount(dataSet):
ttlamount = Decimal(0);
for instance in dataSet:
ttlamount += instance.totalamount
return "%.3f" % ttlamount
按照題目要求編寫的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("請輸入你的身高(米)和體重(公斤)【逗號隔開】:")
s1=re.split(r'[,,]',s)
height=float(s1[0])
weight=float(s1[1])
name="李子健"
bmi=calBMI(height,weight)
print("{}的測算結果為:".format(name))
print("BMI:%.2f"%bmi[0])
print(bmi[1])
源代碼(注意源代碼的縮進)
lst = [] #定義一個空列表
str = raw_input("請輸入數值,用空格隔開:")
lst1 = str.split(" ")#lst1用來存儲輸入的字符串,用空格分割
i = 0
while i = len(lst1)+1:
lst.append(int(lst1.pop()))#將lst1的數據轉換為整型并賦值給lst
i += 1
#print(lst)
def sum(list):
"對列表的數值求和"
s = 0
for x in list:
s += x
return s
def average(list):
"對列表數據求平均值"
avg = 0
avg = sum(list)/(len(list)*1.0) #調用sum函數求和
return avg
print("avg = %f"%average(lst))
擴展資料:
for循環小括號里第一個“;”號前為一個為不參與循環的單次表達式,其可作為某一變量的初始化賦值語句, 用來給循環控制變量賦初值; 也可用來計算其它與for循環無關但先于循環部分處理的一個表達式。
執行的中間循環體可以為一個語句,也可以為多個語句,當中間循環體只有一個語句時,其大括號{}可以省略,執行完中間循環體后接著執行末尾循環體。
執行末尾循環體后將再次進行條件判斷,若條件還成立,則繼續重復上述循環,當條件不成立時則跳出當下for循環。
因為你只是寫了個代碼,并沒有告訴編譯器計算完后輸出結果給你看。如果想要看到結果,可以改為:
print 0.1 + 0.1 #如果你安裝的是python3.0以上的,需要加小括號:print (0.1+0.1)
或者更復雜一點,定義一個函數,并調用它。(如果只是定義,但沒有最后一行的調用,它也不會輸出結果給你看。)
def cal():
m = 0.1 + 0.1
print m
cal()
你這個公式鬼看的懂。
表格和實際是什么意思?
“x”是熱量?
那么,質量 = 5X熱量?