python funkcja podajaąca minimum

python funkcja podajaąca minimum
0

Witam, mam napisać funkcję, która wczyta 3 liczby i zwróci najmniejszy z nich. Jak to zrobić, bo nie za bardzo wiem o co chodzi w tych funkcjach?

VI
  • Rejestracja:około 11 lat
  • Ostatnio:prawie 11 lat
  • Lokalizacja:Kraków
  • Postów:32
0

Należy porównać liczby ze sobą i sprawdzić która jest najmniejsza.

Kopiuj
def aFunction(argument1, argument2, argument3):
...
    return wynik

0
Kopiuj
def minimum(x,y,z)
    if x<=y and x<=z:
    return x
    if y<=x and y<=z:
    return y
    if z<=x and z<=y:
    return z
print(minimum(x,y,z))

Mam coś takiego, ale mam pewne wątpliwości czy jest ok.

0

Przepraszam, że w osobnym poście, ale nie mogę edytować. Chodzi mi w szczególności o to jak zrobić mniej tych porównań, bo chyba można zrobić to wykonując tylko dwa? i oczywiście zapomniałam dać wcięć przed returnami.

n0name_l
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 4 lata
  • Postów:2412
1
Kopiuj
def minimum(x, y, z):
	return min([x, y, z])
0

Właśnie, że muszę ją napisać, wiem, że jest w programie już zdefiniowana.

SI
  • Rejestracja:prawie 14 lat
  • Ostatnio:około 5 godzin
0

hm a może coś takiego:

Kopiuj
def minimum(a, b, c):
	wynik = a
	if b < wynik:
		wynik = b
	if c < wynik:
		wynik = c
	return wynik
0

dokładnie o to chodziło, dziękuję.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.