Вывести все символы с нечетными индексами считайте что 0 четный индекс python

Занятия по ПИТОНу. Занятие 5. Строки

Я несколько лет знакомился с материалами Foxford.

Эта же теория с видео. И тогда всё станет понятно.


После if и for не забудьте отрегулировать отступы пробелами или Tab
1.Задача «Делаем срезы»
Условие

Дана строка.
Сначала выведите третий символ этой строки.
Во второй строке выведите предпоследний символ этой строки.
В третьей строке выведите первые пять символов этой строки.
В четвертой строке выведите всю строку, кроме последних двух символов.
В пятой строке выведите все символы с четными индексами (считая, что индексация начинается с 0, поэтому символы выводятся начиная с первого).
В шестой строке выведите все символы с нечетными индексами, то есть начиная со второго символа строки.
В седьмой строке выведите все символы в обратном порядке.
В восьмой строке выведите все символы строки через один в обратном порядке, начиная с последнего.
В девятой строке выведите длину данной строки.
Входные данные: Abrakadabra

s = input() # И далее оператор и значение ниже
print(s[2])
r
print(s[-2])
r
print(s[:5])
Abrak
print(s[:-2])
Abrakadab
print(s[::2])
Arkdba
print(s[1::2])
baaar
print(s[::-1])
arbadakarbA
print(s[::-2])
abdkrA
print(len(s))
11
2.Задача «Количество слов»
Условие
Дана строка, состоящая из слов, разделенных пробелами. Определите, сколько в ней слов. Используйте для решения задачи метод count.
a=input()
s=1
for i in range(0, len(a)):
if a[i]==” “:
s+=1
print(s)

Читайте также:  Как чистить файлы cookie браузера яндекс

Если входные данные Hello world – ответ 2

  1. Задача «Две половинки»
    Условие

    Дана строка. Разрежьте ее на две равные части (если длина строки — четная, а если длина строки нечетная, то длина первой части должна быть на один символ больше). Переставьте эти две части местами, результат запишите в новую строку и выведите на экран.
    При решении этой задачи не стоит пользоваться инструкцией if.
    Решение.

