python 函数

Posted jklp-1234

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 函数相关的知识,希望对你有一定的参考价值。

一.定义函数
  在Python中可以使用`def`关键字来定义函数,和变量一样每个函数也有一个响亮的名字,而且命名规则跟变量的命名规则是一致的。在函数名后面的圆括号中可以放置传递给函数的参数,这一点和数学上的函数非常相似,程序中函数的参数就相当于是数学上说的函数的自变量,而函数执行完成后我们可以通过`return`关键字来返回一个值,这相当于数学上说的函数的因变量。
二.代码示例

1

技术图片

def Pjz():
    c = 0
    sum = 0
    while  1:
        print(‘Enter an integer, the input ends if it is 0:  ‘,end="")
        shu = input()
        if shu != ‘0‘ :
            sum = sum + float(shu)
            c +=1
        else:
            break
    ave = float(sum/c)
    return ave
ave=Pjz()
print(‘平均值是%f‘ %ave)
?输出样例:
Enter an integer, the input ends if it is 0:  1
Enter an integer, the input ends if it is 0:  2
Enter an integer, the input ends if it is 0:  -1
Enter an integer, the input ends if it is 0:  3
Enter an integer, the input ends if it is 0:  0
平均值是1.250000
2
技术图片
def doa(y):
    for i in range(14):
        y = y+ y  * 0.05
        if i== 9:
            print(y)
    print(y)
doa(10000)
输出样例:
16288.946267774414
19799.31599439397
 

3

技术图片

def Shu(m,n):
    hang = 0
    for i in range(m,n):
        if i % 5 == 0 and i % 6 ==0:
            print(i,end=" ")
            hang +=1
            if hang % 10 == 0:
                print()
Shu(100,1000)
输出样例:
120 150 180 210 240 270 300 330 360 390 
420 450 480 510 540 570 600 630 660 690 
720 750 780 810 840 870 900 930 960 990 

4

技术图片

def XZ():
    n= 0
    while n**2 < 12000:
        n += 1
    print(n)
XZ()
?输出样例:
110
In [89]:
 
def DZ():
    n = 0
    while n**3 < 12000:
        n += 1
    print(n-1)
DZ()
?输出样例:
22

5

技术图片

def DK():
    la = 10000
    ny = 5
    y = 5
    for i in range(24):
        M = la * ny / 100
        T = 12 * M * y
        print(ny,‘%‘,‘月利率‘,M,‘总和‘,T)
        if ny == 5.25:
            print(‘.....‘)
        ny += 1/8
DK()
?输出样例:
5 % 月利率 500.0 总和 30000.0
5.125 % 月利率 512.5 总和 30750.0
5.25 % 月利率 525.0 总和 31500.0
.....
5.375 % 月利率 537.5 总和 32250.0
5.5 % 月利率 550.0 总和 33000.0
5.625 % 月利率 562.5 总和 33750.0
5.75 % 月利率 575.0 总和 34500.0
5.875 % 月利率 587.5 总和 35250.0
6.0 % 月利率 600.0 总和 36000.0
6.125 % 月利率 612.5 总和 36750.0
6.25 % 月利率 625.0 总和 37500.0
6.375 % 月利率 637.5 总和 38250.0
6.5 % 月利率 650.0 总和 39000.0
6.625 % 月利率 662.5 总和 39750.0
6.75 % 月利率 675.0 总和 40500.0
6.875 % 月利率 687.5 总和 41250.0
7.0 % 月利率 700.0 总和 42000.0
7.125 % 月利率 712.5 总和 42750.0
7.25 % 月利率 725.0 总和 43500.0
7.375 % 月利率 737.5 总和 44250.0
7.5 % 月利率 750.0 总和 45000.0
7.625 % 月利率 762.5 总和 45750.0
7.75 % 月利率 775.0 总和 46500.0
7.875 % 月利率 787.5 总和 47250.0

6

技术图片

def Zh():
    ac = 0
    for i in range(50000,0,-1):
        ac += 1/i
    print(ac)
Zh()
?输出样例:
11.397003949278519
 
def Ch():
    res = 0
    for i in range(1,50001,1):
        res += 1/i
    print(res)
Ch()
?输出样例:
11.397003949278504

7

技术图片

def Zh():
    res = 0
    for i in range(1,98,2):
        res +=i/(i+2)
    print(res)
Zh()
?输出样例:
45.124450303050196

8

技术图片

 
def M(a,b):
    ac= 0
    for i in range(a,b):
        ac += 4*((-1)**(i+1)/(2*i-1))
    print (ac)

M(1,100000)
?输出样例:
3.1416026536897204

9

技术图片

def ZH():
    for i in range(1,10000):
        acc = 0
        for j in range(1,i):
            if i % j == 0:
                acc += j
        if i == acc:
            print(i)
ZH()
?输出样例:
6
28
496
8128

10

技术图片

def LS():
    m = 0
    for i in range(1,8,2):
        for j in range(2,8):
            if i != j:
                print(i,j)
            m += 1
LS()
输出样例:
1 2
1 3
1 4
1 5
1 6
1 7
3 2
3 4
3 5
3 6
3 7
5 2
5 3
5 4
5 6
5 7
7 2
7 3
7 4
7 5
7 6

以上是关于python 函数的主要内容,如果未能解决你的问题,请参考以下文章

Python函数

Python3 Python 函数式编程

Python2 与 Python3 的 map 函数

Python3基础-函数

Python函数部分

Python 递归函数