Foro de elhacker.net

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
  1.    palabras = int(input("¿Cuántas palabras vas a poner en la lista?:"))
  2.        lista = []
  3.  
  4.        def funcion (lista):
  5.            for i in range(palabras):
  6.            palabra = input("Dime una palabra:")
  7.        lista.append(palabra)
  8.        eliminadas = 0
  9.        mayusculas = palabra.upper()
  10.        if mayusculas in palabra:
  11.            lista.remove(palabra)
  12.            eliminadas += 1
  13.            print("Las palabras eliminadas son", eliminadas)
  14.        else:
  15.           print("No hay palabras eliminadas.")
  16.        return lista
  17.  
  18.        print(funcion(lista))
  19.  
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
  1. lista = ["minusculas","INCompleta","MAYUSCULAS"]
  2.  
  3. for x in lista:
  4.    if x == x.upper():
  5.        lista.remove(x)
  6.  
  7. print(lista)
  8.  


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