Задание 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(). Это для тех, кто туда еще не дошел
Для тех, кто застрял на задачах и готов сдаться: не все задачи этого урока легко решаются ранее изученными методами. Имеет смысл посмотреть СЛЕДУЮЩЕЕ видео. Там продолжение темы строк и подходящие для этих задач методы.
По BeautifulSoup много видео уроков и люди стремятся их ещё больше наплодить. BeautifulSoup медленный и с плохими алгоритмами обработки неправильных по стандартам страниц. По lxml очень мало учебного видео на русском и код в нескольких из них нерабочий, с ошибками.
Интересное видео. Не задумывался раньше об этом. Хотя в принципе как-то инстинктивно старался так делать. Я исходил из другой логики, что когда маленькие автономные классы, то их можно использовать в качестве конструктора. Они и легкие, и переиспользуемые и можно из них что-то большее наворотить. Немаловажно, конечно абстракции и интерфейсы, но это уже другая история…
даа… делаю приложение на фласке и вот только сегодня столкнулся с необходимостью сделать динамическую таблицу с инпутами, кнопкой добавления новых строк и т.п. Только JS. ПРидется приостановиться и учить… JS надо учить
Спасибо за уроки!!! Можно вопрос? Почему при изменении inst value = 26 на temp = 567, значение 26 меняется на 567, а в char testValue = 'a' при указании testValue = 't' выдаются и 'a' и 't' одновременно? P.s. Я совсем-совсем новичок в этом, так что если это очень глупый вопрос то извиняюсь )
Это не правда, я как раз в поиске работы и у меня есть уже небольшой опыт в разработке и как вияснилось задания на мидла тоже дают и оно реально для мидла, хоть это и для андроид мидла но для спринга тоже думаю можно придумать что то похоже
# 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(). Это для тех, кто туда еще не дошел
По lxml очень мало учебного видео на русском и код в нескольких из них нерабочий, с ошибками.
Только JS. ПРидется приостановиться и учить… JS надо учить