Python实验五 函数、模块和包

这篇具有很好参考价值的文章主要介绍了Python实验五 函数、模块和包。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

函数题

6-1 sdut-使用函数求a+aa+aaa++⋯+aa.....aaa(n个a)之和。

def fn(a,n):
    sum = 0
    for i in range(n) :
        res = 0
        for j in range(0, i + 1):
            res = res * 10 + a
        sum += res
    return sum

6-2 sdut-使用函数求区域内的素数之和

def prime(p):
    if p == 0 or p == 1 :
        return 0
    for i in range(2, int(p ** 0.5) + 1) :
        if p % i == 0 :
            return 0
    return 1

def PrimeSum(m,n):
    sum = 0
    for i in range(m, n + 1) :
        if prime(i) :
            sum += i
    return sum

6-3 sdut-使用函数统计数字字符在某数字中出现的个数

def CountDigit(number, digit):
    return str(number).count(str(digit))

6-4 sdut-使用函数输出Fibonacci数列的值与指定范围内Fibonacci数值的个数

F = [1, 1]
def fib(n):
    if n == 0 or n == 1:
        return 1
    return fib(n - 1) + fib(n - 2)
def fibs(a, b):
    sum = 0
    while(F[-1] <= b):
        F.append(F[-1] + F[-2])
    return [t for t in F if a <= t <= b]

6-5 sdut-利用函数得到缩写词

def acronym(phrase):
    s = ""
    ls = phrase.split()
    for i in ls:
        s += i[0]
    s = s.upper()
    return s

6-6 sdut-求嵌套列表的平均值

def  Avg(lst):
    ls = []
    for i in lst:
        ls.append(sum(i)/len(i))
    return ls

编程题

7-1 sdut-求全排列

from itertools import *
n = int(input())
for s in permutations([int(x) for x in range(1, n + 1)]):
    for i in str(s):
        if(i.isdigit()):
            print(i, end='')
    print()

7-3 sdut-列表数字元素加权和(2)

def find(ls, cnt):
    sum = 0
    for it in ls:
        if isinstance(it, list):
            sum += find(it, cnt + 1)
        else :
            sum += it * cnt
    return sum
ls = eval(input())
print(find(ls, 1))
        

7-4 sdut-列表或元组的数字元素求和(yeild)

def cycle(ls):
    sum = 0
    for it in ls:
        if isinstance(it, int):
            sum += it
        elif isinstance(it, list):
            sum += cycle(it)
        elif isinstance(it, tuple):
            sum += cycle(it)
    return sum

ls = eval(input())
print(cycle(ls))

7-6 sdut-学生互助组队

ls_w, ls_m, ls = [], [], []
n = int(input())
for i in range(n):
    id, name = input().split()
    if id == '0':
        ls_w.append(name)
    else :
        ls_m.insert(0, name)
    ls.append(name)
dic1, dic2 = dict(zip(ls_w, ls_m)), dict(zip(ls_m, ls_w))
len = len(ls)//2
for i in range(len):
    if ls[i] in dic1.keys():
        print(ls[i], dic1[ls[i]])
    else :
        print(ls[i], dic2[ls[i]])

7-7 sdut-求指定层的元素个数

dic = {}
def cycle(s, n):
    for it in s:
        dic[n] = dic.get(n, 0) + 1
        if isinstance(it, list):
            cycle(it, n + 1)
s = eval(input())
n = int(input())
cycle(s, 1)
print(dic.get(n, 0))

7-6 sdut-oop-8 分数四则运算(类和对象)

from fractions import Fraction as F

n = int(input())
for i in range(n) :
    a = input()
    if a.find('+') != -1:
        ls = a.split('+')
        print(F(ls[0]) + F(ls[1]))
    elif a.find('-') != -1:
        ls = a.split('-')
        print(F(ls[0]) - F(ls[1]))
    elif a.find('*') != -1:
        ls = a.split('*')
        print(F(ls[0]) * F(ls[1]))
    else :
        ls = a.split("\\")
        print(F(ls[0]) / F(ls[1]))

7-7 sdut-分数加减法

from fractions import Fraction as F

