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

Строка: Нужно проверить, чем является каждый символ в строке

20.11.2015, 12:36. Показов 8612. Ответов 3

Студворк — интернет-сервис помощи студентам
Такая программа. Нужно проверить, чем явл. каждый символ в строке. Код не работает, компилятор выдаёт ошибку: "строковые индексы должны быть integer". Подскажите, в чём ошибка?!
Python
1
2
3
4
5
6
7
8
i = 0
s = 'VlaDiSlav'
for i in s:
    if ('a' <= s[i] <= 'z'):
        print('small')
    else:
        print('capital')
    i += 1
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.11.2015, 12:36
Ответы с готовыми решениями:

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

Дана строка текста. Определить сколько раз встречается каждый символ в строке. Например : Пусть исходная строка Str: "x
№4 Дана строка текста. Определить сколько раз встречается каждый символ в строке. Например : Пусть исходная строка Str: &quot;x w x y x...

Дана строка. Создайте приложение, преобразующее строку, удалив каждый символ «*» и повторив каждый символ, отличный от «*»
Дана строка. Создайте приложение, преобразующее строку, удалив каждый символ «*» и повторив каждый символ, отличный от «*».

3
174 / 174 / 57
Регистрация: 08.01.2013
Сообщений: 335
20.11.2015, 13:18
Лучший ответ Сообщение было отмечено WladyslawWaza как решение

Решение

Python
1
2
3
4
5
6
    s = 'VlaDiSlav'
    for i in range(len(s)):
        if ('a' <= s[i] <= 'z'):
            print('small')
        else:
            print('capital')
Либо:
Python
1
2
3
4
5
6
    s = 'VlaDiSlav'
    for i in s:
        if ('a' <= i <= 'z'):
            print('small')
        else:
            print('capital')
В первом случае, мы рассматриваем строку как "массив символов", и переменная i - это индекс элемента в массиве, во втором случае в переменной i - будет храниться сам элемент, а не его индекс.
У вас в переменную i записывались буквы, и потом вы пытались их использовать в качестве индекса массива.
1
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
20.11.2015, 13:23
Python
1
print(*(x + ' is ' + ('small' if x.isupper() else 'capital') for x in 'VlaDiSlav'), sep='\n')
1
0 / 0 / 0
Регистрация: 20.11.2015
Сообщений: 2
20.11.2015, 14:20  [ТС]
Вопрос в том заключался, как обрабатывать строки с помощью цикла. А какие символы искать - совсем не важно. Но всё равно спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.11.2015, 14:20
Помогаю со студенческими работами здесь

Дана строка преобразовать ее удалив каждый символ * и повторив каждый символ отличный от символа *
Дана строка преобразовать ее удалив каждый символ * и повторив каждый символ отличный от символа *.

Дана строка преобразовать ее удалив каждый символ * и повторив каждый символ отличный от символа *.
помогите одним задачем Дана строка преобразовать ее удалив каждый символ * и повторив каждый символ отличный от символа *. ...

Нужно в одной строке удалить каждый символ, принадлежащий второй строке. При решении нельзя использовать готовые функции
Доброго времени суток! Нужно написать метод, который должен в первой заданной строке удалить каждый символ, принадлежащий второй заданной...

Проверка того что каждый символ во входной строке является цифрой
int a; printf(&quot;Vvedite chislo: &quot;); scanf(&quot;%d&quot;,&amp;a); while(a&gt;10 || a&lt;0) { printf(&quot;\nNepravilnoye chislo!&quot;); printf(&quot;\nVvedite...

Дана строка. Преобразовать её, удалив каждый символ <*> и повторив каждый символ отличный от <*>
Дана строка. Преобразовать её, удалив каждый символ &lt;*&gt; и повторив каждый символ отличный от &lt;*&gt;


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Подключение 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