0094 - Eliminare Vocale

From Bitnami MediaWiki

Cerința

Se dă un şir de cel mult 20 caractere ce conţine numai litere mici ale alfabetului englez. Să se afişeze şirul obţinut prin eliminarea din șir a fiecărei vocale.

Date de intrare

Programul va citi de la tastatură şirul dat.

Date de ieșire

Dacă datele sunt introduse corect, pe ecran se va afișa: " Datele de intrare corespund restrictiilor impuse", apoi pe un rand nou va afișa şirul transformat corespunzător. În caz contrar, se va afișa mesajul:" Datele de intrare nu corespund restrictiilor impuse"

Restricții și precizări

  • se consideră vocale literele din mulțimea {a,e,i,o,u}

Exemplu 1

Intrare
romancier
Ieșire
Datele introduse corespund restricțiilor impuse.
rmncr


Exemplu 2

Intrare
BUNA ZIUA!
Ieșire
Datele de intrare nu corespund restricțiilor impuse.


Rezolvare

<syntaxhighlight lang="python" line>

  1. 2635 CapsLock

def validare(sir_caractere):

   if len(sir_caractere) > 20:
       raise ValueError
   for caracter in sir_caractere:
       if caracter < 'a' or caracter > 'z':
           raise ValueError
   print("Datele de intrare corespund restrictiilor impuse")


def vocala(litera):

   if litera in "aeiou":
       return True
   return False


def vocmax(sir_caracterte):

   sir_fara_vocale = ""
   for caracter in sir_caracterte:
       if vocala(caracter) is False:
           sir_fara_vocale += caracter
   print(sir_fara_vocale)


if __name__ == '__main__':


   try:
       cuvant = input("Introduceți șirul de caractere: ")
       validare(cuvant)
       vocmax(cuvant)
   except ValueError:
       print("Datele de intrare nu corespund restrictiilor impuse")
   except IndexError:
       print("Datele de intrare nu corespund restrictiilor impuse")

</syntaxhighlight>