0156 - Eliminare 1
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 afişa pe ecran şirul obţinut din şirul citit prin eliminarea tuturor caracterelor care nu sunt litere.
Exemplul 1
- Intrare
Pe 12 mergem la munte
- Iesire
Datele de intrare corespund restrictiilor impuse Pemergemlamunte
Exemplul 2
- Intrare
Loremipsumdolorsitamet,consecteturadipiscingelit.Vestibulumeuismodnequeeumetusrhoncus.
- Iesire
Datele de intrare nu corespund restrictiilor impuse
Rezolvare
<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>