0156 - Eliminare 1: Difference between revisions
Pagină nouă: == Cerinţa == Scrieţi un program care citeşte de la tastatură un şir de cel mult 50 de caractere (cifre, litere ale alfabetului englez şi spaţii; şirul conţine cel puţin o literă), apoi construieşte în memorie şi afişează pe ecran şirul de caractere obţinut din şirul citit prin eliminarea tuturor caracterelor care nu sunt litere. == Date de intrare == Programul citeşte de la tastatură un şir de cel mult 50 de caractere. == Date de ieșire == Programul va... |
|||
(One intermediate revision by the same user not shown) | |||
Line 5: | Line 5: | ||
== Date de ieșire == | == Date de ieșire == | ||
Programul va afişa pe ecran şirul obţinut din şirul citit prin eliminarea tuturor caracterelor care nu sunt litere. | Programul va afişa pe ecran şirul obţinut din şirul citit prin eliminarea tuturor caracterelor care nu sunt litere. | ||
== | == Exemplul 1 == | ||
; Intrare | ; Intrare | ||
Pe 12 mergem la munte | Pe 12 mergem la munte | ||
Line 12: | Line 12: | ||
Pemergemlamunte | Pemergemlamunte | ||
<br> | <br> | ||
== | |||
== Exemplul 2 == | |||
; Intrare | ; Intrare | ||
Loremipsumdolorsitamet,consecteturadipiscingelit.Vestibulumeuismodnequeeumetusrhoncus. | Loremipsumdolorsitamet,consecteturadipiscingelit.Vestibulumeuismodnequeeumetusrhoncus. | ||
Line 18: | Line 19: | ||
Datele de intrare nu corespund restrictiilor impuse | Datele de intrare nu corespund restrictiilor impuse | ||
<br> | <br> | ||
== Rezolvare == | == Rezolvare == | ||
<syntaxhighlight lang="python" line> | <syntaxhighlight lang="python" line> |
Latest revision as of 17:46, 25 December 2023
Cerinţa[edit | edit source]
Scrieţi un program care citeşte de la tastatură un şir de cel mult 50 de caractere (cifre, litere ale alfabetului englez şi spaţii; şirul conţine cel puţin o literă), apoi construieşte în memorie şi afişează pe ecran şirul de caractere obţinut din şirul citit prin eliminarea tuturor caracterelor care nu sunt litere.
Date de intrare[edit | edit source]
Programul citeşte de la tastatură un şir de cel mult 50 de caractere.
Date de ieșire[edit | edit source]
Programul va afişa pe ecran şirul obţinut din şirul citit prin eliminarea tuturor caracterelor care nu sunt litere.
Exemplul 1[edit | edit source]
- Intrare
Pe 12 mergem la munte
- Iesire
Datele de intrare corespund restrictiilor impuse Pemergemlamunte
Exemplul 2[edit | edit source]
- Intrare
Loremipsumdolorsitamet,consecteturadipiscingelit.Vestibulumeuismodnequeeumetusrhoncus.
- Iesire
Datele de intrare nu corespund restrictiilor impuse
Rezolvare[edit | edit source]
<syntaxhighlight lang="python" line> def main():
# Citirea șirului de la tastatură sir = input().strip()
# Verifică dacă șirul respectă restricțiile if len(sir) > 50 or not any(caracter.isalpha() for caracter in sir): print("Datele de intrare nu corespund restrictiilor impuse") return
print("Datele de intrare corespund restrictiilor impuse")
# Crearea unui nou șir prin eliminarea tuturor caracterelor care nu sunt litere sir_nou = .join(caracter for caracter in sir if caracter.isalpha())
# Afișarea noului șir print(sir_nou)
if __name__ == "__main__":
main()
</syntaxhighlight>