Python: Python 3 #7: строки - сравнения, срезы строк, базовые функции str, len, ord, in - видео HD
00:17:45
Обнаружено блокирование рекламы на сайте
Для существования нашего сайта необходим показ рекламы. Просим отнестись с пониманием и добавить сайт в список исключений вашей программы для блокировки рекламы (AdBlock и другие).
12n.ru 18447 роликов
4882 просмотра на сайте 12n.ru
Python 3 #7: строки - сравнения, срезы строк, базовые функции str, len, ord, in - видео.
Инфо-сайт: proproprogs.ruКак задаются строки, оператор конкатенации (+), оператор дублирования (*), оператор in, функции str, len, ord. Операторы сравнения строк: ==, !=, больше и меньше. Лексикографический порядок сравнения. Доступ к значению по индексу. Срезы строк.
развернуть свернуть
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)
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:] + "'")
# 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(). Это для тех, кто туда еще не дошел