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

Imágen de perfil
Val: 1.555
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
793 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
794 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
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s5873