栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python 函数 练习题

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python 函数 练习题

目录

题目一

题目

代码

题目二

题目

代码

题目三

题目

代码

题目四

题目

代码

题目五

题目

代码


题目一

题目
定义n!的函数fact(),丙在此基础上编写求和函数sumfact(),实现1!+2!+...n!的计算。

代码
def fact(n):
    s=1;
    if n<=1:
        if n==0 or n==1:
            return 1
        else:
            print("n不能小于0!")
    else:
        for i in range(1,n+1):
            s*=i
        return s

def sumfact(n):
    s=0
    for i in range(1,n+1):
        s+=fact(i)
    return s

n=int(input("请输入n:"))
sum=sumfact(n)
print("1!+2!+...+n!={}".format(sum))

题目二 题目
定义素数判别函数list_prime(),该函数可以同步判断任意个数是否是素数,并将所有素数作为返回值。在此基础上编程实现随即输入任意个数,从中挑选出所有素数,并计算所有素数的平方和。
代码
def list_prime(num):
    sum = 0
    for i in range(1,num):
        if (num % i==0):
            sum +=1;
    if sum>=2:
        return 0
    else:
        return num*num

str = eval(input("请随机输入任意个数(以逗号分割):"))
sum = 0
for i in str:
    sum += list_prime(i)
print("你输入的数组中所有素数的平方和为:{}".format(sum))

题目三 题目
判断101-200之间有多少个素数,求取并打印这些素数。要求:定义函数IsPrime()用于求取素数。
代码
def IsPrime(n):
    s=0
    for i in range(1,n):
        if n%i==0:
            s+=1
    return s

sum=0
for i in range(101,201):
    s=0
    if IsPrime(i)<2:
        sum+=1
        print(i,end=" ")
print("n一共有{}个素数".format(sum))

题目四 题目
用递归的方式编写求n!的函数fact()。
代码
# 方法一:
# def fact(n):
#     sum=1
#     if n==1 or n==0:
#         return 1
#     elif(n>1):
#         for i in range(1,n+1):
#             sum*=i
#     return sum
# n=eval(input("请输入n:"))
# print(fact(n))

# 方法二:
def fact(n):
    if n==1 or n==0:
        return 1
    elif(n>1):
        return n*fact(n-1)

n=int(input("请输入n:"))
print("{}!={}".format(n,fact(n)))

题目五 题目
分别定义numlist()和charlist()函数,numlist()函数的功能是生成由数字1~26构成的列表,charlist()函数的功能是生成由字符a~z构成的列表。在此基础上编写程序实现生成一个字典,具体形式如下:
        {1: ‘a’, 2: ‘b’, 3: ‘c’, 4: ‘d’, 5: ‘e’, 6: ‘f’, 7: ‘g’,
         8: ‘h’, 9: ‘i’, 10: ‘j’,11: ‘k’, 12: ‘l’, 13: ‘m’,14: ‘n’, 
        15: ‘o’, 16: ‘p’, 17: ‘q’, 18: ‘r’, 19: ‘s’, 20: ‘t’,
        21: ‘u’, 22: ‘v’, 23: ‘w’, 24: ‘x’, 25: ‘y’,26: ‘z’}
遍历字典,输出所有键为偶数的元素。
代码
def numlist():
    num=[]
    for i in range(1,27):
        num.append(i)
    return num

def charlist():
    char=[]
    for i in range(26):
        char.append(chr(ord('a')+i))
    return char

# dictionary=zip(numlist(),charlist())
# print(numlist())
# print(charlist())
# print(dictionary)
# print(list(dictionary))

dictionary=dict(zip(numlist(),charlist()))
for key in dictionary:
    if key%2==0:
        print(dictionary[key],end=" ")

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/835491.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号