Python学习(五)函数——实例练习

Python 函数实例练习

  综合之前的函数、数据结构、流程控制等,做以下实例练习:

  1. 定义 is_Even 函数,传一 int 参数,判断是否是偶数,return True;不是,return False

1 ‘‘‘is_Even‘‘‘
2 def is_Even(i):
3     if(i%2==0):
4         return True
5     else:
6         return False
7 print(is_Even(0),is_Even(1),is_Even(1))

is_Even

  2. 定义 is_Int 函数,传一 float 参数,判断是否是整数(如1.0 即整数),return True;不是,return False

1 ‘‘‘is_Int‘‘‘
2 def is_Int(f):
3     if(f%1==0):
4         return True
5     else:
6         return False
7 print(is_Int(0),is_Int(1.0),is_Int(1.1))

is_Int‘

  3. 定义 digital_sum 函数,传一 int 参数,return 其所有位数的数字相加的和;如:1234 返回 10(1+2+3+4); 900 返回 9 (9+0+0)

1 ‘‘‘digital_sum‘‘‘
2 def digital_sum(i):
3     sum = 0
4     while(i/10>1):
5         sum += i%10
6         i = int(i/10)
7     sum += i
8     return sum
9 print(digital_sum(23423),digital_sum(900),digital_sum(0))

digital_sum 1

1 def digital_sum(i):
2     i = str(i)
3     sum = 0
4     for d in i:
5         sum += int(d)
6     return sum
7 print(digital_sum(23423),digital_sum(900),digital_sum(0))

digital_sum 2

  4. 定义 factorial 函数,传一 int 参数,return 其所有位数数字相乘的积;如:1234 返回 24 (1*2*3*4); 909 返回 0 (9*0*9)

1 ‘‘‘factorial‘‘‘
2 def factorial(i):
3     result = 1
4     while(i/10>1):
5         result *= i%10
6         i = int(i/10)
7     result *= i
8     return result
9 print(factorial(1234),factorial(909),factorial(0))

factorial 1

1 ‘‘‘factorial‘‘‘
2 def factorial(i):
3     i = str(i)
4     result = 1
5     for d in i:
6         result *= int(d)
7     return result
8 print(factorial(1234),factorial(909),factorial(0))

factorial 2

  5. 定义 is_prime 函数,传一 int 参数,判断是否是质数(仅可被1或自己整除),若是,return True;不是,return False; 如:1 返回 True;2 返回 True;4 返回 False;13 返回 True

    规定 0 不是质数,返回 False

 1 ‘‘‘is_prime‘‘‘
 2 def is_prime(i):
 3     result = True
 4     for d in range(2,i):
 5         if(i%d==0):
 6             result = False
 7             break
 8     if(i==0):
 9         result = False
10     return result
11 print(is_prime(1),is_prime(2),is_prime(3),is_prime(4),is_prime(13),is_prime(197),is_prime(201),is_prime(0))

is_prime

时间: 2024-08-10 21:47:04

Python学习(五)函数——实例练习的相关文章

python 学习笔记 函数和类

与java类似 python的函数也是出于可以复用才使用的 如果一段代码没有复用的价值就可以不用函数 一般的函数可以定义成这样: def func(a,b=123,*arg,**args): for x in arg:#arg是一个list print x for x,y in args.items():#args是一个dict print x,y print 'a:',a print 'b:',b func(1,1,2,3,4,c=1,d=2) 结果: 2 3 4 c 1 d 2 a: 1 b

Python学习之函数篇

python查看对象,函数帮助文档:.__doc__,例:str.split.__doc__ 查看详细对象,函数文档:help(),例:help(str.split) 函数参数可设置默认值 如果不能提前确定参数个数,可以采用可变参数,因此,python不必支持函数的重载,更简单,更方便的实现重载 函数示例: 求最大公约数.最小公倍数函数封装 原文地址:https://www.cnblogs.com/baobao2201128470/p/10884153.html

python 学习之函数

