Argumenty funkcji i zwracanie wartości

2015-01-30 14:40
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?

return to nie funkcja - Sopelek 2015-01-30 16:59

Pozostało 580 znaków

2015-01-30 14:51

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()
edytowany 1x, ostatnio: n0name_l, 2015-01-30 14:53

Pozostało 580 znaków

2015-01-30 14:56
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!

Pozostało 580 znaków

Liczba odpowiedzi na stronę

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