import math
a=input()
s=len(a)
l=math.ceil(s/2)
print(a[l::]+a[0:l])
Решение разработчиков
s = input()
print(s[(len(s) + 1) // 2:] + s[:(len(s) + 1) // 2])
Если входные данные – Hello, то результат будет – loHel
Для Qwerty результат – rtyQwe

Ещё решение участника
from math import *
S = input()
l = len(S)
num = int(l)
num1 = int(ceil(num / 2))
num2 = int(floor(num – num1))
str = S[: num1]
str2 = S[num1:]
print(str2 + str)

  1. Задача «Переставить два слова»
    Условие

    Дана строка, состоящая ровно из двух слов, разделенных пробелом. Переставьте эти слова местами. Результат запишите в строку и выведите получившуюся строку.
    При решении этой задачи не стоит пользоваться циклами и инструкцией if.
    Во всех задачах считывайте входные данные через input() и выводите ответ через print().
    Входные данные: Hello, world!
    Выходные данные: world! Hello,

s = input()
first_word = s[:s.find(‘ ‘)]
second_word = s[s.find(‘ ‘) + 1:]
print(second_word + ‘ ‘ + first_word)

Примеры решений участниками:
s=input()
i=s.find(” “)
print(s[i+1::]+” “+s[0:i+1])
n = input()
a = n.find(‘ ‘)
x = n[0:a]
y = n[a:]
print(y + ‘ ‘ + x)
a,b=input().split()
print(b,a)

  1. Задача «Первое и последнее вхождения»
    Условие

    Дана строка. Если в этой строке буква f встречается только один раз, выведите её индекс. Если она встречается два и более раз, выведите индекс её первого и последнего появления. Если буква f в данной строке не встречается, ничего не выводите.
    При решении этой задачи не стоит использовать циклы.
    Во всех задачах считывайте входные данные через input() и выводите ответ через print().
    Входные данные:
    comfort –Ответ 3
    office –Ответ 1 2
    fffffffffffffff – Ответ 0 14
    afafafafafafafa – Ответ 1 13

Решение разработчиков
s = input()
if s.count(‘f’) == 1:
print(s.find(‘f’))
elif s.count(‘f’) >= 2:
print(s.find(‘f’), s.rfind(‘f’))

Примеры решений участниками:
s=input()
i=s.find(“f”)
j=len(s)-1-s[::-1].find(“f”)
if i==j:
print(i)
elif j>i and i!=-1:
print(i,j)
s = input()
s1 = s.find(‘f’)
s2 = s.rfind(‘f’)
if s1 == s2 and s1 != -1:
print(s1)
elif s1 != s2:
print(s1, s2)

6. Задача «Второе вхождение»
Условие

Дана строка. Найдите в этой строке второе вхождение буквы f,
и выведите индекс этого вхождения.
Если буква f в данной строке встречается только один раз, выведите число -1,
а если не встречается ни разу, выведите число -2.

Входные данные и Выходные данные komfort -1 qwerty -2 ff 1 foooooooooooooof 15 ofofofofofofofofo 3

  1. Задача «Удаление фрагмента»
    Условие

    Дана строка, в которой буква h встречается минимум два раза. Удалите из этой строки первое и последнее вхождение буквы h, а также все символы, находящиеся между ними.
    Во всех задачах считывайте входные данные через input() и выводите ответ через print().

Входные данные:
In the hole in the ground there lived a hobbit
Выходные данные: In tobbit

Решение разработчиков
s = input()
s = s[:s.find(‘h’)] + s[s.rfind(‘h’) + 1:]
print(s)

Решение участника:
s = input()
print(s.replace(s[s.find(‘h’):s.rfind(‘h’)+1],”))

  1. Задача «Обращение фрагмента»
    Условие

    Дана строка, в которой буква h встречается как минимум два раза. Разверните последовательность символов, заключенную между первым и последним появлением буквы h, в противоположном порядке.

s = input()
a = s[:s.find(‘h’)]
b = s[s.find(‘h’):s.rfind(‘h’) + 1]
c = s[s.rfind(‘h’) + 1:]
s = a + b[::-1] + c
print(s)

Входные данные: In the hole in the ground there lived a hobbit
Выходные данные: In th a devil ereht dnuorg eht ni eloh ehobbit

9. Задача «Замена подстроки»
Условие

Дана строка. Замените в этой строке все цифры 1 на слово one.
Во всех задачах считывайте входные данные через input() выводите ответ через print().
Входные данные: 1+1=2 Выходные данные: one+one=2
1213141516171819101 one2one3one4one5one6one7one8one9one0one

Решение разработчиков
print(input().replace(‘1’, ‘one’))

Источник

Взять из списка четные и нечетные индексы

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Проверить правило «четные/нечетные элементы имеют четные/нечетные индексы»
2.Программа осуществляет ввод массива из 150 эллементов. Затем она проверяет правило»четные.

Преобразование массива. Нечетные индексы слева, четные индексы справа
Добрый вечер. Задание таково: дан некоторый массив произвольной длины, требуется преобразовать его.

четные и нечетные индексы массива
У массиве з N елементов посчитать суму елементов с четными индексами и нечетными индексами. я в.

Список: Взять исходный список SP и создать два новых списка SP1 и SP2. SP1 содержит нечетные узлы, а SP2 – четные
Что-то карета не вывезла и превратилась в тыкву. не могу понять почему данные не записывают в.

Решение

Дана матрица. Найти четные, нечетные индексы и их сумму
Дана действительная квадратная матрица А размера n * n. Вычислить суммы элементов матрицы, имеющих.

Вычислить суммы элементов матрицы, имеющих четные и нечетные индексы отдельно
Дана действительная квадратная матрица А размер nxn. Вычислить суммы элементов матрицы, имеющих.

Вычислить суммы элементов матрицы, имеющих четные и нечетные индексы отдельно
Дана действительная квадратная матрица А размера nxn. Вычислить суммы элементов матрицы, имеющих.

чётные столбцы чётные индексы — нечётный столбцы нечетные
Здравствуйте. Нужно заполнить массив так, чтобы у четных столбцов были четные индексы — а у.

Четные и нечетные числа списка в разных строках
Вася не любит английский язык, но каждый раз старается получить хотя бы четверку за четверть, чтобы.

Элементы массива А, имеющие нечетные индексы переписать на четные места массива В
Помогите, пожалуйста, решить: даны два массива A и B. Элементы массива А, имеющие нечетные индексы.

Источник

Вывести символы строки с нечётными номерами, не используя условный оператор

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Вывести элементы массиыва с чётными номерами в порядке возрастания, не используя условный оператор.
Не получается. Помогите!Дан массив A размера N (N-чётное число).Вывести его элементы с чётными.

Условный оператор: Вычислить заданное целочисленное выражение, используя условный оператор IF
Вычислить заданное целочисленное выражение для данных a,b в формате INTEGER, используя условный.

Вывести в файл n строк с нечетными номерами, символы в которых отсортированы по убыванию
В качестве входных данных программа принимает путь к папке с файлом «input.txt» и число n . В той.

Используя условный оператор необходимо вывести самое крупное из 3 чисел
Используя условный оператор необходимо вывести самая крупная из 3 чисел

Решение

Решение

Вывести элементы марицы, расположенные ниже главной диагонали, не используя условный оператор
Дана матрица размера M х N. Вывести ее элементы, расположенные ниже главной диагонали . Вывод.

Используя условный оператор if и оператор альтернативного выбора otherwise найдите значение функции
Помогите пожалуйста написать алгоритм с проверкой условия. Ни как не пойму, там и в зависит от х, и.

Вывести символы строки с нечетными позициями индекса
(Строка) Напишите программу, которая предложит пользователю ввести строку и отобразит символы с.

Задан массив с количеством элементов N. Вывести элементы с нечетными номерами, являющиеся нечетными
Задан массив с количеством элементов N. Вывести элементы с нечетными номерами, являющиеся нечетными.

Источник

Развернуть элементы с нечетными индексами

Вам дан список целых чисел. Разверните элементы с нечетными индексами.

Вводится список чисел. Все числа списка не превосходят по модулю 100 и находятся на одной строке.

Выведите получившийся список.

Примеры
Ввод
1 2 3 4 5
Вывод
1 4 3 2 5
Вот мой код, но он не проходит проверку:

Помощь в написании контрольных, курсовых и дипломных работ здесь.

В матрице заменить все элементы с нечетными индексами на число 15, а числа с четными индексами заменить на нули
Дана матрица 4*5. Заменить все элементы с нечетными индексами на число 15, а числа с четными.

Элементы с нечетными индексами
from random import random N = 10 arr = *N even = for i in range(N): arr = int(random() *.

Все элементы массива x с нечетными индексами переставить в обратном порядке
Напишите код, который все элементы массива x с нечетными индексами переставит в обратном порядке. .

Напишите код, который все элементы массива x с нечетными индексами переставит в обратном порядке
Т.е. если x = , то код должен получать Думал так получится: g = for i in range(10): .

Решение

Отсортировать отдельно элементы с чётными индексами по возрастанию, и элементы с нечетными индексами по убыванию
Здравствуйте!Подскажите плз начинающему!У меня задание: Организуйте массив различных целых чисел.

Программа, которая элементы с чётными индексами удваивает, а элементы с нечётными индексами утраивает
Составьте программу, которая заполняет массив a случайными целыми числами в диапазоне от 1 до 10.

Построчно отсортировать отдельно элементы с чётными индексами по убыванию, с нечётными индексами — по возрастанию
Дан двумерный массив. Значения элементов ввести с клавиатуры. Построчно отсортировать отдельно.

Вывести элементы массива с четными индексами, затем элементы массива с нечетными индексами
Помогите програамму написать Составить программу, которая вводит с клавиатуры 10 целых чисел.

Источник

Индексы и срезы в Python

Строки и списки в Python состоят из элементов, занимающих свои нумерованные позиции в иерархии. К любому элементу, можно обратиться по его порядковому номеру — индексу. Отсчет начинается с нуля и ведется слева направо.

Индекс строки в Python

Строка представляет собой упорядоченный набор символов. Это значит, что каждый символ в строке занимает свое место — индекс. Например, у строки ‘string’, символ ‘s’ имеет индекс 0 и далее по порядку:

Первый по счету символ в строке всегда будет иметь индекс 0. Таким образом, обратившись по индексу к элементу, мы можем узнать его значение. В чем и состоит смысл индексов. У пробела, так же есть индекс.

Так мы получим всю строку целиком:

get_str = ‘это строка’
print(get_str)
это строка

А здесь, обратившись по индексу 5, получаем его значение — символ ‘t’.

get_s = ‘это строка’
print(get_s[5])
t

При обращении к несуществующему индексу, программа выведет ошибку.

get_s = ‘это строка’
print(get_s[10])
IndexError: string index out of range

Отрицательный индекс

Мы знаем точно, что у первого символа строки всегда будет индекс 0. А как насчет последнего символа? Ведь длина строки не всегда заранее известна. Для закрепления постоянного индекса для последнего символа, Python вводит понятие отрицательного индекса и предлагает вести отсчет наоборот, справа налево.

P y t h o n
-6 -5 -4 -3 -2 -1

get_last = ‘Python’
print(get_last[-1])
n

Срез строки в Python

Иногда требуется получить из строки не один символ, а сразу несколько по некоторой закономерности — первые 2, каждый 3-ий или 4 последних. Для этого существуют срезы. Мы выборочно срезаем нужные символы и обращаемся по срезу. Надо отметить, что физически срезанные символы, остаются на своих местах. Сама строка никоим образом не меняется, мы работаем со срезанными копиями.

Возьмем первые три символа у строки ‘срезы Python’. В параметрах передадим два индекса — начало и конец среза. При срезе первый индекс входит включительно, а второй индекс не входит в выборку.

slice = ‘срезы Python’
print(slice[0:3])
сре #символ ‘з’ не попал в выборку

Если не указаны начало или конец среза, то по умолчанию берётся первый или последний элемент коллекции.

slice = ‘срезы Python’
print(slice[6:])
Python #с индекса 6 и до конца

slice = ‘срезы Python’
print(slice[:5])
срезы #с начала строки до 5-го индекса включительно

slice = ‘срезы Python’
print(slice[:])
срезы Python #выводит строку целиком

Третьим параметром у срезов, может передаваться шаг.

slice = ‘срезы Python’
print(slice[::2])
сеыPto #выводит символы через один

Индекс списка в Python

Список — это упорядоченная коллекция нумерованных элементов, где первый элемент начинается с нулевой позиции. Когда мы обратимся к 4-ому элементу, то получим 12.

a = [2, 3, 5, 9, 12, 16]
print(a[4])
12

Правила для индексов у списка, похожие для индексов у строк:

  • обращение к несуществующему элементу, выведет ошибку
  • первый индекс равен 0, а последний индекс -1

Заменить элемент в списке

Существует принципиальная разница — элементы в списках в отличие от элементов в строках можно заменять, удалять или добавлять. Мы обращаемся по индексу в 3-му элементу в списке d и присваиваем индексу новое значение. В результате произошла замена — 7 поменялась на 10.

d = [1, 3, 5, 7, 8]
d[3] = 10
print(d)
[1, 3, 5, 10, 8]

Удалить элемент из списка

Элемент со значением 15 под индексом 2, вылетел из списка.

f = [11, 13, 15, 17]
del f[2]
print(f)
[11, 13, 17]

Срез списка в Python

Со срезами у списков дело обстоит точно так же, как и у строк. Делаем выборку со 2-го индекса по 4-ый, не включая сам 4-ый индекс.

b = [21, 32, 54, 90, 22, 46]
print(b[2:4])
[54, 90]

Вывод четных элементов списка

Выведем все четные элементы списка, используя срезы. Первым параметром передаем 1-ый индекс, во втором параметре пишем двоеточие (по умолчанию выведется последний элемент списка) и третьим параметром указываем шаг для выводимых элементов.

c = [21, 22, 23, 24, 25, 26, 27]
print(c[1::2])
[22, 24, 26]

Итоги

Ранее мы научились создавать строку, узнали, какие у строк есть методы. Сегодня вы научились по индексам и срезам находить значения. Но на этом, познания о строках не заканчиваются и все самое интересное, вас ждет впереди.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

Она выглядит вот так:

  • BB-код ссылки для форумов (например, можете поставить её в подписи):
  • Комментарии ( 0 ):

    Для добавления комментариев надо войти в систему.
    Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.

    Copyright © 2010-2021 Русаков Михаил Юрьевич. Все права защищены.

    Источник

    Оцените статью