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

Каких букв (строчных или прописных) в тексте больше

18.12.2019, 11:28. Показов 5400. Ответов 7

Студворк — интернет-сервис помощи студентам
Ввести с клавиатуры текст. В программе определить, каких букв (строчных или прописных) в нем больше, и преобразовать следующим образом: если больше прописных букв, чем строчных, то все буквы преобразуются в прописные; если больше строчных, то все буквы преобразуются в строчные; если поровну и тех и других — текст остается без изменения.

Паскаль:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var n,i,k,k1:integer;
    s:string;
begin
writeln('Text:');
readln (s);
n:=length(s);
k:=0; k1:=0;
For i:=1 to n do
 begin
  if s[i] in ['A'..'Z'] then k:=k+1;
  if s[i] in ['a'..'z'] then k1:=k1+1;
 end;
if k>k1 then  s:=UpperCase(s)
else if k1>k then s:=LowerCase(s);
Writeln (s);
end.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.12.2019, 11:28
Ответы с готовыми решениями:

Определить каких букв - гласных или согласных больше в тексте
Дан текст из цифр и строчных латинских букв, за которым следует точка. Определить каких букв - гласных или согласных больше в этом тексте....

Каких букв – гласных или согласных больше в тексте
Представлен текст с цифрами и буквами латинского алфавита. Составить программу, которая определяет, каких букв – гласных {a, e, i, o, u,...

каких букв (строчных или прописных) больше в тексте
Дан текст. Определите, каких букв (строчных или прописных) в нем больше, и преобразуйте следующим образом: если больше прописных букв, чем...

7
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
18.12.2019, 12:21
Прочитайте про str.
Там есть описание методов islower, isupper, upper, lower. Этого вам хватит (если вы знаете циклы и условия).
0
 Аватар для Immo
692 / 509 / 238
Регистрация: 02.10.2012
Сообщений: 1,741
18.12.2019, 14:14
Лучший ответ Сообщение было отмечено rudsha как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
s = input()
lowers = 0
uppers = 0
for f in s:
    if f.islower():
        lowers += 1
    else:
        uppers += 1
if lowers > uppers:
    print(s.lower())
elif lowers < uppers:
    print(s.upper())
else:
    print(s)
0
 Аватар для codcw
815 / 527 / 214
Регистрация: 22.12.2017
Сообщений: 1,495
18.12.2019, 15:45
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
s1='Aaa'
s2='AAa'
s3='Aa'
def transmute(a):
    u=0
    l=0
    for i in a:
        if ord(i) in range(97,122):
            l+=1
        else:
            u+=1
    if u>l:
        return a.upper()
    elif u<l:
        return a.lower()
    else:
        return a
print(transmute(s1))
print(transmute(s2))
print(transmute(s3))
 
aaa
AAA
Aa
>>>
0
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
19.12.2019, 07:45
Immo, else лучше заменить на elif f.isupper(). Для строк вида 'asd ,,,,,,,,,,,,,,, asd' результат некорректный.
0
 Аватар для Semen-Semenich
5220 / 3468 / 1172
Регистрация: 21.03.2016
Сообщений: 8,294
19.12.2019, 19:09
codcw, очень не оптимально!
Python
1
if ord(i) in range(97,122)
:при каждой итерации переводить i в число и создавать итератор range(97,122)
1
 Аватар для codcw
815 / 527 / 214
Регистрация: 22.12.2017
Сообщений: 1,495
19.12.2019, 21:37
Semen-Semenich, если итератор в переменную записать будет лучше? это максимум на что я готов, отказываться от идеи с ord я не готов, потому что так интереснее xD
0
 Аватар для Semen-Semenich
5220 / 3468 / 1172
Регистрация: 21.03.2016
Сообщений: 8,294
19.12.2019, 22:04
конечно. один раз создали и пользуемся
Python
1
2
3
x = tuple(range(97,122))
for i in a:
    if ord(i) in x:
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.12.2019, 22:04
Помогаю со студенческими работами здесь

Определить, каких букв (строчных или прописных) больше в тексте
Дан массив символов, содержащий текст. Определите, каких букв (строчных или прописных) в нем больше, и преобразуйте следующим образом: ...

Определите, каких букв - строчных или прописных - в тексте больше
Дан текст, определите, каких букв (строчных или прописных) в нем больше, и преобразуйте следующим образом: если больше прописных букв, чем...

Определить, каких букв (строчных или прописных) больше в тексте
Дан текст.Определите,каких букв(строчных или прописных) в нём больше,и преобразуйте следующим образом:если больше прописных букв,чем...

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

Статистика: определить, каких букв (строчных или прописных) в тексте больше
Помогите другу с курсачом плиззз. Статистика. Дан текст. Определите, каких букв (строчных или прописных) в нем больше, и преобразуйте...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru