0094 - Eliminare Vocale
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>
- 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>