mi problema con mi código de python es que quiero que los datos que ingresen queden como una lista para poder decir cuanta veces se repitió cierto numero pero a la hora de ejecutarlo solo tiene en cuenta el ultimo dato.
si me pudieran mostrar como se hace se los agradeciere mucho
mi codigo:
numero=int(input())
for i in range(numero):
lista=int(input())
a=[]
lista=[lista]
a.append(lista)
print("1:", lista.count(1))
print("2:", lista.count(2))
print("3:", lista.count(3))
print("4:", lista.count(4))
print("5:", lista.count(5))
Respuestas
Respuesta: Listas (1) - 1
Este programa puede incluir un bucle que se ejecute tantas veces como palabras tiene la lista.
En cada iteración del bucle, se pide un valor y se añade a la lista.
numero = int(input("Dígame cuántas palabras tiene la lista: "))
if numero < 1:
print("¡Imposible!")
else:
lista = []
for i in range(numero):
print("Dígame la palabra", str(i + 1) + ": ", end="")
palabra = input()
lista += [palabra]
print("La lista creada es:", lista)
Listas (1) - 2
Para contar los elementos, este programa puede incluir un bucle que recorra la lista una vez creada.
Puesto que no se van a modificar los valores de la lista, la lista se puede recorrer directamente (for i in lista).
En cada iteración del bucle, se compara el valor de la lista con el valor buscado y si coinciden, se aumenta el valor de un contador.
numero = int(input("Dígame cuántas palabras tiene la lista: "))
if numero < 1:
print("¡Imposible!")
else:
lista = []
for i in range(numero):
print("Dígame la palabra", str(i + 1) + ": ", end="")
palabra = input()
lista += [palabra]
print("La lista creada es:", lista)
buscar = input("Dígame la palabra a buscar: ")
contador = 0
for i in lista:
if i == buscar:
contador += 1;
if contador == 0:
print("La palabra '" + buscar + "' no aparece en la lista.")
elif contador == 1:
print("La palabra '" + buscar + "' aparece una vez en la lista.")
else:
print("La palabra '" + buscar + "' aparece", contador, "veces en la lista)
dame corona pliss