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?
0
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!