下载此文档

python课程大练习-实验报告(共8页).docx


文档分类:IT计算机 | 页数:约8页 举报非法文档有奖
1/8
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/8 下载此文档
文档列表 文档介绍
精选优质文档-----倾情为你奉上
精选优质文档-----倾情为你奉上
专心---专注---专业
专心---专注---专业
精选优质文档-----倾情为你奉上
专心---专注---专业
实 验 报 告
(n):
    """调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函1/1+1/3+...+1/n"""
    sum = 0
    # 判断n的奇偶性
    if n % 2 == 0:
        # 求其前n/2项偶数的倒数和
        for i in range(2, n + 1, 2):
            sum += 1 / i
精选优质文档-----倾情为你奉上
精选优质文档-----倾情为你奉上
专心---专注---专业
专心---专注---专业
精选优质文档-----倾情为你奉上
专心---专注---专业
        return sum
    else:
        # 求其前n/2项奇数的倒数和
        for i in range(1, n + 1, 2):
            sum += 1 / i
        return sum
print("前n/2个的偶数(奇数)的倒数和为:" + str(fenshu(8)))
结果:n=8
n=9
5. 对于一个十进制的正整数,定义f(n)为其各位数字的平方和,如:
f(13) = 1**2 + 3**2 = 10
f(207) = 2**2 + 0**2 + 7**2 = 53
下面给出三个正整数k,a, b,你需要计算有多少个正整数n满足a<=n<=b, 且k*f(n)=n。
例如:输入: 51 5000 10000 输出: 3
分析:先写各位数字的平方和的函数f(n),方法是将整数转换成列表,再依次求每个元素的平方,最后求和。再写有多少个正整数n满足a<=n<=b, 且k*f(n)=n的函数,方法是判断a和b之间的整数是否满足k*f(n)=n,满足就将个数加一,不满足就退出本次循环,开始下次循环。
def f(n):
    """求各位数字的平方和
    列如:f(13) = 1**2 + 3**2 = 10"""
    # 将整数转换为列表
    int_list = list(map(int, str(n)))
    sum = 0
    # 求列表中各项的平方和
精选优质文档-----倾情为你奉上
精选优质文档-----倾情为你奉上
专心---专注---专业
专心---专注---专业
精选优质文档-----倾情为你奉上
专心---专注---专业
    for i in range(0, len(int_list)):
        sum += int_list[i]**2
    return sum
def shijinzhi(*_list):
    # 输入的三个整数k,a,b
    k = _list[0]
    a = _list[1]
    b = _list[2]
    # 满足条件

python课程大练习-实验报告(共8页) 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数8
  • 收藏数0 收藏
  • 顶次数0
  • 上传人gxngqvk
  • 文件大小329 KB
  • 时间2022-03-16
最近更新