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»)
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