From 52dbc9f6c78cb59d16439a331c433f7ec9390539 Mon Sep 17 00:00:00 2001 From: boo-learn Date: Sat, 5 Dec 2020 22:52:00 +0300 Subject: [PATCH 1/2] add string practice tasks --- Module3/practice/string/01_task_string.py | 11 +++++++++++ Module3/practice/string/02_task_string.py | 12 ++++++++++++ Module3/practice/string/03_task_string.py | 3 +++ Module3/practice/string/04_task_string.py | 7 +++++++ Module3/practice/string/04a_task_string.py | 10 ++++++++++ Module3/practice/string/05_task_string.py | 8 ++++++++ 6 files changed, 51 insertions(+) create mode 100644 Module3/practice/string/01_task_string.py create mode 100644 Module3/practice/string/02_task_string.py create mode 100644 Module3/practice/string/03_task_string.py create mode 100644 Module3/practice/string/04_task_string.py create mode 100644 Module3/practice/string/04a_task_string.py create mode 100644 Module3/practice/string/05_task_string.py diff --git a/Module3/practice/string/01_task_string.py b/Module3/practice/string/01_task_string.py new file mode 100644 index 000000000..01c4b5f5d --- /dev/null +++ b/Module3/practice/string/01_task_string.py @@ -0,0 +1,11 @@ +# Для регистрации на сайте, пользователи часто вводят Имя и Фамилию с маленькой буквы. +# Напишите мини-программу, которая будет запрашивать у пользователя имя и фамилию +# и заменять первые буквы буквами в верхнем регистре. +# Измененные данные(имя и фамилию) вывести на экран. + +name = input("Имя: ") +surname = input("Фамилия: ") + +# TODO: your code here + +print(name, surname) \ No newline at end of file diff --git a/Module3/practice/string/02_task_string.py b/Module3/practice/string/02_task_string.py new file mode 100644 index 000000000..313941aab --- /dev/null +++ b/Module3/practice/string/02_task_string.py @@ -0,0 +1,12 @@ +# Пользователь Василий очень часто злоупотребляет восклицательными знаками! +# Напишите программу, которая будет заменять восклицательные знаки на точки. +# Пример строки: «Вася самый умный! Вася лучше всех! И ждет его успех! Вот так!» + +text = "Вася самый умный! Вася лучше всех! И ждет его успех! Вот так!" + +# TODO: your code here + +print(text) + +# Важно! Ваше решение должно работать не только с данной строкой, но и слюбой другой. +# Проверьте это, заменив текст примера на любой другой. diff --git a/Module3/practice/string/03_task_string.py b/Module3/practice/string/03_task_string.py new file mode 100644 index 000000000..b8bc0e9a4 --- /dev/null +++ b/Module3/practice/string/03_task_string.py @@ -0,0 +1,3 @@ +# Подсчитать количество букв «а» во введенной строке + +# TODO: your code here diff --git a/Module3/practice/string/04_task_string.py b/Module3/practice/string/04_task_string.py new file mode 100644 index 000000000..c184075f3 --- /dev/null +++ b/Module3/practice/string/04_task_string.py @@ -0,0 +1,7 @@ +# Дана строка текста, слова разделены пробелами, знаки препинания отсутствуют. +# Определить в предоставленном сообщении количество слов длиной больше, чем 5. + +text = "Lorem ipsum dolor sit amet consectetur adipiscing elit Integer porttitor bibendum nisi ut convallis ante" +# Примечание: для генериации текста можете воспользоваться сайтом: https://ru.lipsum.com/ + +# TODO: your code here diff --git a/Module3/practice/string/04a_task_string.py b/Module3/practice/string/04a_task_string.py new file mode 100644 index 000000000..fa83b8478 --- /dev/null +++ b/Module3/practice/string/04a_task_string.py @@ -0,0 +1,10 @@ +# Дана строка текста, слова разделены пробелами. +# В предложении могут присутствовать следующие знаки препинания ",.!?-". Знаки препинания частьюслова не являются. +# Определить в предоставленном сообщении количество слов длиной больше, чем 7. + +text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam placerat consequat vestibulum. " \ + "Donec tincidunt sed lorem et feugiat. Nullam elementum" +# Примечание: для генериации текста можете воспользоваться сайтом: https://ru.lipsum.com/ +# Примечание: обратите внимание на перенос длинной строки на новую строку + +# TODO: your code here diff --git a/Module3/practice/string/05_task_string.py b/Module3/practice/string/05_task_string.py new file mode 100644 index 000000000..adda7927e --- /dev/null +++ b/Module3/practice/string/05_task_string.py @@ -0,0 +1,8 @@ +# Вам дана строка, состоящая из строчных латинских букв и пробелов. +# Ваша задача — определить, является ли эта строка «перевертышем», если удалить из нее все пробелы и знаки пуктуации. +# Строка называется «перевертышем», если читается одинаково слева направо и справа налево. + +# Пример строки перевертыша: "И темен город. Мороз узором дорог не мети." + +# TODO: your code here + From 3fa81cab1e4e95c4c5a5386c1ece7d7372566cda Mon Sep 17 00:00:00 2001 From: Zen Date: Sat, 5 Dec 2020 23:18:36 +0300 Subject: [PATCH 2/2] Update 01_task_string.py MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Мой вариант решения. Мне кажется решение не очень удачное, хотел бы получить комментарии... --- Module3/practice/string/01_task_string.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Module3/practice/string/01_task_string.py b/Module3/practice/string/01_task_string.py index 01c4b5f5d..f901dd337 100644 --- a/Module3/practice/string/01_task_string.py +++ b/Module3/practice/string/01_task_string.py @@ -6,6 +6,7 @@ name = input("Имя: ") surname = input("Фамилия: ") -# TODO: your code here +Мое решение! +Ураа!!! -print(name, surname) \ No newline at end of file +print(name, surname)