標籤:
Python 函數執行個體練習
綜合之前的函數、資料結構、流程式控制制等,做以下執行個體練習:
1. 定義 is_Even 函數,傳一 int 參數,判斷是否是偶數,return True;不是,return False
1 ‘‘‘is_Even‘‘‘2 def is_Even(i):3 if(i%2==0):4 return True5 else:6 return False7 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 True5 else:6 return False7 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 = 04 while(i/10>1):5 sum += i%10 6 i = int(i/10)7 sum += i8 return sum9 print(digital_sum(23423),digital_sum(900),digital_sum(0))
digital_sum 1
1 def digital_sum(i):2 i = str(i)3 sum = 04 for d in i:5 sum += int(d)6 return sum7 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 = 14 while(i/10>1):5 result *= i%10 6 i = int(i/10)7 result *= i8 return result9 print(factorial(1234),factorial(909),factorial(0))
factorial 1
1 ‘‘‘factorial‘‘‘2 def factorial(i):3 i = str(i)4 result = 15 for d in i:6 result *= int(d)7 return result8 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 = False10 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學習(五)函數——執行個體練習