Программа должна считать сколько раз в строке s встречается подстрока 12 какой

Ответ

1) 1, 4
2) 12301231230123
3) вылетит с исключением IndexError: string index out of range, ошибка в самом задании
4) 8
5) 560cde
6) a0156bc
7) 4
8)0123459
9) 1
10) подумаю еще
11) c+=1
хоть эта строчка и решает задачу, но тест ее не принимает, будь внимателен
12)S=Q[(k-len(Q))]+S
здесь так же эта строчка решает задачу, но тест ее не принимает, будь внимателен

Похожие вопросы:

Иконка предмета

Информатика, 23.04.2019 22:12
Составьте блок — схему (алгоритм вычисления функции модуль

Иконка предмета

Информатика, 25.04.2019 07:02
Составить программу в которой вычисляется произведение двух функций y=2sin3x и z=[tex] sqrt [/tex]​

Иконка предмета

Уроки Python / Как найти символ в строке

Информатика, 06.05.2019 18:05

7. постройте таблицу табулирования данных функций, внести туда данные x и y. первую функцию протабулировать использовав цикл с предусловием, вторую с пост. условием, третью используя цикл с параметром: y=sin(2x)+3, y=cos(2x), y=(x-5)²;

Иконка предмета

Информатика, 12.05.2019 23:10

Сделать фон для игры на питонеprint(‘укажите имя персонажа: ‘)name = input()print(», name, ‘вы очнулись в комнате.’)print(‘вы находитесь в пещере на развилке. вы можете пойти «налево», «направо» или «прямо». введите одно из слова кавычках для выбора.’)a = input()while a ! = ‘налево’ and a ! = ‘направо’ and a ! = ‘прямо’: a = input()if a == ‘налево’: print(‘вы направились налево. через некоторое время вы дошли до» двух дверей. вы выберете «левую» или «правую»? ‘)elif a == ‘направо’: print(‘вы направились направо. через 500 метров вы увидели обрыв.» путь назад уже закрыт.’)exit(0)elif a == ‘прямо’: print(‘вы прямо и вы услышали какойта шум ,это был шум от обвала ,вас присыпало камнями ‘)print(‘вы умерли от боли ‘)exit(0)print(‘вы попали снова на розвилку ‘)print(‘выбирите сторону левую или правую’)b = input()while b ! = ‘левую’ and b ! = ‘правую’: b = input()if b == ‘левую’: print(‘на полу вы увидели кексик. это верный знак к хорошему продолжению.’)elif b == ‘правую’: print(‘сразу за дверью оказалась пропасть. и вы в неё упали.’)exit(0)else: print(‘ошибка.’)exit(0)print(‘ куда дальше? прямо, направо или налево? ‘)c = input()while c ! = ‘направо’ and c ! = ‘прямо’ and c ! = ‘налево’: c = input()if c == ‘направо’: print(‘вы увидели собак. вы убежалиу ‘)elif c == ‘прямо’: print(‘вы смело вперед, но там вас подстерегала гигантская» подземная жаба, которая проглотила вас целиком’)exit(0)elif c == ‘налево’: print(‘за этой дверью вас ждал гигантский медведь, который» не дал вам убежать.’)exit(0)else: print(‘ошибка.’)exit(0)print(‘вы убежали. и в зади вас случился обвал. перед вами две двери, левая или правая! ‘)d= input()while d ! = ‘левая’ and d ! = ‘правая’: d = input()if d == ‘левая’: print(‘вы попали в помешение ,ви нашли на столе записку .в которой сказано чтоб вийти с комнати вам нужно взорвать люк чтоб вибраца на ружу’)print(‘вам нужно найти взривчатку чтоб взорвать люк на ружу’)elif d == ‘правая’: print(‘в этой комнате оказались бандиты, они вас ростреляли’)exit(0)else: print(‘ошибка.’)exit(0)print(‘вы обискали комнату, вы нашли взривчатку,’)print(‘вы взорвали люк и ‘)print(‘и окозалось что ви били не в пешере а в бункере’)print(‘ви поднялись по леснице, и пошли по коридору, вы дошли до бронированой двери ,чтоби открить дверь вам понадобица пароль с двух чисел’)f = input()while f ! = ’11’ and d ! = »: f = input()if f == ’11’: print(»)else: print(‘ошибка.’)exit(0)print(‘вы открыли двери’)print(‘вы пошли в перед вам захотелось попить’)print(‘чтоби набрать воды и выпить эту воду введите слово (еда) или проигнорировать’)g = input()while g ! = ‘еда’ and g ! = ‘проигнорировать’: g = input()if g == ‘еда’: print(‘вы напились води ‘)elif g == ‘игнорить’: print(‘вы умерли’)exit(0)else: print(‘ошибка.’)exit(0)print(‘вы нашли оружие’)print(‘чтобы проверить обойму нажмите(анг. б .r)’)e = input()while e ! = ‘r’ and e ! = ‘1’: e = input()if e == ‘r’: print(‘вы провери обойму, теперь вы будете готови до атаки’)else: print(‘ошибка.’)exit(0)print(‘вы услишали что хтота идет по коридору ‘)print(‘вы спрятались’)print(‘вы видете силует человека’)print(‘если ты хочешь вступить в бой то тогда напиши слово в (бой )а эсли хочешь проследить за ним то тогда напиши (следить)’)e = input()while e ! = ‘следить’ and e ! = ‘бой’: e = input()if e == ‘следить’: print(‘вы проследили’)elif e == ‘бой’: print(‘вы вистрили в голову ви убили ‘)print(‘но прибежали бандити и вас убили’)exit(0)else: print(‘ошибка.’)exit(0)print(‘oн вас на улицу. вы вийшли из бункера.’)print(‘чтобы убить человека напишите слово (убить ) или подойти к ниму чтобы спросить напишите слово (подойти)’)e = input()while e ! = ‘убить’ and e ! = ‘подойти’: e = input()if e == ‘убить’: print(»)elif e == ‘подойти’: print(‘вас убили’)exit(0)else: print(‘ошибка.’)exit(0)print(‘вы забрали вещи которие били у трупа ‘)print(‘вещи: ‘)print(‘патрони(п. м.)’)print(‘бинты’)print(‘бутылка воды’)print(‘канистра бензина’)print(‘спичкы’)print(‘нож’ )print(‘чтоби выжить вам надо отправится в пустощь, тобы вижывать’)print(‘напишыте слово ити’)h = input()while h! = ‘ити’: h = input()if h == ‘ити’: print(‘вы увиделы заброшений дом.’)print(‘наступила ноч.’)print(‘вы розожгли огонь’)print(‘вы уснули’)else: print(‘ошибка.’)exit(0)​

Читайте также:
Программа где ремонт квартир

Как посчитать количество текстовых повторов в таблице Excel, функция СЧЕТЕСЛИ

Источник: otvetovik.com

Примеры решения задач на строки символов. Часть 1

В данной теме приведены примеры решения некоторых распространенных задач на строки символов без использования стандартных функций языка Python.

Перед изучением темы рекомендуется ознакомиться с темами:

  • Строки. Общие понятия. Объявление строки. Операции над строками. Примеры
  • Экранированные последовательности. Неформатированные строки. Многострочные блоки текста
  • Доступ по индексам. Срезы. Получение фрагмента строки. Примеры

Search other websites:

1. Рекурсивная функция CountCharacterToString() . Определение количества вхождений заданного символа в строке

в котором осуществляется определение принадлежности отдельного символа s[index] диапазону чисел от ‘0’ до ‘9’ .

# Определение, есть ли в заданной позиции строки цифра def IsCharDigit(s, index): # Проверка, корректно ли значение index if (index<0)or(index>len(s)-1): return False return (s[index]>=’0′)and(s[index]’9′) # Ввод строки s = input(«s color: #ff0000;»># Ввод индекса index = int(input(«index color: #ff0000;»># Вывод результата if IsCharDigit(s, index): print(«Yes») else: print(«No»)

Результат выполнения программы

s = ABC123DEF index = 4 Yes

2.2. Способ 2. Использование функции ord()

В этом способе можно использовать функцию ord() , которая возвращает код символа. Символ ‘0’ имеет код 48, символ ‘1’ имеет код 49 и т.д.

Соответственно, символ, соответствующий последней цифре, имеет код 57.

Поэтому, в вышеприведенном примере (способ 1) фрагмент строки

(s[index]>=’0′)and(s[index]’9′)

можно заменить следующим фрагментом строки

(ord(s[index])>=48)and(ord(s[index])<=57)

2.3. Способ 3. Использование стандартной функции isdigit()

Функция isdigit() из библиотеки Python позволяет определить, является ли символ цифрой. С учетом этого, модифицированный вариант функции IsCharDigit() имеет вид

# Определение, размещается ли цифра в заданной позиции строки def IsCharDigit(s, index): # Проверка, корректно ли значение index if (index<0)or(index>len(s)-1): return False return s[index].isdigit() # Ввод строки s = input(«s color: #ff0000;»># Ввод индекса index = int(input(«index color: #ff0000;»># Вывод результата if IsCharDigit(s, index): print(«Yes») else: print(«No»)

Читайте также:
Программа для проверки html на ошибки
2.4. Способ 4. Использование строки сравнения

Этот способ хорошо подходит для определения принадлежности символа некоторому множеству символов, содержащему все возможные значения. Символы, образующие множество символов для сравнения, формируются в виде строки. В нашем случае сравниваются символы цифр, поэтому строка сравнения имеет вид:

sAll = «0123456789»

Вышеприведенная строка содержит все множество цифр числа. В соответствии с вышесказанным, измененная функция IsCharDigit() выглядит следующим образом.

# Определение, размещается ли цифра в указанной позиции строки def IsCharDigit(s, index): # Проверка, корректно ли значение index if (index<0)or(index>len(s)-1): return False # Строка, содержащая все возможные значения, соответствующие цифре sAll = «0123456789» # Цикл поиска в строке sAll символа s[index] for c in sAll: if c == s[index]: # если символ s[index] есть в наборе допустимых символов return True return False # Ввод строки s = input(«s color: #ff0000;»># Ввод индекса index = int(input(«index color: #ff0000;»># Вывод результата if IsCharDigit(s, index): print(«Yes») else: print(«No»)

3. Функция IsCharOp() . Определить количество символов +, –, *, /, % в строке

Функция IsCharOp() получает параметром строку и определяет количество символов операций (+, –, *, /, %) в этой строке. Чтобы уменьшить количество сравнений, в функции используется дополнительная строка

sAll = «+-*/%»

которая содержит все допустимые символы операций.

# Определение, размещается ли цифра в указанной позиции строки def IsCharOp(s): # Строка, содержащая все возможные значения, которые соответствуют цифре sAll = «+-*/%» # Цикл определения количества символов в строке k = 0 # результат for c1 in s: for c2 in sAll: if c1==c2: k = k+1 return k # Ввод строки s = input(«s color: #ff0000;»># Вычисление и вывод результата k = IsCharOp(s) print(«k color: #333300;»>⇑

4. Функция GetNOccurs(). Определение, сколько раз в данной строке встречается указанная строка
4.1. Использование стандартной функции count()

В языке Python есть функция count(), которая определяет, сколько раз в данной строке встречается заданная подстрока.

# Определить, сколько в строке встречается подстрока s1 = «abc abcd bcd defg bcdef» s2 = «bc» k = s1.count(s2) print(«k color: #333300;»>⇑

4.2. Решение без использования функции count()

# Определеть, сколько в строке встречается подстрока def GetNOccurs(sub, s): k = 0 # результат index_s = 0 # позиция в строке s из которой происходит поиск подстроки while (index_s < len(s)): f_is=True # флажок наличия подстроки в строке index_sub = 0 # индекс начала сравнения в строке sub # цикл поиска подстроки в строке while index_sublen(sub): # проверка, достигнут ли конец строки s if (index_s+index_sub) == len(s): f_is = False index_s = len(s)-1 break # проверка на несовпадение символов if s[index_s+index_sub]!=sub[index_sub]: f_is = False break else: index_sub = index_sub+1 # Проверка, все ли символы строки и подстроки совпали if f_is: index_s = index_s + len(sub) # обаботка, если совпали k = k+1 else: index_s = index_s+1 # обработка, если не совпали return k # Использование функции GetNOccurs() s1 = «abccc bcccca bcd» s2 = «cc» k = GetNOccurs(s2, s1) print(«k color: #333300;»>⇑

Читайте также:
Программа для просмотра пробега авто
5. Функция GetPosFirstOccur(). Определить позицию (номер) первого вхождения подстроки в строке

В языке Python есть целый ряд стандартных функций, которые определяют позицию вхождения подстроки в строке. Более подробно об этих стандартных функциях описывается здесь.

В данном примере реализована собственная функция GetPosFirstOccur(), которая определяет позицию (номер) первого вхождения подстроки в строке.

# Определить позицию первого вхождения подстроки в строке. # Строка просматривается слева-направо.

def GetPosFirstOccur(sub, s): index_s = 0 # позиция в строке s из которой происходит поиск подстроки while (index_s < len(s)): f_is=True # флажок наличия подстроки в строке index_sub = 0 # индекс начала сравнения в строке sub # цикл поиска подстроки в строке while index_sublen(sub): # проверка, не достигнут ли конец строки s if (index_s+index_sub) == len(s): f_is = False index_s = len(s)-1 break # проверка на несовпадение символов if s[index_s+index_sub]!=sub[index_sub]: f_is = False break else: index_sub = index_sub+1 # Проверка, все ли символы строки и подстроки совпали if f_is: return index_s # если совпали, то вернуть позицию else: index_s = index_s+1 # обработка, если не совпали return -1 # если не найдена подстрока, то вернуть -1 # Использование функции GetPosFirsOccur() s1 = «abccc bcccca bcd» s2 = «cd» pos = GetPosFirstOccur(s2, s1) print(«pos color: #333300;»>⇑

6. Функция IsSubstringToString(). Определение наличия подстроки в строке

Версия 1. В данной функции можно вызывать предварительно разработанную функцию GetNOccurs() из пункта 4.2. Затем обработать возвращенное значение k. Если k>0, то подстрока есть в строке, если k = 0, то подстроки в строке нет. Текст функции будет примерно следующим:

# Функция IsSubstringToString() def IsSubstringToString(sub, s): k = GetNOccurs(sub, s) # Вызвать функцию из п. 4.2. if (k==0): return False else: return True

Связанные темы

  • Решение задач на строки символов. Часть 2
  • Решение задач на обработку целых чисел. Часть 1
  • Решение задач на обработку целых чисел. Часть 2

Источник: www.bestprog.net

11.Программа должна считать, сколько раз в строке S встречается подстрока «12». Какой оператор надо вставить вместо многоточия? Вводите ответ без пробелов.
int c = 0, p;
while ( 1 ) .
if ( p < 0 ) break;
S. erase(0, p+2);
c ++;
>
ответ:

12. Программа должна считать, сколько раз в строке S встречается цифра ‘0’. Какой оператор надо вставить вместо многоточия? Вводите ответ без пробелов.
int c = 0, k;
for ( k=0; k if ( S[k] == ‘0’ )
.
>
ответ:

13. Какой оператор надо вставить вместо многоточия, чтобы в строке S были записаны символы строки Q в обратном порядке? Вводите ответ без пробелов.
string Q = «0123456789», S = «0»;
int k;
for ( k=1; k .
>
cout ответ:

+

2 Смотреть ответы Добавь ответ +10 баллов

Источник: 0tvet.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru