Argumenty funkcji i zwracanie wartości

0

Witam otóż uczę się programować i mam pewien problem, ponieważ zwyczajnie nie rozumiem co dokładnie daje funkcja Return, tyle że zwraca jakąś wartość , tylko co dalej mogę sobie z nią poczynić ?
I druga sprawa, mam sobie przy definiowanych funkcjach jakieś argumenty, no właśnie, i co z nimi ? Mogę wprowadzić jakieś dane z wiersza do nich?

2

Dziwne pytanie.

Przypuśćmy, że piszesz kalkulator zamieniający wiek podany przez użytkownika w latach na sekundy. Jak można to zrobić:
#Definiujemy funkcje nie przyjmującą żadnych parametrów, zwracającą podany przez użytkownika wiek.
#Definiujemy funkcje przyjmującą wiek w latach i zamieniający go na sekundy.
#Definiujemy funkcje do wypisania wieku w sekundach użytkownikowi.

W kodzie wyglądałoby to tak:

def getAgeFromUser():
	ageString = input('Please enter your age: ') # Pobieramy od uzytkownika wiek w latach
                                                 # i zapisujemy do zmiennej 'ageString'
	ageInt = int(ageString)                      # Zamieniamy pobrany napis na liczbe
	return ageInt                                # Zwracamy ta liczbe jako wartosc powrotu funkcji

def transformYearsToSeconds(ageInYears):            # Funkcja przyjmuje wiek w latach
	ageInSeconds = ageInYears * 365 * 24 * 60 * 60  # Obliczamy wiek w sekundach
	return ageInSeconds                             # Zwracamy obliczony wiek

def printAgeInSeconds(ageInSeconds):                     # Funkcja przyjmuje wiek w sekundach
	msg = 'You are {} seconds old!'.format(ageInSeconds) # Tworzymy wiadomosc do wypisania uzytkownikowi
	print(msg)                                           # Wypisujemy uprzednio przygotowana wiadomosc

def main():                                             # Glowna funkcja naszego programu
	ageInYears = getAgeFromUser()                       # Pobieramy wiek w latach
	ageInSeconds = transformYearsToSeconds(ageInYears)  # Zamieniamy na sekundy
	printAgeInSeconds(ageInSeconds)                     # Wypisujemy na ekran

if __name__ == '__main__':
	main()
0

Dzięki wielkie za szybką odpowiedź, o to mi właśnie chodziło, prosty przykład a rozjaśnił mi bardzo dużo!

1 użytkowników online, w tym zalogowanych: 0, gości: 1