Sterowanie: spacja + shift-spacja || page down + page up || strzałki || esc
def pobierz(komunikat): # funkcja przyjmuje jeden argument
user_input = input(komunikat.ljust(20))
return user_input # zwraca dane użytkownika
# raz zdefiniowaną funkcję możemy wykorzystać wielokrotnie
imie = pobierz("Jak masz na imię?") # komunikat = "Jak masz na imię?"
wiek = pobierz("Ile masz lat?") # komunikat = "Ile masz lat?"
print(imie, wiek)
def pobierz(komunikat): # funkcja przyjmuje jeden argument
user_input = input(komunikat) # pobiera dane od użytkownika
return user_input # i je zwraca
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-40-6184fdb92a47> in <module>()
----> 1 x = pobierz() # funkcja oczekuje argumentu "komunikat"
TypeError: pobierz() missing 1 required positional argument: 'komunikat'
def pobierz(komunikat='> '): # domyślna wartość = "> "
user_input = input(komunikat) # pobiera dane od użytkownika
return user_input # i je zwraca
Napisz coś:
def zwieksz(x):
print("wewnątrz funkcji (przed) id(x) =", id(x))
x[0] += 1
print("wewnątrz funkcji (po) id(x) () =", id(x))
x = [0] # zmienna x wskazuje na dany obszar pamięci
print("Przed zwiększeniem x =", x)
print("id(x) = ", id(x))
zwieksz(x)
print("id(x) = ", id(x))
print("Po zwiększeniu x =", x)
# zwróć sumę a i b; jeśli flaga==True zwróć 0
# *args wymusza, aby flaga byłą argumentem kluczowym
def moja_suma(a, b, *args, flaga=False):
if flaga:
return 0
else:
return a + b
0
def create_car(marka, model, **options):
print(marka, model)
for opcja, wartosc in options.items():
print(" {}: {}".format(opcja, wartosc))
def create_car(marka, model, **options):
print(marka, model)
for opcja, wartosc in options.items():
print(" {}: {}".format(opcja, wartosc))
ford_mustang = {"kolor": "różowy", "moc": "200KM", "skrzynia": "manualna"}
# **dict jako argument -> rozpakuj slownik
create_car("Ford", "Mustang", **ford_mustang)
def kwadrat(x):
print("kwadrat({})".format(x))
return x*x
def suma(a, b):
print("suma({}, {})".format(a, b))
return a + b
def kwadrat_sumy(a, b, f1, f2):
print("kwadrat_sumy({}, {}, {}, {})".format(a, b, f1, f2))
return f2(f1(a, b))
wynik = kwadrat_sumy(2, 3, suma, kwadrat) # funkcja jest argumentem
print("wynik =", wynik)