Урок 10 Строки: индексы и срезы Python
HTML-код
- Опубликовано: 20 сен 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 нууу.. может и его, это типо ты сразу гонишь на него?
Начал заниматься по аналогичному курсу на Степике, понял, что для того чтобы сделать из него задания, смотрю видео этого автора. Курс закончил на 80%, решил, что лучше я с нуля пройду этот детальный, вменяемый курс, где автор кратко, но при этом емко и по существу объясняет все шаг за шагом.
приятно, спасибо)
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.
Спасибо за интересные и полезные уроки, лёгкую подачу материала
Круто объясняешь! 👍👍👍 Самые лучшие пожелания и низкий поклон 🙏🙏🙏
Очень качественное объяснение, благодарю!
готовлюсь к егэ, и не очень понимала срезы. Спасибо за подробное видео, разобралась в теме :)
Автор красавчик! Все чётко и понятно.
Большое спасибо, Артем !
Учюсь на курсах по питону, но возникли вопросы с индексами. Здесь всё очень понятно объяснили СПАСИБО!
Очень хорошие уроки, спасибо!
все чотко! Лайк от СЕООНЛИ
Автору огромная благодарность
Артём, благодарю!! 🤝👍👍🔥
мини задание :
Напишите программу, которая запрашивает у пользователя строку и выводит на экран ее первый символ.
Напишите программу, которая запрашивает у пользователя строку и выводит на экран ее последний символ.
Напишите программу, которая запрашивает у пользователя строку и выводит на экран все символы строки, начиная с третьего символа и до конца.
Напишите программу, которая запрашивает у пользователя строку и выводит на экран все символы строки, кроме последних двух.
Напишите программу, которая запрашивает у пользователя строку и выводит на экран символы строки, начиная со второго и до предпоследнего символа.
Напишите программу, которая запрашивает у пользователя строку и выводит на экран каждый второй символ строки, начиная с первого символа.
Напишите программу, которая запрашивает у пользователя строку и выводит на экран каждый третий символ строки, начиная со второго символа.
Напишите программу, которая запрашивает у пользователя строку и выводит на экран символы строки в обратном порядке.
Напишите программу, которая запрашивает у пользователя две строки и выводит на экран строку, состоящую из символов первой строки, затем символов второй строки.
Напишите программу, которая запрашивает у пользователя строку и выводит на экран строку, в которой первый и последний символы поменяны местами.
Все понятно. Большое спасибо!
классные уроки спасибо !
Сколько смотрела разных блогеров, никто так не объяснял...
Задание "Чат".
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')
Артём, благодарю за ваш труд! Начала изучать материал на Степике, на втором блоке было не очень понятно с цилом while, я зашла на Ютуб и нашла тут ролик в котором вы всё подробно объясняете и решила посмотреть весь плейлист. Вы хороший учитель!
Какие учебники вы бы посоветовали для изучения Пайтона? Сейчас изучаю 1 том Лутца. Может что-то еще интересное подскажите? Вектор обучения - обработка данных.
Thank you ❤️🥺🤗
Супер, стало понятно, спасибо!!
Очень хорошо объясняете
Спасибо за объяснение!
Спасибули)
лучший!!!
Спасибо тебе огромное!
print("Большое тебе спасибо добрый человек")
Я так программу АПОЖ написал. Но только через len, так сложнее)
Спасибо
Спасибо бро
Посмотрела, спасибо!
от души
Спасибо!
клевые уроки
3:12, когда зашла речь об индексах, я прям подумал о таком примере из за любопытства
Спасибо большое, учитель заставлял через wile узнать кол-во чисел в строке , а с len теперь будет на изи
Что за учитель такой)
lolkof, это думать заставляет
@@Tapok-u8w зачем усложнять задачу, когда можно решить легко?)
Бомба!)
👍Спасибо вам
5:30 ад (hell)
da
@@Mr-Raptor zvezda
@@finda2513 boroda
@@cheesy_boya шиза
)
@@cheesy_boya 3,14zda
самый информативный и "безводный")) курс на ютубе.
супер, только наладить микрофон бы.
Спасибо бро!
Задача №2
Сумма первого и последнего числа
a=input()
print(int(a[0])+int(a[-1]))
ne poluchaetsa,
команду "int" не нужно писать, без нее все работает
@@КехлерАхмедов-о8ъ не работает без int , нужно преобразовать строку в число
отличный урок.
спс
Спасибо🤓
Круто
raqam = input('Sonni kiriting: ')
yigindi = int(raqam[0]) + int(raqam[1]) + int(raqam[2])
print(yigindi)
ООП и слёзы Python)
Решение задачи "Две половинки"
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) #конкатинируем части
# у меня вот так получилось, сайт сказал ОК
бро ты крут!
А как вообще правильно (или лучше)?
Вот, например, задача про 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), то у первый выполняется быстрее, но задействует больше памяти, а второй наоборот - медленней, но и памяти меньше задействует.
Напечатать таблицу умножения на число n (значение n вводится с клавиатуры; 1 < n < 9).как написать в idle
👏👍
❤❤❤❤
Как по мне, то это самый простой вариант решения третьей задачи
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)
а можно поинтересоваться: гду тут задания на которые вы как и некоторые предлагают решения. я их не вижу
К задаче N2(Найти Сумму Первой И Последней Цифры Числа
)-
i=input("Введите числа: ")
b=i[0]
c=i[-1]
a=int(b)+int(c)
print(a)
(НАЖАЛ ДАЛЕЕ ЛАЙК!)
6:46
Привет Олег)
Олех)
@@egoroffchannel спасибо за уроки, все очень информативно и в хорошем стиле) может благодаря вам и поеду в силиконовую долину)
хорошая цель)
@@MegaElement007 Не забудь задонатить автору в благодарность!
darrow oleg
5:30 - когда начал учиться программированию)))
невероятно
О привет
Решение третей задачи:
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):])
Откуда эта задача?
Я буду тут каждый день. День 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])
Задача:"Две половинки"
a=input()
x=int(len(a)/2+len(a)%2)
n=a[:x]
m=a[x:]
print(m+n)
Можно было и с вызовом модуля math сделать
chel luchhiy
ot dushi
Решение к задаче "Две Половинки"
from math import ceil
x = input()
y = ceil(len(x)/2)
print(x[y:]+x[0:y])
Здравствуйте, подскажите у меня почему-то когда запрашиваю срез также как у вас на видео компилятор выдает просто квадратные скобки и все( пустые),в чём может быть дело?
Важное дополнение. Если в срезе указать номер индекса максимального в данной строке, то ошибки не будет. Когда узнал, то час сидел с выражением "а чё так можно было?"
word = 'лава'
... print(word[:6])
лава
в слове "лава" последний индекс вроде как 4
вопрос - зачем нужна операция по изменению одной буквы, если можно по новому переписать строку и сохранить ее в s?
в следующем видео будет метод replace
4:53 баштыркин)
чо
объясните, пожалуйста, почему это неправильно
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
Две половинки
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])
Можешь объяснить как ты это седлал?
Подскажите пожалуйста в Питоне сторока заканчивается нулевым символом? Этот нулевой символ имеет индекс?
это что-то из С? нет, здесь такого нет
Одна из самых сложный и непонятных тем для меня. Отсутствие всякой логики. 0- это когда ноль, а когда и один, один - это иногда один, а иногда и ноль, len 10, а по факту 9, последний индекс не считается, а первый не срезается... Короче, трэш!
4:19
Можете кто обьяснить,зачем в предикатах писать в начале функции іs или has? И без них всё работает
0:54 все таки последняя буква стоит не на десятом, а на одиннадцатом месте. это индекс десятый.
594 лайка на 0 дизлайков - вот это уровень
Не грузятся сайты с первой(делаем срезы) и третьей(две половинки) задачей
item[START:STOP:STEP] - шаблон
Кому нужно.
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)
Вот 6:12 минута ,у меня вопрос, если сделаем так s [ : 10] то получится ‘hello world’ ?
нет, тогда уж s [ : 11]
@@chernika7476 спасибо)
А может быть шаг переменный?
у меня вопрос: где тут задачи, решение которых есть ниже в комментариях. я в упор не вижу тут заданий.
Откуда взялся ol
Ааа если мы вводим слова с клавиатуры, тоо как определить последний индекс 1-го слова, если писать индекс -1, то он же выведет последнюю букву последнего слова. (Извините, я новичок и не очень понимаю((
про метод split() в следующем видео посмотри