7. Napisac program, który wygeneruje liste składajaca sie z 10 losowych liczb całkowitych z przedziału [100; 100)
oraz znajdzie i wypisze najwieksza i najmniejsza liczbe bez uwzglednienia znaku liczby (wartosc bezwzgledna).
Do wykonania zadania nalezy uzyc wbudowanych funkcji min i max z przekazaniem argumentu key. Do
wygenerowania listy mozna uzyc funkcje z zadania 5.
FUNKCJA z zad. 5
import random
def rand_list(n, a = 0, b = 10):
lista = []
for i in range(n):
lista.append(random.randint(a,b))
return lista



Odpowiedź :

Rekah4

Odpowiedź:

import random

def rand_list(n, a = 0, b = 10):

   lista = []

   for i in range(n):

       lista.append(random.randint(a,b))

   return lista

lista=rand_list(10,-100,100)

print("Lista:",lista)

print("min:",min(lista,key=abs))

print("max",max(lista,key=abs))

Wyjaśnienie:

* [100;100) - nie za bardzo wiedziałem o co chodzi więc dałem [-100;100]

* użyłem przykładu z zadania 5

* użyłem argumentu key=abs

* wyświetlana wartość jest wartością ze znakiem, natomiast funkcja min i max nie uwzględnia znaku.