我是靠谱客的博主 跳跃店员,最近开发中收集的这篇文章主要介绍python练习(2),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 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)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(111)

评论列表共有 0 条评论

立即
投稿
返回
顶部