重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
使用三种方法实现0-n累加求和
10年积累的网站制作、成都网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有顺城免费网站建设让你可以放心的选择与我们合作。
定义函数分别使用while循环、for循环、递归函数实现对0-n的累加求和
1、使用while循环
定义一个累加求和函数sum1(n),函数代码如下:
20200503163511.jpg
2、使用 for循环
定义一个累加求和函数sum2(n),函数代码如下:
20200503163523.jpg
3、使用递归函数
定义一个累加求和函数sum3(n),函数代码如下:
class rectangle:
def __init__(self,*args):
if len(args)==2:
self.width,self.height=args[0],args[1]
elif len(args)==1:
self.width,self.height=args[0],args[0]
elif len(args)==0:
self.width,self.height=1,1
else:
raise ValueError("Invalid arguments count")
def perimeter(self):
return 2*self.width+2*self.height
def area(self):
return self.width*self.height
a=rectangle(2,4)
print("area is %.1f"%a.area())
def avgScore(scores,n=10):
s = 0
for i in range(len(scores)):
s += scores[i]
return s/n
scores=[90,88,76,45,77,95,66,88,91]
print("按班级人数计算的平均值:{:.2f}".format(avgScore(scores)))
print("按考试人数计算的平均值:{:.2f}".format(avgScore(scores,len (scores))))
我觉得在func函数里面,df的类型是类似于每一行,而不是整个df
要证明的话可以print(type(df))对比一下
按照题目要求编写的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])
源代码(注意源代码的缩进)