Ejercicios de listas
Lee por teclado números y guardalo en una lista, el proceso finaliza cuando metamos un número negativo. Muestra el máximo de los números guardado en la lista, muestra los números pares.
#!/usr/bin/env python
num=int(input("Número:"))
lista=[]
while num>0:
lista.append(num)
num=int(input("Número:"))
print("Maáximo: %d" % max(lista))
for n in lista:
if n % 2 ==0:
print(n,end=" ")
print()
# con list comprehension
for n in [x for x in lista if x % 2 == 0]:
print(n)
Realizar un programa que, dada una lista, devuelva una nueva lista cuyo contenido sea igual a la original pero invertida. Así, dada la lista [‘Di’, ‘buen’, ‘día’, ‘a’, ‘papa’], deberá devolver [‘papa’, ‘a’, ‘día’, ‘buen’, ‘Di’].
#!/usr/bin/env python
lista=['Di', 'buen', 'dia', 'a', 'papa']
print(lista[::-1])
Dada una lista de cadenas, pide una cadenena por teclado e indica si está en la lista, indica cuantas veces aparece en la lista, lee otra cadena y sustituye la primera por la segunda en la lista, y por último borra la cadena de la lista
#!/usr/bin/env python
lista=['Di', 'buen', 'dia', 'a', 'papa',"hola","papa","buen","dia"]
cadena=input("Cadena:")
if cadena in lista:
print("La cadena está en la lista")
else:
print("La cadena no está en la lista")
print(lista.count(cadena))
cadena2=input("Cadena a reemplazar:")
apariciones=lista.count(cadena)
pos=0
for i in range(0,apariciones):
pos=lista.index(cadena,pos)
lista[pos]=cadena2
print(lista)
Dado una lista, hacer un programa que indique si está ordenada o no.
#!/usr/bin/env python
lista=[2,3,4,1]
lista2=lista[:]
lista.sort()
if lista==lista2:
print("Lista ordenada")
else:
print("Lista no ordenada")