Урок 10 Строки: индексы и срезы Python
ฝัง
- เผยแพร่เมื่อ 6 ก.ย. 2024
- 🔥🔥🔥 Инди-курс по Python 🔥🔥🔥
stepik.org/cou...
👉👉👉 Свой вопрос по курсу можешь задать в чате
t.me/+SlnNhAO7...
👉👉👉 Также подписывайся на мой телеграмм-канал
t.me/python_eg...
egoroffartem.py...
В видео поговорим о том, как нумеруются символы в пределах одной строки. Узнаете что такое индекс, и как при помощи индекса можно получить значение символа.
Также научимся брать срез символов из строки и переворачивать строку задом наперед.
egoroffartem.py...
Подробная информация об этом уроке
Все видео этого курса можете найти на сайте
egoroffartem.py...
или в Вк
videos-...
Если кому нужна помощь, предлагаю индивидуальные занятия. Подробнее пишите в личку в вк
artem_e...
python....
В данном группе можете найти информацию о новых видео и задать вопросы
🫵 Теория без практики - ничто, поэтому 👇
🐍 stepik.org/course/63085/promo
👉 специально для тебя создал бесплатный топовый курс по Python
👉 В нем тебя ждет:
📗 более 400 практических заданий на программирование
📗 более 250 тестовых заданий на проверку материала
📗 десятки часов видеоматерилов по теории
📗 видеоразборы решения заданий
📗 текстовые материалы по урокам, примеры кода
📗 доступ к закрытому чату с дружественной обстановкой
📗 сертификат в случае успешного прохождения курса
Это уже третий курс по питону от разных авторов которые я смотрю, при этом в данных видеоуроках есть то, чего катастрофически не хватало в других (инфы и подробного разбора ситуаций в которых эту инфу и знания можно применить). Очень качественные, подробные и полезные уроки) Спасибо автору!!!!
спасибо за приятные слова)
Приветствую.
Я вижу это сообщение спустя 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 изменить значение в строке
Начал заниматься по аналогичному курсу на Степике, понял, что для того чтобы сделать из него задания, смотрю видео этого автора. Курс закончил на 80%, решил, что лучше я с нуля пройду этот детальный, вменяемый курс, где автор кратко, но при этом емко и по существу объясняет все шаг за шагом.
приятно, спасибо)
Изучаю с нуля и хочу сказать огромное спасибо автору!
Всё очень хорошо рассказано и на примерах разжёвано!Отличная работа!
спасибо за добрые слова)
я смотрел даже английские видеокурсы но это лучший видеокурс я когда либо смотрел. АВТОР СПАСИБО за такие качественные видео
Не курс, а пушка! Коротко, по существу, с фишечками... Артём -- ты супер! Смотрю взахлёб, изучаю с удовольствием ♥♥♥
Спасибо парень. Ты затрагиваешь грамотные вопросы и приводишь неплохие примеры для разбора. Я с удовольствием посмотрел бы на разные возможности,перспективы реализации той или иной функции/метода.
Спасибо большое за такой четкий без лишних слов объяснения.Развивайте канал, снимайте больше, поскольку у Вас очень хорошо получается наглядно показать)
Как видно по всяким хаудихо - больше, не значит лучше
смотрел там какой то курс по питону и не смог понять срезы с превого раза, после этого видео сразу понял, автору лайк и подписка, спасибо
Все хорошо разжеванно.
У вас талант кратко и понятно обьяснять!
готовлюсь к егэ, и не очень понимала срезы. Спасибо за подробное видео, разобралась в теме :)
Спасибо автору за труд, очень доходчиво, очень по делу.
Большое спасибо, Вам, за очень информативные видео. Они сильно помогают в изучении Python.
Очень качественное объяснение, благодарю!
Спасибо большое, хорошие и понятные занятия, всегда когда что-то не понятно смотрю ваши ролики.
Спасибо за интересные и полезные уроки, лёгкую подачу материала
Круто объясняешь! 👍👍👍 Самые лучшие пожелания и низкий поклон 🙏🙏🙏
Автор красавчик! Все чётко и понятно.
Учюсь на курсах по питону, но возникли вопросы с индексами. Здесь всё очень понятно объяснили СПАСИБО!
Большое спасибо, Артем !
Задание "Чат".
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')
Очень хорошие уроки, спасибо!
Автору огромная благодарность
Спасибо тебе огромное!
Сколько смотрела разных блогеров, никто так не объяснял...
Артём, благодарю!! 🤝👍👍🔥
все чотко! Лайк от СЕООНЛИ
классные уроки спасибо !
Все понятно. Большое спасибо!
Очень хорошо объясняете
Thank you ❤️🥺🤗
Спасибо за объяснение!
Супер, стало понятно, спасибо!!
Спасибули)
Артём, благодарю за ваш труд! Начала изучать материал на Степике, на втором блоке было не очень понятно с цилом while, я зашла на Ютуб и нашла тут ролик в котором вы всё подробно объясняете и решила посмотреть весь плейлист. Вы хороший учитель!
Какие учебники вы бы посоветовали для изучения Пайтона? Сейчас изучаю 1 том Лутца. Может что-то еще интересное подскажите? Вектор обучения - обработка данных.
Я так программу АПОЖ написал. Но только через len, так сложнее)
5:30 ад (hell)
da
@@Mr-Raptor zvezda
@@finda2513 boroda
@@cheesy_boya шиза
)
@@cheesy_boya 3,14zda
Спасибо!
Спасибо
мини задание :
Напишите программу, которая запрашивает у пользователя строку и выводит на экран ее первый символ.
Напишите программу, которая запрашивает у пользователя строку и выводит на экран ее последний символ.
Напишите программу, которая запрашивает у пользователя строку и выводит на экран все символы строки, начиная с третьего символа и до конца.
Напишите программу, которая запрашивает у пользователя строку и выводит на экран все символы строки, кроме последних двух.
Напишите программу, которая запрашивает у пользователя строку и выводит на экран символы строки, начиная со второго и до предпоследнего символа.
Напишите программу, которая запрашивает у пользователя строку и выводит на экран каждый второй символ строки, начиная с первого символа.
Напишите программу, которая запрашивает у пользователя строку и выводит на экран каждый третий символ строки, начиная со второго символа.
Напишите программу, которая запрашивает у пользователя строку и выводит на экран символы строки в обратном порядке.
Напишите программу, которая запрашивает у пользователя две строки и выводит на экран строку, состоящую из символов первой строки, затем символов второй строки.
Напишите программу, которая запрашивает у пользователя строку и выводит на экран строку, в которой первый и последний символы поменяны местами.
3:12, когда зашла речь об индексах, я прям подумал о таком примере из за любопытства
raqam = input('Sonni kiriting: ')
yigindi = int(raqam[0]) + int(raqam[1]) + int(raqam[2])
print(yigindi)
клевые уроки
от души
лучший!!!
print("Большое тебе спасибо добрый человек")
Напечатать таблицу умножения на число n (значение n вводится с клавиатуры; 1 < n < 9).как написать в idle
Задача №2
Сумма первого и последнего числа
a=input()
print(int(a[0])+int(a[-1]))
ne poluchaetsa,
команду "int" не нужно писать, без нее все работает
@@user-fl8df9pw1r не работает без int , нужно преобразовать строку в число
Спасибо бро
Спасибо большое, учитель заставлял через wile узнать кол-во чисел в строке , а с len теперь будет на изи
Что за учитель такой)
lolkof, это думать заставляет
@@user-iq1oq8ss2c зачем усложнять задачу, когда можно решить легко?)
Решение задачи "Две половинки"
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) #конкатинируем части
# у меня вот так получилось, сайт сказал ОК
Посмотрела, спасибо!
супер, только наладить микрофон бы.
самый информативный и "безводный")) курс на ютубе.
👍Спасибо вам
спс
отличный урок.
ООП и слёзы Python)
Спасибо бро!
Бомба!)
Спасибо🤓
А как вообще правильно (или лучше)?
Вот, например, задача про 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), то у первый выполняется быстрее, но задействует больше памяти, а второй наоборот - медленней, но и памяти меньше задействует.
Круто
бро ты крут!
К задаче N2(Найти Сумму Первой И Последней Цифры Числа
)-
i=input("Введите числа: ")
b=i[0]
c=i[-1]
a=int(b)+int(c)
print(a)
(НАЖАЛ ДАЛЕЕ ЛАЙК!)
5:30 - когда начал учиться программированию)))
Решение к задаче "Две Половинки"
from math import ceil
x = input()
y = ceil(len(x)/2)
print(x[y:]+x[0:y])
6:46
Привет Олег)
Олех)
@@egoroffchannel спасибо за уроки, все очень информативно и в хорошем стиле) может благодаря вам и поеду в силиконовую долину)
хорошая цель)
@@MegaElement007 Не забудь задонатить автору в благодарность!
darrow oleg
О привет
Здравствуйте, подскажите у меня почему-то когда запрашиваю срез также как у вас на видео компилятор выдает просто квадратные скобки и все( пустые),в чём может быть дело?
невероятно
Как по мне, то это самый простой вариант решения третьей задачи
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)
а можно поинтересоваться: гду тут задания на которые вы как и некоторые предлагают решения. я их не вижу
❤❤❤❤
вопрос - зачем нужна операция по изменению одной буквы, если можно по новому переписать строку и сохранить ее в 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):])
Откуда эта задача?
👏👍
chel luchhiy
ot dushi
Можете кто обьяснить,зачем в предикатах писать в начале функции іs или has? И без них всё работает
4:53 баштыркин)
чо
Подскажите пожалуйста в Питоне сторока заканчивается нулевым символом? Этот нулевой символ имеет индекс?
это что-то из С? нет, здесь такого нет
Задача:"Две половинки"
a=input()
x=int(len(a)/2+len(a)%2)
n=a[:x]
m=a[x:]
print(m+n)
Можно было и с вызовом модуля math сделать
Я буду тут каждый день. День 6.1
Капец рил
@@neik2185 ?
@@quentindrenton ты каждый день тут
@@neik2185, у меня есть плейлист с английским, я там уже 111 дней
Огоооо
Не грузятся сайты с первой(делаем срезы) и третьей(две половинки) задачей
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])
объясните, пожалуйста, почему это неправильно
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
4:19
А может быть шаг переменный?
Важное дополнение. Если в срезе указать номер индекса максимального в данной строке, то ошибки не будет. Когда узнал, то час сидел с выражением "а чё так можно было?"
word = 'лава'
... print(word[:6])
лава
в слове "лава" последний индекс вроде как 4
0:54 все таки последняя буква стоит не на десятом, а на одиннадцатом месте. это индекс десятый.
Вот 6:12 минута ,у меня вопрос, если сделаем так s [ : 10] то получится ‘hello world’ ?
нет, тогда уж s [ : 11]
@@chernika7476 спасибо)
Откуда взялся ol
у меня вопрос: где тут задачи, решение которых есть ниже в комментариях. я в упор не вижу тут заданий.
8:19 стоп, а разве нельзя просто поменять содержание переменной???
нет я понимаю что такая тема, но ведь можно так????
А где задачи к этому видео?
На степике
594 лайка на 0 дизлайков - вот это уровень
Две половинки
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)