Código de Python - Control de nombres con una lista

Imágen de perfil
Val: 3.123
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Control de nombres con una listagráfica de visualizaciones


Python

Publicado el 29 de Enero del 2020 por Joel (143 códigos)
1.696 visualizaciones desde el 29 de Enero del 2020
Este código muestra como gestionar una lista, añadiendo nombres, buscando un nombre, buscar la posición de un nombre en la lista, contar las veces que aparece un nombre dado y borrar un nombre.

gestionar-una-lista

Requerimientos

Python3

Versión 1

Publicado el 29 de Enero del 2020gráfica de visualizaciones de la versión: Versión 1
1.697 visualizaciones desde el 29 de Enero del 2020
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
# -*- coding: utf-8 -*-
 
def agregarNombre(lista, nombre):
    if nombre: lista.append(nombre)
    return lista
 
def buscarNombre(lista, nombre):
    return nombre in lista
 
def posicionNombre(lista, nombre):
    return [i+1 for i in range(len(lista)) if nombre==lista[i]]
 
def totalNombres(lista):
    return len(lista)
 
def contarNombre(lista, nombre):
    cantidad=len([x for x in lista if x == nombre])
    return cantidad
 
def borrarNombre(lista,nombre):
    try:
        lista.remove(nombre)
        return (lista, True)
    except:
        pass
    return (lista, False)
 
def mostrarNombres(lista):
    if (totalNombres(lista)):
        print("Los nombre que hay en la lista son: {}".format(", ".join(lista)))
    else:
        print("No hay nombre en la lista")
 
def Menú():
    print("---------------------------------------------------------------")
    print ("¿Qué quieres hacer? ")
    print ("\t1 - Añadir un nombre")
    print ("\t2 - Buscar un nombre")
    print ("\t3 - Buscar las posiciones de entrada de un nombre")
    print ("\t4 - Contar las veces que aparece un nombre")
    print ("\t5 - Borrar un nombre")
    print ("\t6 - Mostrar el total de nombres")
    print ("\t7 - Mostrar todos los nombres")
    print ("\n\t8 - Salir")
 
lista=[]
 
#PROGRAMA
while True:
    Menú ()
    try:
        opcion = int(input("Ingrese el número de la opción escogida: "))
    except:
        opcion=0
 
    if opcion == 1:
        nombre = input("Ingrese el nombre a añadir: ")
        lista=agregarNombre(lista, nombre)
 
 
    elif opcion == 2:
        nombre = input("Ingrese el nombre que deseas buscar: ")
        if buscarNombre(lista, nombre):
            print(f'Se encontró el nombre: {nombre}')
        else:
            print(f'NO se encontró el nombre: {nombre}')
 
 
    elif opcion == 3:
        nombre = input("Ingrese el nombre que deseas obtener sus posiciones: ")
        if buscarNombre(lista, nombre):
            print('El {} se encuentra en las posiciones: {}'.format(nombre, ", ".join(map(str, posicionNombre(lista, nombre)))))
        else:
            print(f'NO se encuentra el nombre: {nombre}')
 
 
    elif opcion == 4:
        nombre = input("Ingrese el nombre para ver la cantidad de apariciones que tiene: ")
        cantidad=contarNombre(lista, nombre)
        if cantidad==0:
            print(f'NO se encuentra el nombre: {nombre}')
        else:
            print('El nombre {} aparece {} {}'.format(nombre, cantidad, "vez" if cantidad==1 else "veces"))
 
 
    elif opcion == 5:
        nombre = input("Ingrese el nombre que deseas borrar: ")
        (lista, eliminado) = borrarNombre(lista, nombre)
        if eliminado:
            print (f'Se ha eliminado el nombre {nombre}')
        else:
            print (f'No existe el nombre {nombre}')
 
 
    elif opcion == 6:
        cantidad=totalNombres(lista)
        print(f'El total de nombres es: {cantidad}')
 
 
    elif opcion == 7:
        mostrarNombres(lista)
 
 
    elif opcion == 8:
        print("ADIOS")
        break
 
    else:
        print("La opción ingresada no es correcta, indica una opción correcta")



Comentarios sobre la versión: Versión 1 (0)


No hay comentarios
 

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s5873