python程序设计基础4:python函数设计和使用

这一节我们将学习python函数的使用,包括一些变量以及参数的设定还有如何写出可以复用的代码。函数就是一段具有特定功能的、被封装的、可重用的程序。主要还是以例进行学习。

1、输入圆形的半径,得出相应的圆的面积。

少量的几个半径,其实你可以将代码重复的赋值几次代码就行了。但是为了代码的简洁,你可以写一个简单的循环。

代码:

radius=input(‘please input radiuses in list‘)
for r in radius:
    print‘the area of the circle with the radius of %f is:‘%r,3.14*r*r

结果:

please input radiuses in list[2,3,4]
the area of the circle with the radius of 2.000000 is: 12.56
the area of the circle with the radius of 3.000000 is: 28.26
the area of the circle with the radius of 4.000000 is: 50.24

2、比较两个数的大小,若是a小于b,则交换两个的位置。

x,y=input(‘please input two number: ‘)


def swap(a,b):
    if a<b:
        a,b=b,a
        print a,b
swap(x,y)
print x,y


结果:

please input two number: 2,3
3 2
2 3

可以看出来,没有得到我们想要的结果。在C语言中使用指针的方式来解决这个问题。

所以,我们使用全局变量:

def func():
    global a,b
    a,b=input(‘please input 2numbers:‘)
    if a<b:
        a,b=b,a
    print ‘a=‘,a,‘b=‘,b


func()

结果:

please input 2numbers:2,3
a= 3 b= 2

3、python中的‘*’和‘**‘可以处理输入参数的个数不确定的情况,’**‘主要用于字典的引用。区别于C语言中的指针引用。

例子:定义一个函数,如下:

def func(a,b,c=1,*p,**pa):
    print a,b,c
    print p
    print pa


func(1,2,3,4,5,6,7,x=3,y=5,z=‘iker‘)

结果:

1 2 3
(4, 5, 6, 7)
{‘y‘: 5, ‘x‘: 3, ‘z‘: ‘iker‘}


4、输入一个年份,判断是否为闰年。

代码:

def runnian(a):
    if a%400==0 or (a%4==0 and a%100!=0):
        print‘%d is a run year!‘%a
    else:
        print‘%d is not a run year!‘%a


a=input(‘please input a year number:‘)
runnian(a)


结果:

please input a year number:2013
2013 is not a run year!



python程序设计基础4:python函数设计和使用,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。