4277 - Upper Lower: Difference between revisions
Vardai Erwin (talk | contribs) No edit summary |
Vardai Erwin (talk | contribs) |
||
Line 8: | Line 8: | ||
==Date de ieșire== | ==Date de ieșire== | ||
Dacă datele sunt introduse corect, pe ecran se va afișa: "Datele de intrare corespund restricțiilor impuse." | |||
Șirul '''U''' memorează caracterele din '''a''', dar în care literele mici au fost convertite la majuscule, iar șirul '''L''' memorează caracterele din '''a''', dar în care literele mari au fost convertite la litere mici. | Șirul '''U''' memorează caracterele din '''a''', dar în care literele mici au fost convertite la majuscule, iar șirul '''L''' memorează caracterele din '''a''', dar în care literele mari au fost convertite la litere mici. | ||
Va fi afișat '''U''' și '''L'''. | Va fi afișat '''U''' și '''L'''. În caz contrar, se va afișa pe ecran: "Datele de intrare nu corespund restricțiilor impuse." | ||
== Restricții de precizări == | == Restricții de precizări == |
Revision as of 19:03, 24 April 2023
Cerință
Scrieți funcția cu următorul antet: UpperLower(a, U, L)
Funcția primește ca parametri trei șiruri de caractere a, U și L. Șirul U trebuie să memoreze caracterele din a, dar în care literele mici au fost convertite la majuscule, iar șirul L trebuie să memoreze caracterele din a, dar în care literele mari au fost convertite la litere mici.
Date de intrare
Se citește de la tastatură un șir de caractere.
Date de ieșire
Dacă datele sunt introduse corect, pe ecran se va afișa: "Datele de intrare corespund restricțiilor impuse." Șirul U memorează caracterele din a, dar în care literele mici au fost convertite la majuscule, iar șirul L memorează caracterele din a, dar în care literele mari au fost convertite la litere mici. Va fi afișat U și L. În caz contrar, se va afișa pe ecran: "Datele de intrare nu corespund restricțiilor impuse."
Restricții de precizări
- Șirul a poate conține și alte caractere în afară de litere, dar acestea rămân nemodificate.
- Indexarea șirurilor începe de la 0
Exemplu
Exemplul 1
- Intrare
- I Am a Sith Lord
- Ieșire
- I AM A SITH LORD
- i am a sith lord
Rezolvare
Rezolvare var. 1
<syntaxhighlight lang="python" line="1" start="1"> def UpperLower(a, U, L):
for c in a: if c.islower(): U += c.upper() L += c elif c.isupper(): U += c L += c.lower() else: U += c L += c return U, L
if __name__ == "__main__":
a = input().strip() U = "" L = "" U, L = UpperLower(a, U, L) print("U:", U) print("L:", L)
</syntaxhighlight>