(1)编写一个默认值参数day=Monday的名为DaySelect的函数。具体要求:输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。分别调用wednesday、Tuesday并返回相应的值。 (2)编写一个名为SearchRoot的函数,包含默认值参数a=1和形参b、c,用于实现求一元二次方程ax2+bx+c=0(a≠0)的根。任取三个实参a, b, c,并输出结果。
时间: 2024-03-20 13:43:32 浏览: 89
好的,让我来回答你的问题。
首先,关于你的第一个问题,我理解你需要我编写一个名为 DaySelect 的函数,用来根据输入的星期几的第一个字母来判断具体是星期几。如果第一个字母一样,则需要继续判断第二个字母。而且,函数需要包含默认参数 day=Monday。在这里,我提供一个可能的实现方案:
```python
def DaySelect(day="Monday"):
if day.lower() == "monday":
return "It's Monday!"
elif day.lower() == "tuesday" or day.lower() == "tu":
return "It's Tuesday!"
elif day.lower() == "wednesday" or day.lower() == "we":
return "It's Wednesday!"
else:
return "Sorry, I don't know that day."
```
这个函数定义了一个默认参数 day,如果没有传入参数,则默认为 "Monday"。如果传入了参数,则会根据输入的第一个或前两个字母判断是哪一天,并返回相应的值。如果输入的字母不匹配任何一天,则会返回 "Sorry, I don't know that day."。
现在,让我们来看看你的第二个问题。你需要我编写一个名为 SearchRoot 的函数,用于求一元二次方程 ax^2+bx+c=0 的根。函数需要包含默认参数 a=1 和形参 b, c。在这里,我提供一个可能的实现方案:
```python
def SearchRoot(b, c, a=1):
delta = b**2 - 4*a*c
if delta < 0:
return "No real roots"
elif delta == 0:
return -b/(2*a)
else:
root1 = (-b + delta**0.5)/(2*a)
root2 = (-b - delta**0.5)/(2*a)
return root1, root2
```
这个函数定义了三个参数 a, b, c,其中 a 的默认值为 1。函数首先计算二次方程的判别式 delta,如果 delta 小于 0,则方程没有实数根,返回 "No real roots";如果 delta 等于 0,则方程有一个实数根,返回根的值;如果 delta 大于 0,则方程有两个实数根,返回两个根的值。
阅读全文