Строковый тип данных. Методы строк. Часть 1

 Методы и функции

 Что покажет приведенный ниже фрагмент кода?:

s = 'i Learn Python language'
print(s.capitalize())

 Ответ:  I learn python language

 Что покажет приведенный ниже фрагмент кода?:

s = 'i LEARN Python LAnguaGE'
print(s.lower())

 Ответ:  i learn python language

 Что покажет приведенный ниже фрагмент кода?:

s = '$12344%^$#@!'
print(s.lower())

 Ответ:  $12344%^$#@!

 Что покажет приведенный ниже фрагмент кода?:

s1 = 'a'
s2 = s1.upper()
print(s1, s2)

 Ответ:  a A

 Что покажет приведенный ниже фрагмент кода?:

s = 'i LEARN Python LAnguaGE'
print(s.upper())

 Ответ: I LEARN PYTHON LANGUAGE

 Что покажет приведенный ниже фрагмент кода?:

s = 'i LEARN Python LAnguaGE'
print(s.swapcase())

 Ответ:  I learn pYTHON laNGUAge

 На вход программе подаётся строка, состоящая из имени и фамилии человека, разделённых одним пробелом. Напишите программу, которая проверяет, что имя и фамилия начинаются с заглавной буквы.

t = input()

if t == t.title():
    print('YES')
else:
    print('NO')

 На вход программе подается строка. Напишите программу, которая меняет регистр символов, другими словами замените все строчные символы заглавными и наоборот.

t = input()

print(t.swapcase())

 На вход программе подается строка текста. Напишите программу, которая определяет является ли оттенок текста хорошим или нет. Текст имеет хороший оттенок, если содержит подстроку «хорош» во всевозможных регистрах. Программа должна вывести «YES» если текст имеет хороший оттенок и «NO» в противном случае.

t = input()

s = t.lower()
if 'хорош' in s:
    print('YES')
else:
    print('NO')

 На вход программе подается строка. Напишите программу, которая подсчитывает количество буквенных символов в нижнем регистре.

t = input()

l = t.lower()
u = t.upper()

c = 0

for i in range(len(t)):
    if t[i] == l[i] and t[i] != u[i]:
        c += 1
print(c)