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-10-15 06:26:16