while True:
    try:
        a = input()
        if a.find('+') != -1:
            ls = a.split('+')
            print(F(ls[0]) + F(ls[1]))
        elif a.find('-') != -1:
            ls = a.split('-')
            print(F(ls[0]) - F(ls[1]))
        elif a.find('*') != -1:
            ls = a.split('*')
            print(F(ls[0]) * F(ls[1]))
        else :
            ls = a.split("\\")
            print(F(ls[0]) / F(ls[1]))
    except :
        break

    

文章来源地址https://www.toymoban.com/news/detail-499548.html

到了这里,关于Python实验五 函数、模块和包的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SDUT—Python程序设计实验六(字典与集合)

    如果你对Python中的字典和集合的使用还不是很熟悉,这两篇文章或许能提供一些帮助: Python数据容器之字典(dict) Python数据容器之集合(set) 一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下: 首先对前17位数字加权求和,权重分

    2024年02月10日
    浏览(34)
  • python 模块和包

    Python是一种简单易学、功能强大的编程语言,而其模块和包的概念更是为我们提供了一种有效管理和组织代码的方式。模块是Python程序的基本组成单元,它是一个包含函数、变量和类的文件。而包则是由多个模块组成的一个目录,可以帮助我们更好地组织和复用代码。 在本系

    2024年02月16日
    浏览(39)
  • Python模块和包

    模块(module)其实就是py文件,里面定义了一些函数、类、变量等 包(package)是多个模块的聚合体形成的文件夹,里面可以有多个py文件,也可以嵌套文件夹 库是参考其他编程语言的说法,是指完成一定功能的代码集合,在python中的形式就是模块和包 定义和调用 Python 模块

    2024年02月01日
    浏览(43)
  • Python学习之路-模块和包

    简介 模块是 Python 程序架构的一个核心概念。每一个以扩展名 py 结尾的 Python 源代码文件都是一个模块,模块名同样也是一个标识符,需要符合标识符的命名规则。在模块中定义的全局变量、函数、类都是提供给外界直接使用的工具。模块就好比是工具包,要想使用这个工具

    2024年02月01日
    浏览(45)
  • 7 Python的模块和包

    概述         在上一节,我们介绍了Python的异常处理,包括:异常、异常处理、抛出异常、用户自定义异常等内容。在这一节中,我们将介绍Python的模块和包。Python的模块(Module)和包(Package)是Python的两个主要概念,它们都是用来组织和封装代码的机制。 什么是模块

    2024年02月11日
    浏览(41)
  • SDUT—Python程序设计实验五(列表与元组)

    如果你对python中的列表和元组的使用还不是很熟悉,这篇文章也许会提供一些帮助: Python数据容器之列表(list)与元组(tuple) 输入N个字符后,按各字符的ASCII码从小到大的顺序输出这N个字符。 输入格式: 输入数据有多组,每组占一行,有N个字符组成。 输出格式: 对于每组输入

    2024年02月08日
    浏览(104)
  • CMake:检测python模块和包

    上一篇,我们基本了解了如何去检测 python 的解释器和 python 库。通常,代码是依赖于特定的 python 模块,无论是 python 工具、嵌入 python 的程序,还是扩展 python 的库。例如, numpy 包。依赖于 python 模块或包的项目中,确定满足对这些 python 模块的依赖非常重要。 项目地址:

    2024年02月13日
    浏览(39)
  • Python标准库(Python自带的模块和包)

            “自带电池”指python语言的标准库,因为它包含了丰富的功能和工具,几乎可以满足大部分的开发需求,就像一个内置电池一样,所以python标准库被称之为“自带电池”。 python中的os模块提供了丰富的与操作系统交互的函数。开发人员可以通过os模块提供的函数对

    2024年02月05日
    浏览(42)
  • Python的模块(module)和包(package)

    Python 的模块(module) 和包(package) 概述 在Python中,简单地说,模块(Module)一般是单个python文件;包(package)由分层模块(Module)构成——相关目录里的模块构成。Python中的库(library)是参考其它编程语言的说法,既可以是一个模块也可以是一个包,换言之是对模块或包的通

    2024年02月09日
    浏览(81)
  • 【100天精通python】Day15:python 第三方模块和包,模块如何以主程序形式执行

    目录 1 常用的第三方模块 2. 第三方模块的安装和使用 2.1 安装第三方模块:

    2024年02月15日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包