Python: Python 3 #7: строки - сравнения, срезы строк, базовые функции str, len, ord, in - видео HD

Python: Python 3 #7: строки - сравнения, срезы строк, базовые функции str, len, ord, in - видео
00:17:45

12n.ru 16695 роликов

Python 3 #7: строки - сравнения, срезы строк, базовые функции str, len, ord, in - видео.

Инфо-сайт: proproprogs.ruКак задаются строки, оператор конкатенации (+), оператор дублирования (*), оператор in, функции str, len, ord. Операторы сравнения строк: ==, !=, больше и меньше. Лексикографический порядок сравнения. Доступ к значению по индексу. Срезы строк.
RSS
Шерзод Алимов
11:39
Здравствуйте, спасибо большое за урок, очень интересно и информативно. Выполнил задание №2, где нужно было убрать 'ab' из строки. Все работает, но сам код немного смущает:) Скажите, пожалуйста, что я сделал не так и, если можно, укажите оптимальное решение) Вот мое решение:

def delete_ab_in_string(string='abrakadabraejrjfkebjfberabe'):
i = 0
new_string = ''
while i < len(string):
try:
next_letter = string[i + 1]
except IndexError:
next_letter = ''
if string[i] == 'a' and next_letter == 'b':
i += 2
continue
else:
new_string += string[i]
i += 1
print(new_string)
Artem I
23:43
+2
Спасибо тебе огромное!
Я Разраб
23:03
+1
Здравствуйте, сколько ни пытался, не смог решить задачу под номером 5. Может, вы покажете, как это делается, хотя бы примерно. Либо же, не могли ли бы вы просто дать подсказку. Буду вам очень благодарен, если моё сообщение не будет проигнорировано)
Дєм'янВ
00:17
+1
Ты ИИ?)
ScorpionEvil 777
11:19
Почему последний символ d если последний символ !? Даже судя по вашему наглядному материалу 12.03
Andrey Chernykh
23:30
+1
спасибо
Кетсузоку Куротсучи
21:13
Если честно, я тоже застопорился с 5 задачей. Я пытался пойти через if, если в строке есть пробел, то заменить пробел на \n, но код не заработал
Николай Учаев
01:56
5-е задание сделал так:
sentence = input(«Введите Ваше предложение: „)
cur_ind = 0
for i in range(len(sentence)):
if sentence[i] == “ »:
print("'" + sentence[cur_ind:i] + "'")
cur_ind = i + 1
if " " not in sentence[cur_ind:]:
print("'" + sentence[cur_ind:] + "'")
Nadya Moscow
14:38
+1
Для тех, кто застрял на задачах и готов сдаться: не все задачи этого урока легко решаются ранее изученными методами. Имеет смысл посмотреть СЛЕДУЮЩЕЕ видео. Там продолжение темы строк и подходящие для этих задач методы.
Nadya Moscow
14:46
+1
Задание 1 — 3 ранее изученными методами (более корректные методы для решения будут даны в следующем видео)
# 1
wrd = «abrakadabra»
i = 0
S = 0
lst = list(range(len(wrd)))

for i in lst:
if wrd[i] == «a»:
S = S + 1
print(S)

# 2 (палиндром или нет)
print(«Task 3»)
a = input(«Введите ваше слово: „)
if a == a[::-1]:
print(“Это слово — палиндром»)
else:
print(«Это не палиндром»)

#3
wrd = «abrakadabra»
i = 0
S = 0
lst = list(range(len(wrd)-1)) #!!! Важно!!!

# Ведем поиск до предпоследней буквы, потому что в итоге будем проверять
# не одну проверяемую букву [i], а ее плюс следующую. Для
# [i + 1] нужно оставить место

for i in lst:
if wrd[i] == «r»:
if wrd[i] + wrd[i+1] == «ra»:
S = S + 1
print(S)

Это, конечно, решается в одну строку методом .count(). Это для тех, кто туда еще не дошел