FUNKTIONEN, ein tolles Thema, das ich heute gelernt habe. Es ist eine Abkürzung für alle faulen, also klugen Leute, die ihre Zeit nicht damit verschwenden wollen, Eingaben mehrmals zu tippen.
Was ist eine Funktion?
Anstatt wiederholt denselben Code zu schreiben, schreiben wir beim Programmieren eine Funktion und verwenden sie, wann und wo immer sie benötigt wird.
Es hilft, die Modularität, Code-Organisation und Wiederverwendbarkeit zu verbessern.
Sehen wir uns nun an, wie man eine Funktion erstellt.
Eine Funktion enthält,
def function_name(arguments): # key function name(arguments) statement # function body statement return value # return value
Einige Beispiele für die Verwendung von Funktionen.
#Schreiben Sie eine Begrüßungsfunktion, die einen Namen als Argument verwendet und eine Begrüßungsnachricht ausgibt.
def greet(name): return(f"Hello, {name}!") greet("ABY") Hello, ABY!
Hier können wir auch return durch print ersetzen.
#Schreiben Sie eine Funktion sum_two, die zwei Zahlen als Argumente verwendet und deren Summe zurückgibt.
def sum_two(a,b): return a b result = add(3,7) print(result) 10
#Schreiben Sie eine Funktion is_even, die eine Zahl als Argument akzeptiert und True zurückgibt, wenn die Zahl gerade ist, und False, wenn sie ungerade ist.
def is_even(num): return num % 2 == 0 num = 5 print(is_even(num)) False
#Schreiben Sie eine Funktion find_max, die zwei Zahlen als Argumente akzeptiert und die größere zurückgibt.
def find_max(a,b): if a > b: return a else: return b print(find_max(7,9)) 9
#Schreiben Sie eine Funktion multiplication_table, die eine Zahl n annimmt und die Multiplikationstabelle für n von 1 bis 10 ausgibt.
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: ")))
und das Ergebnis ist,
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
#Schreiben Sie eine Funktion celsius_to_fahrenheit, die eine Temperatur in Celsius misst und die Temperatur in Fahrenheit zurückgibt.
So machen wir es normalerweise..
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
Es ist umständlich, oder??
Also, was ist die Abkürzung? Ofc mit einer Funktion.
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
Ich habe die Eingabefunktion verwendet, um es kompakter zu machen...
#Schreiben Sie eine Funktionspotenz, die zwei Argumente, eine Zahl und einen Exponenten, akzeptiert und die auf den angegebenen Exponenten erhöhte Zahl zurückgibt. Der Exponent sollte einen Standardwert von 2 haben.
def pow(num,exp = 2): return num ** exp result = pow(5,exp = 2) print(f"The number {num} raised to power 2 is ",{result})
Sie können auch Eingabefns und -variablen verwenden.
Inzwischen ist es verständlich, dass wir für ein Problem mehrere verwenden können
Programme, um es zu lösen. Es kommt darauf an, was wir bevorzugen.
....
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3