Поиск по этому блогу

среда, 19 февраля 2020 г.

С27 задача 2 на Питоне

На вход программы подается текст на английском языке, заканчивающийся точкой (другие символы “.” в тексте отсутствуют). Требуется написать программу, которая будет определять и выводить на экран английскую букву, встречающуюся в этом тексте чаще всего, и количество там таких букв. Строчные и прописные буквы при этом считаются не различимыми. Если искомых букв несколько, то программа должна выводить на экран первую из них по алфавиту. Например, пусть файл содержит следующую запись:
It is not a simple task. Yes!
Чаще всего здесь встречаются буквы I, S и T (слово Yes в подсчете не учитывается, так как расположено после точки). Следовательно, в данном случае программа должна вывести два символа, разделенных пробелом: I 3
Решение
a=[] 
for t in range(65,91):
    a.append(chr(t))
s=input() 
p=s.index('.')
s=s[:p] 
s=s.upper()
b=''
m=0 
for i in a: 
    e=s.count(i) 
    if e>m:
        m=e
        b=i
print(b,m)

Комментариев нет:

Отправить комментарий