Crea un mòdul anomenat list_utils que continga les següents funcions:
read_list(): Llegeix una llista d'enters des de l'entrada estàndard.
Primer demana a l'usuari el nombre d'elements de la llista,
i després demana cada element un per un.
Retorna la llista d'enters.
min(lst): Rep una llista d'enters i retorna el valor mínim.
max(lst): Rep una llista d'enters i retorna el valor màxim.
sum(lst): Rep una llista d'enters i retorna la suma de tots els elements.
El programa ha de poder-se importar com a mòdul.
Exemple d'ús
fromlist_utilsimportread_list,min,max,summy_list=read_list()print("La llista és:",my_list)print("Mínim:",min(my_list))print("Màxim:",max(my_list))print("Suma:",sum(my_list))
Introdueix el nombre d'elements: 3
[0]: 5
[1]: 10
[2]: 15
La llista és: [5, 10, 15]
Mínim: 5
Màxim: 15
Suma: 30
Crea un programa que intercanvie dos elements en una llista d'enters.
Exemple d'entrada i eixida
Introdueix el nombre d'elements: 4
[0]: 10
[1]: 20
[2]: 30
[3]: 40
Introdueix la posició del primer element a intercanviar: 1
Introdueix la posició del segon element a intercanviar: 3
Llista original: [10, 20, 30, 40]
Llista després de l'intercanvi: [10, 40, 30, 20]
Crea un programa que trobe tots els múltiples d'un nombre donat
en una llista d'enters.
Exemple d'entrada i eixida
Introdueix el nombre d'elements: 6
[0]: 10
[1]: 15
[2]: 20
[3]: 25
[4]: 30
[5]: 35
Introdueix un nombre per trobar els seus múltiples: 3
Els múltiples de 3 en la llista són: [15, 30]
Crea un programa que simule un cadenat de seguretat en el com el que es mostra a la imatge,
on l'usuari pot prémer els números per intentar obrir el cadenat.
Figura 1. Cadenat de seguretat
Cada número pot estar premut o no i el cadenat s'obre quan es prem la combinació correcta.
El programa ha de permetre a l'usuari prémer els números del 0 al 8 i
mostrarà l'estat actual del cadenat després de cada número premut.
El programa acabarà quan l'usuari introduïsca el número 0.
Crea un programa que indique si una llista d'enters és cap i cua,
és a dir, que si llegim la llista des del principi o des del final,
donarà el mateix resultat.
Exemple d'entrada i eixida
Introdueix el nombre d'elements: 5
[0]: 1
[1]: 2
[2]: 3
[3]: 2
[4]: 1
La llista és cap i cua.
Introdueix el nombre d'elements: 4
[0]: 1
[1]: 2
[2]: 3
[3]: 4
La llista no és cap i cua.
Afegeix al mòdul list_utils les següents funcions:
equals(lst1, lst2): Rep dues llistes i retorna True si són iguals o False en cas contrari.
Dos llistes són iguals si tenen el mateix nombre d'elements
i els elements en les mateixes posicions són iguals.
reverse(lst): Rep una llista i retorna una nova llista amb els elements en ordre invers.
find(lst, value): Rep una llista i un valor,
i retorna la posició de la primera ocurrència del valor en la llista.
Si el valor no es troba, retorna -1.
Crea un programa que reba línies del fitxer /etc/passwd fins que trobe la paraula END.
El programa mostrarà tots els usuaris que tinguen configurada la shell /bin/bash i mostrarà
la seua carpeta d'usuari.
Exemple d'entrada i eixida
Entrada
root:x:0:0:root:/root:/bin/bash
bin:x:2:2:bin:/bin:/usr/sbin/nologin
backup:x:34:34:backup:/var/backups:/usr/sbin/nologin
jpuigcerver:x:1000:1000:,,,:/home/jpuigcerver:/bin/bash
END