Задача 4. Тренируемся со срезами

Дана строка, в которой хранятся первые семь букв английского алфавита.

alphabet = 'abcdefg'

Напишите программу, которая выводит на экран 10 вот таких результатов:

  1. Копия строки
  2. Элементы строки в обратном порядке
  3. Каждый второй элемент строки (включая самый первый)
  4. Каждый второй элемент строки после первого
  5. Все элементы до второго
  6. Все элементы начиная с конца до предпоследнего
  7. Все элементы в диапазоне индексов от 3 до 4 (не включая 4)
  8. Последние три элемента строки
  9. Все элементы в диапазоне индексов от 3 до 4
  10. То же, что и в предыдущем, но выводится в обратном порядке.

Для получения и вывода результатов используйте только команду print и срезы.

Результаты работы программы:

1: abcdefg
2: gfedcba
3: aceg
4: bdf
5: a
6: g
7: d
8: efg
9: de
10: ed

Решение:

alphabet = 'abcdefg'

# Сделал через копию
task_1 = alphabet
print('1:', task_1)

print('2:', alphabet[::-1])
print('3:', alphabet[::2])
print('4:', alphabet[1::2])
print('5:', alphabet[:1])
print('6:', alphabet[len(alphabet) - 1:])
print('7:', alphabet[int(len(alphabet) / 2):int(len(alphabet) / 2 + 1)])
print('8:', alphabet[int(len(alphabet) - 3):])
print('9:', alphabet[3:5])
print('10:', alphabet[4:2:-1])

4020login-checkЗадача 4. Тренируемся со срезами

Добавить комментарий