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

【Python程序设计】实验5:函数设计与使用

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

【Python程序设计】实验5:函数设计与使用

文章目录
  • 实验目的:
  • 实验内容:

实验目的:

掌握自定义函数的一般结构及定义函数的方法;掌握形参、实参等重要概念;掌握函数声明、函数调用的一般方法。

实验内容:
  1. 编写函数,模拟内置函数sum()。用户输入一些数字,以逗号分隔,调用函数,输出它们的和。效果如下:
def sum(num_list):
    sums = 0
    num_list = num_list.split(",")
    for i in range(len(num_list)):
        sums += int(num_list[i])
    return sums

if __name__=='__main__':
    num_list=input("请输入数字,以逗号分隔")
    num_sum= sum(num_list)
    print("数字的和为",num_sum)
  1. 编写函数,可以接收任意多个整数,并输出其中的最大值和所有整数之和。
def num_max(num_list):
    num_sum = 0
    num_list = num_list.split(",")
    num_max = int(num_list[0])
    for i in range(len(num_list)):
        num_sum += int(num_list[i])
        if num_max< int(num_list[i]):
            num_max = int(num_list[i])
    return num_max,num_sum

if __name__ == '__main__':
    num_list = input("请输入整数,以逗号分隔开")
    num_max,num_sum = num_max(num_list)
    print("最大值是",num_max)
    print("所有整数之和是",num_sum)
  1. 编写函数sorteds,模拟内置函数sorted(),实现对列表、字符串、range对象的排序。效果如下:
def sorted(num_list):
    temp = list(num_list[::])
    result=[]
    while temp:
        u = min(temp)
        result.append(u)
        temp.remove(u)
    return result
if __name__ =='__main__':
    num_list1= [9,3,6,1,7,2,0]
    num_list2='abfyzdkiop'
    num_list3=range(10,0,-1)
    print(sorted(num_list1))
    print(sorted(num_list2))
    print(sorted(num_list3))
  1. 编写函数,接收一个字符串,分别统计大写字母、小写字母、数字、其他字符的个数,并以元组的形式返回结果。
capital=[]
lowercase=[]
numbers=[]
others=[]
def count_num(strs):
    for i in strs:
        if i.isupper():
            capital.append(i)
        elif i.islower():
            lowercase.append(i)
        elif i.isdigit():
            numbers.append(i)
        else:
            others.append(i)

    return capital,lowercase,numbers,others

if __name__=='__main__':
    strs = input("请输入一个字符串")
    a,b,c,d = count_num(strs)
    print("大写字母为{}个".format(len(a)))
    print("小写字母为{}个".format(len(b)))
    print("数字为{}个".format(len(c)))
    print("其他为{}个".format(len(d)))
    a=tuple(a)
    b=tuple(b)
    c=tuple(c)
    d=tuple(d)
    print(a,b,c,d)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/444545.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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