zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    转DataBinder.Eval总结
    ASP.NET环境下XML导出导入数据方法
    iOS开发中GCD在多线程方面的理解
    hdu 1678 优先队列
    hdu 1565 状态压缩DP
    hdu 1175 连连看
    hdu 1078 记忆化搜索
    hdu 1506
    hdu 1521 记忆化搜索
    三大博弈[转]
  • 原文地址:https://www.cnblogs.com/jklp-1234/p/11287777.html
Copyright © 2011-2022 走看看