Информатика, вопрос задал ReyZe , 1 год назад

Написать на Python
Напишіть функцію для перетворення літер введеного рядка у великі, якщо він містить принаймні n великих літер в перших m символах. Спочатку вводиться сам рядок, а в з нового рядка - числа n і m.
________________________________________
Вхідні дані:
Python
1 3
Ruby
2 2
Вихідні дані:
PYTHON
Ruby

Ответы на вопрос

Ответил a7v6novikov
0

Ответ:

def convert_to_upper(s, n, m):

if s[:m].count('') >= n:

return s.upper()

return s

input_str = input()

n, m = map(int, input().split())

result_str = convert_to_upper(input_str, n, m)

print(result_str)

Объяснение:

Функция convert_to_upper принимает три параметра: строку s, целое число n и целое число m. Она проверяет, есть ли в первых m символах строки s хотя бы n заглавных букв. Если есть, то возвращает верхний регистр строки s, иначе возвращает исходную строку.

Далее, программа считывает строку и числа n и m из стандартного ввода и вызывает функцию convert_to_upper, передавая ей введенную строку и числа. Результат выводится на экран.

Новые вопросы