Найти - Пользователи
Полная версия: len() строки задача
Начало » Python для новичков » len() строки задача
1
Dnpypy
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

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

 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], '=последний')
Dnpypy
В этом варианте ошибка, когда строка из 4 элементов.
Но если поставить if strlen > 5: то все отлично.
ZerG
Абсолютно верно.
Мне было интересно вы просто скушаете код или все же думаете!
Я рад что вы делаете сами
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB