Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 25, 2016 08:13:18

Dnpypy
Зарегистрирован: 2016-10-24
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

len() строки задача

1.Напишите программу, которая выводит длину введенной пользователем строки, а также первый, пятый и последний символ.

 a = input(str()) # Например слово Javascript 
print(len(a), '=Общее количество символов')
print(a[0], '=первый', a[4], '=пятый', a[-1], '=последний')

Тут все понятно.

2.Не забудьте предусмотреть случай, когда длина строки составляет меньше пяти символов.

 a = input(str()) # Например слово Java
print(len(a), '=Общее количество символов')
print(a[0], '=первый', a[4], '=пятый', a[-1], '=последний')

IndexError: string index out of range

Варианты? циклом? а можно обойтись без циклов?

Офлайн

#2 Ноя. 25, 2016 08:41:19

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

len() строки задача

можно
Грубо и некрасиво будет так

 a = input(str())  # Например слово Java
strlen = len(a)
print(strlen, '=Общее количество символов')
if strlen <= 5:
    five_element = a[4]
else:
    five_element = 'Строка короче 5 символов'
print(a[0], '=первый', five_element, '=пятый', a[-1], '=последний')



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Ноя. 25, 2016 08:57:43

Dnpypy
Зарегистрирован: 2016-10-24
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

len() строки задача

В этом варианте ошибка, когда строка из 4 элементов.
Но если поставить if strlen > 5: то все отлично.

Офлайн

#4 Ноя. 25, 2016 09:01:32

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

len() строки задача

Абсолютно верно.
Мне было интересно вы просто скушаете код или все же думаете!
Я рад что вы делаете сами



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version