Skip to content

minsk-python-dojo/text_formatter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Text Formatter

Задача

Ваша задача - реализовать программу для форматирования / стилизации пользовательского текста. Первый этап - консольное приложение. У пользователя должна быть возможность из консоли передать текст вашей программе, например:

$ text_formatter "Some user text"

или

$ text_formatter Some user text

После этого прорамма должна предложить пользователю выбор из нескольких стилей:

Please Choose style:

1. Plain text.
2. Hashtag border.
3. At sign surround.
>

После того как пользователь выбрал стиль, отображается отформатированный вариант его текста, после чего он может выбрать другой стиль:

Please Choose style:

1. Plain text.
2. Hashtag border.
3. At sign surround.
> 2

####
Some user text
####


Please Choose style:

1. Plain text.
2. Hashtag border.
3. At sign surround.
> 

Цель

  • Познакомиться с патерном проектирования MVC, попрактиковаться в разботке приложений, используя данный патерн.
  • Закрепить знания по разработке консольных приложений с предыдущих сессий.

Ключевые понятия / инструменты

  • MVC
  • наследование
  • dataclass
  • staticmethod/classmethod
  • input
  • модуль enum
  • модуль typing
  • модуль sys (sys.argv)

About

And exercise in user input formatting and MVC

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages