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

Как вывести количество строчных и прописных букв на python?

24.02.2020, 15:06. Показов 27352. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Программа "Счетчик букв". Пользователь вводит строку текста. Посчитай сколько в строке строчных букв и сколько прописных. Остальные символы (не буквы) не учитывай. Выведи на экран длину строки (целиком с учётом любых символов) и количество букв каждого вида. Реши задачу с помощью цикла while и строковых методов.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.02.2020, 15:06
Ответы с готовыми решениями:

Как вывести имена, в которых количество строчных и прописных букв одинаково?
Подскажите, пожалуйста, как такой скрипт на Shell будет выглядеть "Вывести список файлов указанного каталога, в которых кол-во строчных и...

Как вывести строку чередованием прописных и строчных букв
Вот так "СтРоКа" Помогите, пожалуйста, очень срочно

Дана строка. Подсчитать общее колличество прописных и строчных латинских и русских букв и вывести на консоль количество
Нужно ввести с консоли строку символов (длиной до 80 символов), и вывести на консоль количество маленьких букв в строке и количество...

12
3 / 2 / 1
Регистрация: 20.01.2020
Сообщений: 17
24.02.2020, 15:18
Цитата Сообщение от acoolarim Посмотреть сообщение
Реши задачу с помощью цикла while
Это обязательное условие ?
или допускается использование других циклов
0
0 / 0 / 0
Регистрация: 24.02.2020
Сообщений: 6
24.02.2020, 15:19  [ТС]
Да.
0
3 / 2 / 1
Регистрация: 20.01.2020
Сообщений: 17
24.02.2020, 15:28
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
User_Str = input('Enter your text\n')
Index = 0
Upper = 0
Lower = 0
try:
    while True:
        if User_Str[Index] == User_Str[Index].upper():
            Upper += 1
    
        else:
            Lower += 1
    
        Index += 1
except:
    print('Upper =', Upper,'Lower =',Lower)
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
24.02.2020, 15:32
lol. Вообще-то задание подразумевает что-то типа такого:

Python
1
2
3
4
5
6
7
8
9
s = 'Trixie is Best Pony!'
count_lower = 0
count_upper = 0
i = 0
while i < len(s):
    if s[i].islower(): count_lower += 1
    if s[i].isupper(): count_upper += 1
    i += 1
print(count_lower, count_upper)
1
243 / 178 / 73
Регистрация: 17.10.2018
Сообщений: 749
24.02.2020, 15:53
Небольшое уточнение:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
User_Str = input('Enter your text: ')
Index = 0
Upper = 0
Lower = 0
count = len(User_Str)
while count:    
    if User_Str[Index].isalpha():
        if User_Str[Index].isupper():
            Upper += 1
    
        else:
            Lower += 1
    
    Index += 1
    count -=1
print(f'String_length = {len(User_Str)}, Upper = {Upper}, Lower = {Lower}')
Добавлено через 48 секунд
Рыжий Лис, пока писал, Вы опередили)))

Добавлено через 3 минуты
Только у Вас проверка на буквы не проводится
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
24.02.2020, 16:00
Цитата Сообщение от Lekks Посмотреть сообщение
Только у Вас проверка на буквы не проводится
Думаю, это излишне. Для всех остальных случаев islower и isupper вернут False.
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
24.02.2020, 16:01
Ну а если быть питоничным, то никакого бесполезного цикла while (который так любят навязывать в заданиях) и вовсе не нужно:
Python
1
2
3
4
5
>>> s = 'Trixie is Best Pony!'
>>> sum(map(str.isupper,s))
3
>>> sum(map(str.islower,s))
13
1
243 / 178 / 73
Регистрация: 17.10.2018
Сообщений: 749
24.02.2020, 16:02
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
Думаю, это излишне. Для всех остальных случаев islower и isupper вернут False.
Хотя да)))

Цитата Сообщение от Garry Galler Посмотреть сообщение
Ну если быть питоничным, то никакого бесполезного цикла while и вовсе не нужно:
Условие у него такое
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
24.02.2020, 16:08
Цитата Сообщение от Lekks Посмотреть сообщение
Условие у него такое
Иногда мне кажется что все такого рода задания берутся из старых методичек по Си, в котором нормально (потому что чаще всего иначе никак) использовать while, но применять их без учета специфики других языков выглядит как-то нелепо.
Ну чему научится ТС с такими условиями, когда в Python такой код никто в трезвом уме и здравой памяти под свою задачу не напишет?
0
243 / 178 / 73
Регистрация: 17.10.2018
Сообщений: 749
24.02.2020, 16:13
Garry Galler, как правило, такие задания даются на самом старте изучения, а потом говорят - вместо этого можно и нужно
Цитата Сообщение от Garry Galler Посмотреть сообщение
sum(map(str.isupper,s))
)))
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
24.02.2020, 16:17
Цитата Сообщение от Lekks Посмотреть сообщение
потом говорят - вместо этого можно и нужно
Судя по ученикам из яндекс.лицея - не говорят :-). Их джва года учат как не надо писать на Python.
0
243 / 178 / 73
Регистрация: 17.10.2018
Сообщений: 749
24.02.2020, 16:20
Цитата Сообщение от Garry Galler Посмотреть сообщение
Их аж два года учат как не надо писать на Python.
Как НЕ НАДО - можно за месяц научиться))))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.02.2020, 16:20
Помогаю со студенческими работами здесь

Определите, каких букв (строчных или прописных ) в нем больше: если больше прописных, чем строчных=> все буквы
Определите, каких букв (строчных или прописных ) в нем больше: если больше прописных, чем строчных=&gt; все буквы преобразуются в...

Подсчитать количество содержащихся в ней цифр, прописных букв и строчных букв.
Дана строка. Подсчитать количество содержащихся в ней цифр, прописных букв и строчных букв.

Заполнить и вывести на экран массив из всех латинских букв, как прописных, так и строчных
1)Заполнить и вывести на экран массив из всех латинских букв, как прописных, так и строчных. 2)Заполнить и вывести массив из латинских...

Заполнить и вывести на экран массив из всех латинских букв, как прописных, так и строчных.
1)Заполнить и вывести на экран массив из всех латинских букв, как прописных, так и строчных.

Дана строка. Подсчитать количество содержащихся в ней цифр, прописных букв и строчных букв
Дана строка. Подсчитать количество содержащихся в ней цифр, прописных букв и строчных букв.


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru