Урок 10 Строки: индексы и срезы Python
HTML-код
- Опубликовано: 22 июл 2018
- 🔥🔥🔥 Инди-курс по Python 🔥🔥🔥
stepik.org/course/63085/promo
👉👉👉 Свой вопрос по курсу можешь задать в чате
t.me/+SlnNhAO7caBlNDM6
👉👉👉 Также подписывайся на мой телеграмм-канал
t.me/python_egoroff
egoroffartem.pythonanywhere.co...
В видео поговорим о том, как нумеруются символы в пределах одной строки. Узнаете что такое индекс, и как при помощи индекса можно получить значение символа.
Также научимся брать срез символов из строки и переворачивать строку задом наперед.
egoroffartem.pythonanywhere.co...
Подробная информация об этом уроке
Все видео этого курса можете найти на сайте
egoroffartem.pythonanywhere.co...
или в Вк
videos-177962775?secti...
Если кому нужна помощь, предлагаю индивидуальные занятия. Подробнее пишите в личку в вк
artem_egoroff
python.study
В данном группе можете найти информацию о новых видео и задать вопросы
Это уже третий курс по питону от разных авторов которые я смотрю, при этом в данных видеоуроках есть то, чего катастрофически не хватало в других (инфы и подробного разбора ситуаций в которых эту инфу и знания можно применить). Очень качественные, подробные и полезные уроки) Спасибо автору!!!!
спасибо за приятные слова)
Приветствую.
Я вижу это сообщение спустя 2 года, из чего могу я предположить что Ваше самообучение пошла успешно. Исходя из этого я буду очень рад если вы ответите мне на пару вопросов что касается "самообучения" и дадите мне ценные советы для успешной индивидульной программы.
@@italexandr Я предполагаю, что человек забил на мысль о программировании спустя роликов 10 и занялся чем-то другим. Мб и так, как вы написало, но чаще всего мой вариант отказывается истиной.
@@-jays-9619 как в вашем случае?
@@bagkir718 нууу.. может и его, это типо ты сразу гонишь на него?
0:50 индексы - порядковые номера
1:36 обращение к индексу
2:15 ошибка, обращение к несуществующему индексу
3:06 обращение к посл индексу
3:25 обратные индексы
4:19 срез строки
5:09 срез строки до конца
5:45 срез до
6:17 срез через
6:50 срез интервал и шаг
7:33 невозможно изменить элемент индекса
8:17 изменить значение в строке
Изучаю с нуля и хочу сказать огромное спасибо автору!
я смотрел даже английские видеокурсы но это лучший видеокурс я когда либо смотрел. АВТОР СПАСИБО за такие качественные видео
Всё очень хорошо рассказано и на примерах разжёвано!Отличная работа!
спасибо за добрые слова)
Спасибо парень. Ты затрагиваешь грамотные вопросы и приводишь неплохие примеры для разбора. Я с удовольствием посмотрел бы на разные возможности,перспективы реализации той или иной функции/метода.
Не курс, а пушка! Коротко, по существу, с фишечками... Артём -- ты супер! Смотрю взахлёб, изучаю с удовольствием ♥♥♥
Спасибо большое за такой четкий без лишних слов объяснения.Развивайте канал, снимайте больше, поскольку у Вас очень хорошо получается наглядно показать)
Как видно по всяким хаудихо - больше, не значит лучше
Все хорошо разжеванно.
У вас талант кратко и понятно обьяснять!
Большое спасибо, Артем !
Автору огромная благодарность
готовлюсь к егэ, и не очень понимала срезы. Спасибо за подробное видео, разобралась в теме :)
Очень качественное объяснение, благодарю!
Автор красавчик! Все чётко и понятно.
Спасибо автору за труд, очень доходчиво, очень по делу.
Круто объясняешь! 👍👍👍 Самые лучшие пожелания и низкий поклон 🙏🙏🙏
Спасибо за интересные и полезные уроки, лёгкую подачу материала
Большое спасибо, Вам, за очень информативные видео. Они сильно помогают в изучении Python.
Спасибо большое, хорошие и понятные занятия, всегда когда что-то не понятно смотрю ваши ролики.
Отличный урок, всё объяснил по полочкам. Спасибо!
классные уроки спасибо !
Очень хорошие уроки, спасибо!
Очень хорошо объясняете
Спасибо за объяснение!
Супер, стало понятно, спасибо!!
Артём, благодарю!! 🤝👍👍🔥
Спасибо тебе огромное!
Учюсь на курсах по питону, но возникли вопросы с индексами. Здесь всё очень понятно объяснили СПАСИБО!
Все понятно. Большое спасибо!
отличный урок.
Спасибо!
Начал заниматься по аналогичному курсу на Степике, понял, что для того чтобы сделать из него задания, смотрю видео этого автора. Курс закончил на 80%, решил, что лучше я с нуля пройду этот детальный, вменяемый курс, где автор кратко, но при этом емко и по существу объясняет все шаг за шагом.
приятно, спасибо)
Сколько смотрела разных блогеров, никто так не объяснял...
Thank you ❤️🥺🤗
Спасибо бро!
Спасибо🤓
лучший!!!
Спасибо!!
клевые уроки
все чотко! Лайк от СЕООНЛИ
Спасибо бро
бро ты крут!
Спасибо
Бомба!)
👍Спасибо вам
Спасибули)
спасибо
Артём, благодарю за ваш труд! Начала изучать материал на Степике, на втором блоке было не очень понятно с цилом while, я зашла на Ютуб и нашла тут ролик в котором вы всё подробно объясняете и решила посмотреть весь плейлист. Вы хороший учитель!
Какие учебники вы бы посоветовали для изучения Пайтона? Сейчас изучаю 1 том Лутца. Может что-то еще интересное подскажите? Вектор обучения - обработка данных.
спс
Спасибо большое, учитель заставлял через wile узнать кол-во чисел в строке , а с len теперь будет на изи
Что за учитель такой)
lolkof, это думать заставляет
@@user-iq1oq8ss2c зачем усложнять задачу, когда можно решить легко?)
Классно
Задание "Чат".
s = input('Введите строку: ')
H = s.find('h')
E = s.find('e')
LL = s.find('ll')
O = s.find('o')
YES = s[H] + s[E] + s[LL: LL + 2] + s[O]
if YES == 'hello':
print('YES')
else:
print('NO')
мини задание :
Напишите программу, которая запрашивает у пользователя строку и выводит на экран ее первый символ.
Напишите программу, которая запрашивает у пользователя строку и выводит на экран ее последний символ.
Напишите программу, которая запрашивает у пользователя строку и выводит на экран все символы строки, начиная с третьего символа и до конца.
Напишите программу, которая запрашивает у пользователя строку и выводит на экран все символы строки, кроме последних двух.
Напишите программу, которая запрашивает у пользователя строку и выводит на экран символы строки, начиная со второго и до предпоследнего символа.
Напишите программу, которая запрашивает у пользователя строку и выводит на экран каждый второй символ строки, начиная с первого символа.
Напишите программу, которая запрашивает у пользователя строку и выводит на экран каждый третий символ строки, начиная со второго символа.
Напишите программу, которая запрашивает у пользователя строку и выводит на экран символы строки в обратном порядке.
Напишите программу, которая запрашивает у пользователя две строки и выводит на экран строку, состоящую из символов первой строки, затем символов второй строки.
Напишите программу, которая запрашивает у пользователя строку и выводит на экран строку, в которой первый и последний символы поменяны местами.
5:30 ад (hell)
da
@@Mr-Raptor zvezda
@@finda2513 boroda
@@cheesy_boya шиза
)
@@cheesy_boya 3,14zda
Посмотрела, спасибо!
супер, только наладить микрофон бы.
ООП и слёзы Python)
3:12, когда зашла речь об индексах, я прям подумал о таком примере из за любопытства
Я так программу АПОЖ написал. Но только через len, так сложнее)
print("Большое тебе спасибо добрый человек")
невероятно
самый информативный и "безводный")) курс на ютубе.
6:46
Привет Олег)
Олех)
@@egoroffchannel спасибо за уроки, все очень информативно и в хорошем стиле) может благодаря вам и поеду в силиконовую долину)
хорошая цель)
@@MegaElement007 Не забудь задонатить автору в благодарность!
darrow oleg
❤❤❤❤
👏👍
А как вообще правильно (или лучше)?
Вот, например, задача про 2 половинки ...
Можно записать так:
x = input()
b = len(x)/2
c = int(b+0.5)
print(x[c:] + x[:c])
а можно, все тоже самое вместить в одну строку:
x = input()
print(x[int(len(x)/2+0.5):], x[:int(len(x)/2+0.5)], sep='')
Если, посмотреть на обработку этих вариантов (informatics.msk.ru/mod/statements/view3.php?id=3863&chapterid=3737#1), то у первый выполняется быстрее, но задействует больше памяти, а второй наоборот - медленней, но и памяти меньше задействует.
raqam = input('Sonni kiriting: ')
yigindi = int(raqam[0]) + int(raqam[1]) + int(raqam[2])
print(yigindi)
Напечатать таблицу умножения на число n (значение n вводится с клавиатуры; 1 < n < 9).как написать в idle
Здравствуйте, подскажите у меня почему-то когда запрашиваю срез также как у вас на видео компилятор выдает просто квадратные скобки и все( пустые),в чём может быть дело?
4:53 баштыркин)
чо
Задача №2
Сумма первого и последнего числа
a=input()
print(int(a[0])+int(a[-1]))
ne poluchaetsa,
команду "int" не нужно писать, без нее все работает
@@user-fl8df9pw1r не работает без int , нужно преобразовать строку в число
5:30 - когда начал учиться программированию)))
Решение задачи "Две половинки"
n = input()
print(n[((len(n) // 2) + len(n) % 2):] + n[:((len(n) // 2) + len(n) % 2)])
А где вы берете задачи?
s=input('Введите строку: ')
y=len(s)//2
a=s[:-y]
b=s[-y:]
print(b+a)
А можно и покрасивше))
@@balamski7954 b=s[-y:] - что значит "-y" в данном случае?
@@Neiron666 b включает в себя диапазон с -y (с y-того с конца символа) до последнего символа (поэтому после двоеточия ничего нет)
@@balamski7954 a=input() #вводим строку.
b=len(a) #найдём длину всей строки.
c1=b//2+b%2 #находим длину первой части строки.
str1=a[c1:] #вторая часть строки это всё что идёт после первой. обозначим её str1.
индекс первой буквы второй части равен длине первой части. берем срез от этого индекса до конца строки.
str2=a[:c1] #первая часть это соответственно str2
и она начинается от первой буквы строки до последней буквы первой части. индекс этой буквы равен длине первой части.
print(str1+str2) #конкатинируем части
# у меня вот так получилось, сайт сказал ОК
Подскажите пожалуйста в Питоне сторока заканчивается нулевым символом? Этот нулевой символ имеет индекс?
это что-то из С? нет, здесь такого нет
chel luchhiy
ot dushi
К задаче N2(Найти Сумму Первой И Последней Цифры Числа
)-
i=input("Введите числа: ")
b=i[0]
c=i[-1]
a=int(b)+int(c)
print(a)
(НАЖАЛ ДАЛЕЕ ЛАЙК!)
Не грузятся сайты с первой(делаем срезы) и третьей(две половинки) задачей
О привет
А может быть шаг переменный?
Я буду тут каждый день. День 6.1
Капец рил
@@neik2185 ?
@@quentindrenton ты каждый день тут
@@neik2185, у меня есть плейлист с английским, я там уже 111 дней
Огоооо
4:19
Как по мне, то это самый простой вариант решения третьей задачи
s = str(input())
a = (len(s)%2*2+(len(s)-1))//2
b = len(s) - a
al = s[:a]
b1 = s[a:]
print(b1 + a1)
а можно поинтересоваться: гду тут задания на которые вы как и некоторые предлагают решения. я их не вижу
Откуда взялся ol
вопрос - зачем нужна операция по изменению одной буквы, если можно по новому переписать строку и сохранить ее в s?
в следующем видео будет метод replace
Решение третей задачи:
x=input()
y=len(x)//2+(len(x)%2)
print(x[y:]+x[:y])
или в две строки:
x=input()
print(x[len(x)//2+(len(x)%2):]+x[:len(x)//2+(len(x)%2):])
Откуда эта задача?
5+
1) s = "Abrakadabra"
print(s[2])
print(s[-2])
print(s[:5])
print(s[:-2])
print(s[::2])
print(s[1::2])
print(s[::-1])
print(s[::-2])
print(len(s))
2) s = str(input("Введите любое число: "))
a = int(s[0])
b = int(s[-1])
c = a + b
print(c)
3) s = str(input("Введите любую строку: "))
print(s[(len(s) + 1) // 2:] + s[:(len(s) + 1) // 2])
Задача:"Две половинки"
a=input()
x=int(len(a)/2+len(a)%2)
n=a[:x]
m=a[x:]
print(m+n)
Можно было и с вызовом модуля math сделать
Вот 6:12 минута ,у меня вопрос, если сделаем так s [ : 10] то получится ‘hello world’ ?
нет, тогда уж s [ : 11]
@@chernika7476 спасибо)
594 лайка на 0 дизлайков - вот это уровень
объясните, пожалуйста, почему это неправильно
n = int(input())
s1 = n[0] + n[1] + n[2]
s2 = n[3] + n[4] + n[5]
if s1 == s2:
print("YES")
else:
print("NO")
int поменяй на str
Важное дополнение. Если в срезе указать номер индекса максимального в данной строке, то ошибки не будет. Когда узнал, то час сидел с выражением "а чё так можно было?"
word = 'лава'
... print(word[:6])
лава
в слове "лава" последний индекс вроде как 4
Можете кто обьяснить,зачем в предикатах писать в начале функции іs или has? И без них всё работает
Две половинки
x=input()
y=(len(x)//2+len(x)%2)
z=x[0:y]
q=x[y:]
print(q+z)
import math
string = input()
a = int(math.ceil(len(string)/2))
print(string[a:len(string)] + string[0:a])
Можешь объяснить как ты это седлал?
Ааа если мы вводим слова с клавиатуры, тоо как определить последний индекс 1-го слова, если писать индекс -1, то он же выведет последнюю букву последнего слова. (Извините, я новичок и не очень понимаю((
про метод split() в следующем видео посмотри
x = 'Abrakadabra'
print(x[2])
print(x[-2])
print(x[:5])
print(x[:9])
print(x[::2])
print(x[1::2])
print(x[::-1])
print(x[::-2])
print(len(x))
x = '10265'
y = int(x[0])
z = int(x[-1])
print(y + z)
x = '79'
y = int(x[0])
z = int(x[-1])
print(y + z)
x = '5'
y = int(x[0])
z = int(x[-1])
print(y + z)
x = 'Privet Egorof'
y = x[7:]
z = x[:7]
print(y + z)
А где задачи к этому видео?
На степике
0:54 все таки последняя буква стоит не на десятом, а на одиннадцатом месте. это индекс десятый.
Cumментарий
:0
Хорошая работа, АЛЕК
у меня вопрос: где тут задачи, решение которых есть ниже в комментариях. я в упор не вижу тут заданий.