Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: t0b0r en 19 Febrero 2017, 12:39 PM

Título: Mayúsculas Python
Publicado por: t0b0r en 19 Febrero 2017, 12:39 PM
Buenas, tengo un problema con un programa en Python:
   El programa me pide que cuando introduzca una palabra con todo mayúsculas esta sea eliminada y solo se impriman las que no, también que haga un recuento de el número de palabras eliminadas.
   Esto es lo he hecho:

   
Código (python) [Seleccionar]
   palabras = int(input("¿Cuántas palabras vas a poner en la lista?:"))
       lista = []

       def funcion (lista):
           for i in range(palabras):
           palabra = input("Dime una palabra:")
       lista.append(palabra)
       eliminadas = 0
       mayusculas = palabra.upper()
       if mayusculas in palabra:
           lista.remove(palabra)
           eliminadas += 1
           print("Las palabras eliminadas son", eliminadas)
       else:
          print("No hay palabras eliminadas.")
       return lista
   
       print(funcion(lista))

La duda es que no se como abarcar todas las mayúsculas para que las palabras con estas sean eliminadas.
Gracias de antemano.


· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro (http://foro.elhacker.net/reglas.htm)
-Engel Lex
Título: Re: Mayúsculas Python
Publicado por: PUAROT en 19 Febrero 2017, 12:59 PM
te pongo un ejemplo de upper a ver si te sirve :

Código (python) [Seleccionar]
lista = ["minusculas","INCompleta","MAYUSCULAS"]

for x in lista:
   if x == x.upper():
       lista.remove(x)

print(lista)
Título: Re: Mayúsculas Python
Publicado por: t0b0r en 19 Febrero 2017, 15:34 PM
Sí que me sirvió. Gracias de nuevo.