Skip to content

Commit 6e74763

Browse files
authored
init: python task
1 parent fceace2 commit 6e74763

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

47. Python Function Parameters.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
'''Допишите функцию truncate(), которая обрезает переданную строку до указанного количества символов, добавляет в конце троеточие и возвращает получившуюся строку. Подобная логика часто используется на сайтах, чтобы отобразить длинный текст в сокращенном виде.
2+
3+
Функция принимает два параметра:
4+
5+
Строка, которую нужно обрезать
6+
Число символов, которые нужно оставить
7+
Пример того, как должна работать написанная вами функция:
8+
9+
# Передаём текст напрямую
10+
# Обрезаем текст, оставляя 2 символа
11+
truncate('hexlet', 2) # 'he...'
12+
13+
# Через переменную
14+
text = 'it works!'
15+
# Обрезаем текст, оставляя 4 символа
16+
truncate(text, 4) # 'it w...'
17+
Выполнить задание можно различными способами, подскажем лишь один из них. Для решения этим способом вам понадобится взять подстроку из строки, переданной первым параметром в функцию. Используйте для этого срезы строк. Подумайте, исходя из задания, с какого индекса и по какой вам надо извлечь подстроку?
18+
19+
word = 'welcome!'
20+
index = 3
21+
word[:index] # wel'''
22+
23+
def truncate(text, length):
24+
# BEGIN
25+
result = f"{text[0:length]}..."
26+
return result
27+
# END

0 commit comments

Comments
 (0)