Member 14889466 Ответов: 1

Как создать функцию, использующую циклы для возврата количества прописных и строчных букв в Python?


m a beginner and am having trouble with this question: Create a function that receives a string input from the user and returns the number of upper case letters, lower case letters, as well as converting the string to Title Case. The input and print commands should be part of the main program.

should use str.islower(), str.isupper(), str.istitle()

What I have tried:

#Enter user input

string = input("Please enter a string: ")
def count(string):

    d = {"upper":0, "lower":0} #Monitor upper and lower case count
    for str in string:
        if str.isupper():
           d["upper"]+=1
        elif str.islower():
           d["lower"]+=1
        else:
           pass

1 Ответов

Рейтинг:
2

OriginalGriff

Перечитайте вопрос еще раз: он хочет, чтобы вы их сосчитали и преобразовали строку в заглавный регистр - то есть заглавную букву В начале каждого слова.

Таким образом, вам нужно сделать две вещи: подсчитать верхний и нижний, и преобразовать строку. Помните, что строки Python неизменяемы, поэтому вы не можете изменить входную строку, вам нужно собрать новую выходную строку по ходу работы, копируя каждый символ в Вывод В конце вашего цикла.

Подсказка: создайте флаг "в начале слова", запустите его как TRUE и снова установите его TRUE, когда встретите пробел. В противном случае, если это верхний регистр или не буква, установите для нее значение FALSE. если она в нижнем регистре, проверить флаг, и прописных, если это необходимо прежде, чем установить это ложь.


CPallini

5.