40.函数

    技术2022-07-14  62

    一、函数的基本概念

    (1)定义函数 关键字:def (2)函数的嵌套

    二、函数的参数

    分为实参和形参,形参又分为:位置参数、默认参数、可变参数、关键字参数。 (1)位置参数 形参和实参的个数、顺序必须保持一致 (2)默认参数 形参和实参的个数可以不一致 (3)可变参数 (4)关键字参数

    三、函数的返回值

    即为函数的运算结果,Python可以返回多个值(一个元组),如果遇到return,函数执行结束,后面的代码部分不会运行 关键字:return

    四、变量作用域

    分为局部变量和全局变量 局部变量:在函数内部定义的变量,只在函数内部起作用,函数执行结束后变量会自动删除。 结果: 声明之后: 结果:

    五、练习

    (1)编写一个cacluate,可以接收任意多个数,返回的是一个元组。元组的第一个值为所有参数的平均值,第二个值是大于平均数的所有值。 结果: (2)编写一个函数,接收字符串参数,返回一个元组,‘hello WORLD’。元组的第一个值为大写字母的个数,第二个值为小写字母的个数。 (3)编写函数,接收一个列表(包含30个1~100之间的随机整形数)和一个整数k,返回一个新列表。 函数需求:将列表下标k之前对应(不包含k)的元素逆序;将下标k及之后的元素逆序 例如:[ 1,2,3,4,5 ] 2 [ 2,1,5,4,3 ] (4)模拟轮盘抽奖游戏 轮盘分为三部分:一等奖,二等奖,三等奖;轮盘转的时候是随机的,如果范围在[ 0,0.08]之间,代表一等奖,如果范围在[0.08,0.3)之间,代表二等奖,如果范围在[ 0.3,1)之间,代表三等奖。模拟本次活动1000人参加,模拟游戏时需要准备各等级奖品的个数。 u: (5)对于一个十进制的正整数,定义f(n)为其各位数字的平方和,如f(13) = 12 +32 = 10,下面给出三个正整数k,a,b,你需要计算有多少个正整数n满足a<=n<=b,且k*f(n) = n 输入:第一行包含三个正整数k,a,b,k >= 1,a,b <= 10**18,a <= b; 输出:输出对应的答案 输入:51 5000 10000

    Processed: 0.011, SQL: 10