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>