1.内置函数 callable() #定义是否能调用 def (f1):    falsef1()print(callable(f1)) #判断f1是否能被调用,可以返回True 否则返回False chr()  用来做ASCII码转换  a=chr(65) print(a) A #65所对应的ascii码ord()  用来做ASCII码转换  b=ord'A') print(b) 66   #A在ASCII码表所对应的数字 import random  #随机生成字母list1 = []  f

python学习之函数阶段

python 3 函数 函数是组织好的,可以被重复利用的,用来实现单一.或者相关联功能的一段代码. 函数能提高应用的模块性和代码的重复利用率,避免相同功能重复书写,节省空间. 定义一个函数 函数代码块以def关键字开头,后接函数名和(): 任何传入参数必须放在()中,()中可以定义参数 return表示函数结束,选择性地返回一个值(不选择返回值则默认为None)给调用方. 函数调用 需要调用自己定义的函数时,用函数名+()来调用()内可以传递参数 参数传递 位置传参 不定长参数 默认参数 关键字

Python学习:函数(function)

编写函数 def是可执行的代码.Python函数是有一个新的语句便携的,即def.不像C这样的编译语言,def是一个可执行的语句,函数并不存在,知道Python运行了def后才存在.事实上,if语句.while语句升至是其他的 def中嵌套都是合法的. def创建一个函数对象,并将其赋值给某一变量名.当Python运行到def语句时,将会生成一个新的函数对象并将其赋值给这个函数名.就像所有赋值一样,函数名变成了某一个函数的引用.函数对象可以赋值给其他的变量名,保存在列表中.函数也可以通过lamb

python学习笔记 - 函数,集合,包,模块

一.函数 a=1, b=2, 交换值 定义中间量c,C=None, a,b=b,a a,b,c=1,2,3 sys.argv 实现指定的某些功能,使用的时候可以直接调用,简化代码,提高代码复用性 def fun():#定义一个函数,后面是函数名                print("Hello World")#函数体 例如: 1.def sayHello(): print("Hello World") sayHello()  --调用 2.def sayNam

python学习之函数返回值

python中函数返回值的方式有2种: 1.return语句 说明:return语句执行完后,函数后续的代码将不会被执行 2.yield语句 说明:yield语句返回的是一个迭代器对象,可以通过next(a)(a为函数的实例对象)来调用. yield后面的代码照样不会被执行. >>> def a(): ... for i in range(1,3): ... yield i ... print('over') ... >>> a() <generator obje

python学习之函数

1.函数名可以被赋值 比如: def aaa(): pass b = aaa//将函数名字赋值给b b()//跟aaa()效果一样 2.return 2.1.如果函数不写return的话,会默认返回None 2.2.return后,函数下面的语句不会被执行,中断函数操作 2.3.return个什么东西都行,哪怕是个列表..... 3.pycharm使用断点调试的话,需要用debug模式(向右小箭头的小虫子) 4.参数: 默认参数必须写在后边 def aaa(a1, a2 = 1): pass//

Python学习之函数详解

函数是对程序逻辑进行结构化或过程化的一种编程方法.能将整块代码巧妙地隔离成易于管理的小块,这样在以后的python开发中十分重要,可以使你的程序更加简洁,有逻辑,可读性强. 一.函数的调用 Python内置了很多有用的函数,我们可以直接调用.要调用一个函数,需要知道函数的名称和参数,比如求绝对值的函数abs,只有一个参数.可以在交互式环境中用help()查看关于调用函数的相关信息 >>> abs(100)100 >>> help(abs) Help on built-i

python学习日常-函数参数与递归

先说递归:因为原理简单,但是要用灵活运用的话,是非常困难的. 递归的原理就是在函数内部调用函数自己,以实现循环的目的, 比如一个阶乘函数def fn(n): if n==1: return n; else : return fn(n-1)*n; 还有一种尾递归的说法,原因是递归非常容易栈溢出,所以在返回值中不应该出现剩函数本身, 上面的阶乘就可以化为 def fn(n,product): if n==1: return product; else : return fn(n-1,n*produc