码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-03-31 12:20:24      阅读:393      评论:0      收藏:0      [点我收藏+]

标签:

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

 

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

标签:

原文地址:http://www.cnblogs.com/feeland/p/4379984.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!