0094 - Eliminare Vocale: Difference between revisions

From Bitnami MediaWiki
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>

  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>