Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
6 / 4 / 2
Регистрация: 13.02.2019
Сообщений: 46

Читаем символ в строке

04.04.2019, 13:27. Показов 1169. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача: на вход подается строка (числовая/буквенная), второй строкой подается символ/цифра и ищется в данном массиве первой строки, если находит то пишет номер вхождения в отдельный массив который выводится на экран, если нет то пишет что отсутствует.

Еще нужно это сделать через циклы, и только через циклы, с использованием слайсов

Можно мне помочь исправить код, и дать комментарии что я сделал не так, иначе в питон меня так и задушит, и я в нем не разберусь...

Python
1
2
3
4
5
6
7
8
9
10
11
12
t = [z for z in input().split()]
a = input()
b = t.find(a)
lst = []
if b >= 0:
    while b != -1:
        while b != len(t):
            lst.append(str(b))
            t[(int(b)+1):]
            b = t.find(a)
else: lst = 'Отсутствует'
print(' '.join(lst))
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.04.2019, 13:27
Ответы с готовыми решениями:

В заданной строке заменить каждый символ «-» числом, соответствующим индексу этого символа в строке
В заданной строке заменить каждый символ «-» числом, соответствующим индексу этого символа в строке.

Функция принимает блоки данных (символ1, символ 2, строка), в каждой строке заменять символ 1 на символ 2
функция принимает блоки данный(символ1, символ 2 , строка), в каждом строке заменять символ 1 на символ 2. обязательно использовать функцию...

Выполнить замену всех символов в строке на первый отдельный символ, а всех пробелов в строке на второй отдельный символ
Задание: 1. Ввести множество, запись или строку с помощью клавиатуры. 2. Вывести на экран монитора исходную запись, множество или...

8
 Аватар для m0nte-cr1st0
1043 / 578 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1
04.04.2019, 13:36
FedorovAleksei, у списка нет метода find, есть метод index.

Добавлено через 7 минут
FedorovAleksei, если правильно понял задание, то так
Python
1
2
3
4
5
6
7
8
9
10
11
12
t = list(input())
a = input()
 
j = 0
list = []
 
for i in t[j:]:
  if a == i:
    list.append(j)
  j += 1
 
print(list if list else 'Отсутствует')
0
6 / 4 / 2
Регистрация: 13.02.2019
Сообщений: 46
04.04.2019, 13:39  [ТС]
Цитата Сообщение от m0nte-cr1st0 Посмотреть сообщение
если правильно понял задание, то так
ну не так что бы очень, мы ищем только тот символ который повторяется, т.е. ряд [1, 5, G, 5, 5, 0, 0] ищем [10] результат Отсутствует, если ищем [5] то результат [ 1, 3, 4]
0
44 / 14 / 5
Регистрация: 25.03.2019
Сообщений: 41
04.04.2019, 13:44
Python
1
2
3
4
5
6
7
string = list(input())
serching = input()
result = []
for i in range(len(string)):
    if string[i] == serching:
        result.append(i)
print(result)
вход: 15G5500
ищем: 5
выход: [1, 3, 4]

то что результат отсутствует думаю сами добавитье
1
6 / 4 / 2
Регистрация: 13.02.2019
Сообщений: 46
04.04.2019, 13:46  [ТС]
Цитата Сообщение от m0nte-cr1st0 Посмотреть сообщение
Python
1
print(list if list else 'Отсутствует')
Вот этот элемент мне интересен! очень
0
44 / 14 / 5
Регистрация: 25.03.2019
Сообщений: 41
04.04.2019, 13:46
Python
1
2
3
4
5
6
7
8
9
10
11
string = list(input())
serching = input()
result = []
for i in range(len(string)):
    if string[i] == serching:
        result.append(i)
 
if(len(result)) < 1:
    print("результат Отсутствует")
else:
    print(result)
Добавил )
1
6 / 4 / 2
Регистрация: 13.02.2019
Сообщений: 46
04.04.2019, 13:48  [ТС]
Цитата Сообщение от swardak Посмотреть сообщение
Python
1
2
3
4
5
6
7
string = list(input())
serching = input()
result = []
for i in range(len(string)):
* * if string[i] == serching:
* * * * result.append(i)
print(result)
Очень интересный код,
0
 Аватар для Semen-Semenich
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
04.04.2019, 16:40
Python
1
2
3
4
str_ = list(input())
serching = input()
result = [ i for i,x in enumerate(str_) if x == serching]
print(result if result else 'Отсутствует')
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
04.04.2019, 19:39
Python
1
2
3
4
5
6
7
8
9
10
11
def findletter(msttring,mchar):
    for i in range(len(mstring)):
        if mstring[i]==mchar:
            mlist.append(i)
    print(mlist)
 
if __name__ == '__main__':
    mlist=[]
    mstring =input()
    mchar=input()
    findletter(mstring,mchar)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.04.2019, 19:39
Помогаю со студенческими работами здесь

Выполнить замену всех символов в строке на первый отдельный символ, а всех пробелов в строке на второй отдельный символ.
Задание: 1. Ввести множество, запись или строку с помощью клавиатуры. 2. Вывести на экран монитора исходную запись, множество или...

Выполнить замену всех символов в строке на первый отдельный символ, а всех пробелов в строке на второй отдельный символ
Задана строка текста длинной не менее двадцати символов и заданы два отдельных символа.Выполнить замену всех символов в строке на первый...

Ввести строку и символ с клавиатуры. Проверить есть ли такой символ в строке
Совершенно не понимаю Assembler, помогите пожалуйста с заданием. Задание: Ввести строку и символ с клавиатуры. Проверить есть ли такой...

Строка: каждый символ строки S заменяются на следующий за ним символ в строке S...
Дано: в текстовом файле fin.txt находится текст на русском языке. С клавиатуры вводится число К. Надо: написать подпрограмму, которая по...

[MASM32] Заменить заданный символ в строке текста на указанный новый символ
Не могу сам сделать, так как мало изучал ассемблер, но очень надо( 4) Напишите диалоговую программу с использованием функций для работы с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru