0085 - Interclasare Asterisc
Cerința
Să se scrie un program care citește un text și inserează după fiecare vocală caracterul "*".
Date de intrare
Programul citeşte de la tastatură un şir de caractere, reprezentând textul dat.
Date de ieșire
Programul afişează pe ecran textul obținut.
Restricții și precizări
- şirul de caractere citit va conţine cel mult 100 de caractere, litere mici ale alfabetului englez și spații;
- se consideră vocale următoarele caractere: a, e, i, o, u;
- dacă cuvântul nu conține vocale se va afișa doar mesajul "FARA VOCALE";
Exemplul 1
- Intrare
- ana are mere
- Ieșire
- a*na* a*re* me*re*
- Datele de intrare corespund restricțiilor impuse.
Exemplul 2
- Intrare
- QWRTSFG
- Ieșire
- Datele de intrare nu corespund restricțiilor impuse.
- FARA VOCALE
Rezolvare
<syntaxhighlight lang="python" line="">
- 0085 - Interclasare Asterisc
def inserare_vocale(text):
vocale = "aeiou"
text_nou = ""
for litera in text:
text_nou += litera
if litera.lower() in vocale:
text_nou += "*"
return text_nou
if __name__ == '__main__':
text = input("Introduceți textul: ")
text_fara_spatii = text.replace(" ", "")
if not any(litera.lower() in "aeiou" for litera in text_fara_spatii):
print("Datele de intrare nu corespund restricțiilor impuse.")
print("FARA VOCALE")
else:
text_inserat = inserare_vocale(text)
print(text_inserat)
print("Datele de intrare corespund restricțiilor impuse.")
</syntaxhighlight>