python数据分析与可视化——第二章习题编程题

1.输入一个包含若干数据的列表,先将列表中的数由小到大进行排序,然后将至为负数的值进行平方运算

def fact(n):
    sum=1
    if n==1:
            return 1
    else:
        f=1
        i=2
        while (n>1):
            while (i<=n):
                f=f*i
                i=i+1
            sum=sum+f
            n=n-1
            f=1
            i=2
    return sum
while (1):
    n=int(input("输入一个整数:"))
    print(fact(abs(n)))

2.输入一个字符串,输出首尾交换翻转后的字符串,如输入“abcd”,输出“dcba”。要求使用内置函数实现

L=['a','b','c','d']
L.reverse()
print(L)

3.计算1!+!+3!+...+n!

def fact(n):
    sum=1
    if n==1:
            return 1
    else:
        f=1
        i=2
        while (n>1):
            while (i<=n):
                f=f*i
                i=i+1
            sum=sum+f
            n=n-1
            f=1
            i=2
    return sum
while (1):
    n=int(input("输入一个整数:"))
    print(fact(abs(n)))

你可能感兴趣的:(Python数据分析与可视化,python,list,数据分析)