python函数定义题 python定义函数的规则( 二 )


11、请定义两个函数,一个函数画正方形,一个函数画三角形,并且可以从键盘输入值来决定画正方形还是画三角形以及决定是否退出程序
我的答案:
import turtle
def z():
for i in range(4):
turtle.fd(20)
turtle.right(90)
def s():
for i in range(3):
turtle.fd(20)
turtle.right(120)
m=input('请输入值 , z画正方形,s画三角形,其它任意键退出程序:')
if m =='z':
z()
elif m=='s':
s()
else:
print('退出程序')
官方答案:
def square(n):
for i in range(n):
print("*"*n)
def triangle(n):
for i in range(n):
print("*"*(i+1))
12、定义函数findall,实现对字符串find方法的进一步封装 , 要求返回符合要求的所有位置的起始下标,如字符串"helloworldhellopythonhelloc++hellojava",需要找出里面所有的"hello"的位置,最后将返回一个元组(0,10,21,29),即将h的下标全部返回出来 , 而find方法只能返回第一个——没懂
def findall(string, s):
ret = []
if s=='':
return ret
while True:
index = string.find(s)
if index != -1:
if len(ret)!=0:
ret.append(ret[-1]+index+len(s))
else:
ret.append(index)
string = string[index+len(s):]
else:
break
return ret
print(findall("abc-abc-abc-","-"))
求一道Python题,是关于定义函数和身体指数的,谢谢各位大神啦?。。?/h2>按照题目要求编写python函数定义题的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("请输入python函数定义题你python函数定义题的身高(米)和体重(公斤)【逗号隔开】python函数定义题:")
s1=re.split(r'[,,]',s)
height=float(s1[0])
weight=float(s1[1])
name="李子健"
bmi=calBMI(height,weight)
print("{}的测算结果为python函数定义题:".format(name))
print("BMI:%.2f"%bmi[0])
print(bmi[1])
源代码(注意源代码的缩进)
python中定义一个函数,题目如下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())
在Python中,函数定义为def+vfun(a,**b):……,则可变参数b的类型是?在 Python 中,函数定义为 `def vfun(a, **b): ...`,其中 `**b` 表示可变数量的关键字参数 。这意味着任意数量的关键字参数都可以传递给该函数 , 并且它们将被封装在一个名为 `b` 的字典对象中 。
因此,可变参数 `b` 的类型是 `dict` 字典类型 。在函数体内 , 我们可以使用类似 `b[key]` 的方式访问字典中的值 。例如,以下示例演示了如何使用可变关键字参数:
```python
def vfun(a, **b):
print("a =", a)
for key in b:
print(key, "=", b[key])
# 调用函数时传递关键字参数
vfun(1, x=2, y=3, z=4)
```
在上面的示例中,我们定义了一个名为 `vfun()` 的函数,其中 `**b` 表示可变数量的关键字参数 。在函数体内,我们首先打印出传递给函数的第一个参数 `a` , 然后通过循环遍历字典 `b` 中的所有键值对,并将它们打印出来 。最后,我们调用该函数,并传递了一组关键字参数(即 `{x: 2, y: 3, z: 4}`) 。

推荐阅读