sum( range(1,101) )
5050
Note
sum( x )
: 加總 list( x )
: 轉換 list
type( x )
: 查看資料型態zip( x )
: 壓和兩個 list
Note
def Circle_Area(r):
"輸入半徑,就會回傳圓面積"
import math
result = math.pi * r * r
return result
Circle_Area(3)
28.274333882308138
help(Circle_Area)
Help on function Circle_Area in module __main__: Circle_Area(r) 輸入半徑,就會回傳圓面積
def Circle_Area(r=3):
'''
輸入半徑,就會回傳圓面積
若沒有輸入,則會計算半徑為3的圓面積
'''
import math
result = math.pi * r * r
return result
Circle_Area()
28.274333882308138
Circle_Area(5)
78.53981633974483
def Area(side,length,width,r):
'''
此為計算正方形,長方形,圓 面積函數
請依序輸入以下參數
正方形邊長 : side
長方形長和寬 : length,width
圓半徑 : r
'''
import math
square_result = side * side
circle_result = math.pi * r * r
rectangular_result = length * width
return square_result, rectangular_result, circle_result
Area(5,4,3,5)
(25, 12, 78.53981633974483)
def Area(side,r=3,length,width):
'''
此為計算正方形,圓,長方形 面積的函數
請依序輸入以下參數
正方形邊長 : side
圓半徑 : r ,若不輸入圓半徑,則默認為3
長方形長和寬 : length,width
'''
import math
square_result = side * side
circle_result = math.pi * r * r
rectangular_result = length * width
return square_result, circle_result, rectangular_result
File "<ipython-input-10-cc9db21c2376>", line 1 def Area(side,r=3,length,width): ^ SyntaxError: non-default argument follows default argument
def Area(side,length,width,r=3):
'''
此為計算正方形,長方形,圓 面積函數
請依序輸入以下參數
正方形邊長 : side
長方形長和寬 : length,width
圓半徑 : r ,若不輸入圓半徑,則默認為3
'''
import math
square_result = side * side
circle_result = math.pi * r * r
rectangular_result = length * width
return square_result, rectangular_result, circle_result
Area(5,4,3)
(25, 12, 28.274333882308138)
Area(5,4,3,3)
(25, 12, 28.274333882308138)
list
個數的程式¶Note
def my_count( x ):
'''
輸入:一個想要計算的list
回傳:該list的個數
'''
temp_count = 0
for i in x :
temp_count += 1
return(temp_count)
my_count(range(1,101))
100
len(range(1,101))
100
list
的程式¶Note
def my_sum( x ):
'''
輸入:一個想要計算的list
回傳:該list的總和
'''
temp_total = 0
for i in x:
temp_total = temp_total+i
return temp_total
my_sum(range(1,101))
5050
sum(range(1,101))
5050
Note 可將例外名稱存成一個變數,做額外處理
def my_sum( x ):
'''
輸入:一個想要計算的list
回傳:該list的總和
'''
try:
temp_total = 0
for i in x:
temp_total = temp_total+i
return temp_total
except TypeError:
return print("list 必須全為數值")
score = [55,89,100,'99']
my_sum(score)
list 必須全為數值
def my_sum( x ):
'''
輸入:一個想要計算的list
回傳:該list的總和
'''
try:
temp_total = 0
for i in x:
temp_total = temp_total+i
return temp_total
except TypeError as e:
error = "list 必須全為數值" + "\n" + 'Error message: ' + str(e)
return print(error)
score = [55,89,100,'99']
my_sum(score)
list 必須全為數值 Error message: unsupported operand type(s) for +: 'int' and 'str'
list
平均數的程式,並計算未來一週 Taipei 的平均溫度¶Temperature_Taipei = [22 , 24 , 19, 19, 30, 21, 25]
公式:$Mean=\frac{\sum_{i=1}^{n} x_i}{n}$
Note
my_sum( )
my_count( )
def my_mean( x ):
'''
輸入:一個想要計算的list
回傳:該list的平均數
'''
def my_sum( x ):
"Total"
temp_total = 0
for i in x:
temp_total = temp_total+i
return temp_total
def my_count( x ):
"Count"
temp_count = 0
for i in x :
temp_count += 1
return(temp_count)
temp_mean = my_sum( x ) / my_count( x )
return temp_mean
my_mean(Temperature_Taipei)
22.857142857142858
def Cubic_Func(num):
'''
輸入一個數字,就會回傳該數字的三次方
'''
result = num ** 3
return result
print( Cubic_Func(2) )
8
Method1.
Cubic_Lambda = lambda num : num ** 3
print( Cubic_Lambda(2) )
8
Method2.
(lambda num : num ** 3)(2)
8
my_list = [1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ,10]
print( list( map( Cubic_Func, my_list ) ) )
[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]
Note Define Function
my_list = [1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ,10]
print( list( map( lambda num : num ** 3, my_list ) ) )
[1, 8, 27, 64, 125, 216, 343, 512, 729, 1000]
Note Lambda function
Note
sequence
string
\ list
\ tuple
my_list = [1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ,10]
def even(num):
'''
判斷輸入的數字是否是偶數;若是偶數則會輸出,否則不輸出
'''
return num % 2 == 0
print( list( filter( even, my_list ) ) )
[2, 4, 6, 8, 10]
Note Define Function
my_list = [1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ,10]
print( list( filter( lambda num : num % 2 == 0, my_list ) ) )
[2, 4, 6, 8, 10]
Note Lambda function