㈠ 求一道python題,是關於定義函數和身體指數的,謝謝各位大神啦!!!
按照題目要求編寫的Python程序如下
def calBMI(height,weight):
BMI=weight/(height*height)
做舉if BMI<18.5:
return [BMI,"過輕"]
elif BMI<24:
return [BMI,"正常"]
elif BMI<28:
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])
源代碼(注意源代碼的縮進)
㈡ python給一個參數+然後計算這個整數的平方和返回結果
可以使用以下代碼實升中現攔笑乎:
def square_sum(n):
return sum([i**2 for i in range(1, n+1)])
python
Copy code
def square_sum(n):
return sum([i**2 for i in range(1, n+1)])
上述代碼定義了一個函數square_sum,它簡悉接受一個整數參數n,計算從1到n的所有整數的平方和,並返回結果。其中,sum函數用於計算平方和。列表解析式[i**2 for i in range(1, n+1)]用於生成從1到n的所有整數的平方。
㈢ 用python輸入正整數N,計算1到N之間所以奇數的平方和,輸出結果
你可叢鉛橘以使用Python代碼來計算1到N之間所有奇數的平方和,代碼如下:
```python
N = int(input("請輸入一個正整數:"))
sum = 0
# 循環計算平方和
for i in range(1, N + 1, 2):
sum += i ** 2
print("1到", N, "之間所有奇數的平方和為:", sum)
```
在上面的代碼中,我們首先使用`input()`函數來接收用戶輸入的正整數N,並使用`int()`函數將輸入轉換為整數類型。然後,我們使用一個`for`循環來遍歷1到N之間的所有奇數,並計算它們的平方。最後,我們滲團將所有平方和累加到變數`sum`中激啟,然後輸出結果。
需要注意的是,上面的代碼假設輸入的N是一個正整數,如果輸入的不是正整數或不是數字,程序可能會出現錯誤。因此,為了保證程序的健壯性,我們還需要添加一些異常處理代碼來防止這種情況發生。
㈣ python:編寫函數,利用可變數定義一個求任意個數數值的最小值的函數min_n(a,b,*c),並編寫測試代碼
defmin_n(a,b,*c):
list_a=[]
list_a.append(a)
list_a.append(b)
list_a.extend(c)
returnmin(list_a)
測試用例重新寫個py文件,例如test_min.py。內容如下
#encoding:utf-8
importunittest
frompachong_nmportmin_n
classmytest(unittest.TestCase):
##初始化工作
defsetUp(self):
pass
#退出清理工作
deftearDown(self):
pass
#具體的測試用例,一定要以test開頭
deftestsum(self):
self.assertEqual(min_n(0,1,2,3,4,5,6),0,'testminsuccess')
if__name__=='__main__':
unittest.main()