• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Krótkie zadanko Python

Object Storage Arubacloud
0 głosów
268 wizyt
pytanie zadane 19 października 2022 w Python przez benny13 Obywatel (1,150 p.)

Witam. Potrzebuję pomocy przy następującym zadaniu w Pythonie, niestety nie wiem, jak utworzyć takową listę poprzez użycie *args. Z góry dziękuję za pomoc :)

Napisz funkcję która przyjmie dowolnie długą listę liczb (użyj *args) i zwróci najmniejszą z nich

3 odpowiedzi

+2 głosów
odpowiedź 19 października 2022 przez Apled Dyskutant (9,520 p.)
Wystarczy, że podasz *args jako parametr funkcji, ta "lista" to po prostu argumenty, które przekazujesz do funkcji oddzielane przecinkiem.

Np.

def func(*args): ...

I wywołanie:

func(a, b, c, d,... n).

Wewnątrz funkcji wystarczy, że użyjesz pętli for, żeby przeiterować każdy argument z *args.
komentarz 19 października 2022 przez benny13 Obywatel (1,150 p.)
Dziękuję!
+2 głosów
odpowiedź 19 października 2022 przez tmar1212 Bywalec (2,600 p.)
*args w środku funkcji jest listą parametrów args.

https://www.geeksforgeeks.org/args-kwargs-python/
komentarz 19 października 2022 przez benny13 Obywatel (1,150 p.)
Dziękuję!
+2 głosów
odpowiedź 19 października 2022 przez mokrowski Mędrzec (155,460 p.)
edycja 19 października 2022 przez mokrowski

Jako że odpowiedzi są jakie są, myślę że warto to zrobić zgodnie z duchem języka Python a nie programować "jakby w C" :)

def get_min_value(*args):
    return min(args)

Ogólnie, do tak prostych zadań, raczej for nie jest potrzebny.

I trochę humorku :) https://www.youtube.com/watch?v=0MhVkKHYUAY

komentarz 19 października 2022 przez Apled Dyskutant (9,520 p.)
Jeżeli to jest zadanie z jakieś strony, albo zadanie szkolne, to raczej założenie jest takie, żeby napisać jakiś algorytm, a nie wywoływać gotowe funkcje.
komentarz 19 października 2022 przez benny13 Obywatel (1,150 p.)
Dzięki! ;)
1
komentarz 19 października 2022 przez mokrowski Mędrzec (155,460 p.)
edycja 19 października 2022 przez mokrowski

Jeżeli to jest zadanie z jakieś strony, albo zadanie szkolne, to raczej założenie jest takie, żeby po użyciu jakiejś funkcji, zapoznać się z jej implementacją :)
np. takie: https://stackoverflow.com/questions/69997857/implementation-of-the-max-function-in-python
Założeniem nauki jest także uczenie się dobrych wzorców a nie powielanie starych i błędnych. Jeśli osoba kształcąca będzie karała za takie rozwiązania, to jest co najmniej niekompetentna. Nic nie stoi także na przeszkodzie by do pisać do polecenia "z użyciem for" jeśli chce się uzyskać określoną odpowiedź :)

Na szczęście to osoba pytająca wybierze jakie rozwiązanie preferuje i jakie zaprezentuje. Ma w każdym razie spektrum.

Podobne pytania

0 głosów
2 odpowiedzi 225 wizyt
pytanie zadane 6 listopada 2022 w Python przez Ichbinda Nowicjusz (230 p.)
0 głosów
1 odpowiedź 340 wizyt
pytanie zadane 14 października 2022 w Python przez Ichbinda Nowicjusz (230 p.)
0 głosów
1 odpowiedź 308 wizyt
pytanie zadane 13 września 2022 w Python przez Ziom Początkujący (430 p.)

92,555 zapytań

141,403 odpowiedzi

319,557 komentarzy

61,940 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...