Crea un mòdul anomenat list_utils que continga les funcions següents:
read_list(): llegeix una llista d'enters des de l'entrada estàndard.
Primer demana a la persona usuària 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: Ú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: 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: 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 com el que es mostra a la imatge,
on la persona usuària 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 la persona usuària 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 la persona usuària 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 es llig la llista des del principi o des del final,
el resultat és el mateix.
Exemple: 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 funcions següents:
equals(lst1, lst2): rep dues llistes i retorna True si són iguals o False en cas contrari.
Dues 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à totes les persones usuàries que tinguen configurada la shell/bin/bash i mostrarà
la seua carpeta personal.
Exemple: 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