0094 - Eliminare Vocale: Difference between revisions
Pagină nouă: == 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... |
|||
Line 23: | Line 23: | ||
== Rezolvare == | == Rezolvare == | ||
<syntaxhighlight lang="python" line> | <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> |
Revision as of 19:32, 13 April 2023
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>