-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtask2.py
39 lines (29 loc) · 2.23 KB
/
task2.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# Ініцілізовано функцію, напишіть в тілі функції логіку яка
# перетворить вхідну строчку за певною логікою.
# Функція приймає на вхід будь яку строчку і виводить в консоль за допомогою функції print()
# оновлену версію цієї строчки.
# Якщо довжина строчки більша ніж 5 символів -> Потрібно вивести лише перші 5 символів та в кінці додати три точки (...).
# Якщо перша літера строчки U або u (регістр не важливий) -> Вивести всю строчку в Upper Case (верхній регістр)
# Якщо перша літера строчки L або l (регістр не важливий) -> Вивести всю строчку в Lower Case (нижній регістр)
# Якщо жодна умова вище не підходить - вивести строку без змін.
# Декілька умов можуть пересікатись!
# Можна додавати свої тести за прикладом. Потрібно врахувати обробку можливих помилок.
# Наприклад:
# transformStr('Testing string') - > 'Testi...' (довжина більше 5 символів)
# transformStr('Lux') - > 'lux' (Починается на L)
# transformStr('up') - > 'UP' (Починается на U)
# transformStr('Luxery') - > 'luxer...' (Починается на L + довжина більше 5 символів)
def transformStr(str):
if len(str) > 5:
str = str[:5] + "..."
if str[0] == 'l' or str[0] == 'L':
str = str.lower()
if str[0] == 'u' or str[0] == 'U':
str = str.upper()
print(str)
transformStr('Testing string') # 'Testi...' (довжина більше 5 символів)
transformStr('Lux') # 'lux' (Починается на L)
transformStr('up') # 'UP' (Починается на U)
# 'luxer...' (Починается на L + довжина більше 5 символів)
transformStr('Luxery')
transformStr('Пітон')