Написать программу, которая находит количество символов в верхнем регистре в заданной строке

Рейтинг: -1Ответов: 2Опубликовано: 16.06.2023

я 0 в питоне умоляю помогите

есть пример похожей задачи но там ошибка

input_string = input ("Введите текст: ")
for char in input string:
    if char. isdigit():
         digits_count += 1 
    elif char.ispunct () :
         punctuations_count += 1
print ("Количество цифр в строке: digits_count")
print ("Количество знаков препинания в строке: punctuations_count")

Ответы

▲ 3Принят

Например, в одну строку и вообще без переменных:

print(f'Количество букв в верхнем регистре: {sum(map(str.isupper, input("Введите текст: ")))}')

Но лучше учитесь писать всё же сами.

▲ 0

Вот вариант функции, котороя посчитает количество букв в верхнем регистре:

def up_let():
    line = str(input('Введите текст: '))
    count = 0
    for letter in line:
        if letter.isupper():
            count += 1
    return ('Букв в верхнем регистре: {}'.format(count))

up_let()