Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Bitnami MediaWiki
Search
Search
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
0084 - Interschimbare Litere
Page
Discussion
English
Read
Edit
Edit source
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
Edit source
View history
General
What links here
Related changes
Special pages
Page information
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==Cerința== Să se scrie un program care citește un cuvânt și îl afișează după interschimbarea primei vocale cu ultima consoană. ==Date de intrare== Programul citeşte de la tastatură un şir de caractere, reprezentând un cuvânt. ==Date de ieșire== Programul afişează pe ecran cuvântul obținut prin interschimbarea primei vocale cu ultima consoană. ==Restricții și precizări== *şirul de caractere citit va conţine cel mult 10 caractere, litere mari și mici ale alfabetului englez; *se consideră vocale următoarele caractere: a e i o u A E I O U; *dacă cuvântul conține doar vocale sau doar consoane se va afișa IMPOSIBIL; ==Exemplul 1== ;Intrare :PrograM ;Ieșire :PrMgrao :Datele de intrare corespund restricțiilor impuse. ==Exemplul 2== ;Intrare :aeiou ;Ieșire :Datele de intrare nu corespund restricțiilor impuse. :IMPOSIBIL ==Rezolvare== <syntaxhighlight lang="python" line="1"> #0084 - Interschimbare Litere def interschimbare_vocale_si_consoane(cuvant): # definim lista de vocale și de consoane vocale = "aeiouAEIOU" consoane = "bcdfghjklmnpqrstvwxyzBCDFGHJKLMNPQRSTVWXYZ" # inițializăm pozițiile vocalei și consoanei cu -1 pozitie_vocala = -1 pozitie_consoana = -1 # parcurgem cuântul și găsim prima apariție a vocalei și consoanei for i, litera in enumerate(cuvant): if litera in vocale and pozitie_vocala == -1: pozitie_vocala = i if litera in consoane: pozitie_consoana = i # verificăm dacă am găsit atât o vocală cât și o consoană if pozitie_vocala == -1 or pozitie_consoana == -1: return "IMPOSIBIL" # realizăm interschimbarea cuvant_nou = cuvant[:pozitie_vocala] + cuvant[pozitie_consoana] + cuvant[pozitie_vocala + 1:pozitie_consoana] + cuvant[pozitie_vocala] + cuvant[pozitie_consoana + 1:] return cuvant_nou if __name__ == '__main__': # citim cuvântul de la tastatură cuvant = input("Introduceți cuvântul: ") # apelăm funcția interschimbare_vocale_si_consoane cuvant_nou = interschimbare_vocale_si_consoane(cuvant) # verificăm rezultatul și afișăm mesajele corespunzătoare if cuvant_nou == "IMPOSIBIL": print("Datele de intrare nu corespund restricțiilor impuse.") print(cuvant_nou) else: print("Datele de intrare corespund restricțiilor impuse.") print(cuvant_nou) </syntaxhighlight>
Summary:
Please note that all contributions to Bitnami MediaWiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Bitnami MediaWiki:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Toggle limited content width