概述
pyth
"""
6.列表去重
"""
l6 = [1, 1, 2, 3, 54, 3, 2, 1]
print(list(set(l6))) # 先转集合再转回列表
"""
7.自定义 abs
"""
def my_abs(x):
if not isinstance(x, (int, float)):
raise TypeError('只支持整数和浮点数')
if x >= 0:
return x
else:
return -x
# my_abs('ASD') # TypeError: 只支持整数和浮点数
"""
8.请定义一个函数quadratic(a, b, c),接收3个参数,
返回一元二次方程 ax^2+bx+c=0的两个解。
x=[-b+'-√(b^2-4ac)]/(2a)
"""
def quadratic(a, b, c):
if a == 0:
raise ValueError('a不能为0')
else:
m = b**2 - 4*a*c
if(m < 0):
raise ValueError('m不能小于0')
else:
x1 = (-b + math.sqrt(m)) / (2*a)
x2 = (-b - math.sqrt(m)) / (2*a)
return x1, x2
print('解 =', quadratic(2, 3, 1)) # 解 = (-0.5, -1.0)
print('解 =', quadratic(1, 3, -4)) # 解 = (1.0, -4.0)
"""
9.可接收一个或多个数并计算乘积
"""
def product(x, *args):
for i in args:
x = x * i
return x
print('product =', product(-3, 6, 7))
"""
10. 阶乘
"""
def fact(num):
if num == 1:
return 1
else:
return num * fact(num-1)
print('阶乘 = ', fact(5)) # 阶乘 = 120
python练习(3)https://blog.csdn.net/caoyan0829/article/details/111572972
最后
以上就是跳跃店员为你收集整理的python练习(2)的全部内容,希望文章能够帮你解决python练习(2)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复