函數,我今天學到的一個很棒的主題。對於所有懶惰的人(即不想浪費時間多次輸入內容的聰明人)來說,這是一條捷徑。
什麼是函數?
在程式設計中,我們不是重複寫相同的程式碼,而是寫一個函數,並在需要時隨時隨地使用它。
它有助於提高模組化、程式碼組織和可重複使用性。
那麼,現在讓我們看看如何建立一個函數。
函數包含,
def function_name(arguments): # key function name(arguments) statement # function body statement return value # return value
如何使用函數的一些範例。
#編寫一個函數greet,以名稱作為參數並列印問候訊息。
def greet(name): return(f"Hello, {name}!") greet("ABY") Hello, ABY!
這裡,我們也可以將return替換為print。
#寫一個函數 sum_two,它以兩個數字為參數並傳回它們的和。
def sum_two(a,b): return a b result = add(3,7) print(result) 10
#寫一個函數is_even,以數字為參數,如果數字是偶數則傳回 True,如果是奇數則傳回 False。
def is_even(num): return num % 2 == 0 num = 5 print(is_even(num)) False
#寫一個函數find_max,以兩個數字為參數並傳回較大的數字。
def find_max(a,b): if a > b: return a else: return b print(find_max(7,9)) 9
#寫一個函數multiplication_table,它接受數字n並印出n從1到10的乘法表。
def multiplication_table(n): for I in range (1,11) result = n * i print(f"{n} * {i} = {result}") n = multiplication_table(int(input("Enter a no: ")))
結果是,
Enter a no: 5 # I've entered 5 5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25 5 * 6 = 30 5 * 7 = 35 5 * 8 = 40 5 * 9 = 45 5 * 10 = 50
#寫一個函數 celsius_to_fahrenheit,它接受攝氏溫度並返回華氏溫度。
我們通常都是這樣做的..
celsius1 = 27 fahrenheit1 = (celsius1 * 9/5) 32 print(f"{celsius1}°C is {fahrenheit1}°F") celsius2 = 37 fahrenheit2 = (celsius2 * 9/5) 32 print(f"{celsius2}°C is {fahrenheit2}°F") celsius3 = 47 fahrenheit3 = (celsius3 * 9/5) 32 print(f"{celsius3}°C is {fahrenheit3}°F") 27°C is 80.6°F 37°C is 98.6°F 47°C is 116.6°F
很麻煩吧? ?
蘇,捷徑是什麼? Ofc 使用函數。
def celsius_to_fahrenheit(celsius): return (celsius * 9/5) 32 celsius = float(input("Celsius: ")) fahrenheit = celsius_to_fahrenheit(celsius) print(f"{celsius}°C is {fahrenheit}°F") Celsius: 37.5 37.5°C is 99.5°F
我使用了輸入功能,使其更加緊湊...
#寫一個函數 power,它接受兩個參數,一個數字和一個指數,並傳回給定指數的數字。指數的預設值應為 2。
def pow(num,exp = 2): return num ** exp result = pow(5,exp = 2) print(f"The number {num} raised to power 2 is ",{result})
您也可以選擇使用輸入 fns 和變數..
現在,可以理解的是,對於一個問題,我們可以使用多個
程式來解決它。這取決於我們更喜歡使用哪一個。
.....
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3