§11а Решение задач на строки

Пример 1. Дано целое число N (1 ≤ N ≤ 26). Вывести N первых строчных букв латинского алфавита.

N = int(input("N = "))
i = 0
while(i < N):
	print(chr(ord("a") + i), '', end='')
	i += 1
N = 15
a b c d e f g h i j k l m n o

Пример 2. Дана строка. Преобразовать в ней все строчные буквы (как латинские, так и русские) в прописные, а прописные в строчные.

S = input("S old => ")
Temp = []
for i in range(len(S)):
	if ord(S[i]) >= ord("a") and \
	ord(S[i]) <= ord("z") or \
	ord(S[i]) >= ord("а") and \
	ord(S[i]) <= ord("я"):
		Temp += S[i].upper()
	else:
		Temp += S[i].lower()
S = ''.join(Temp)
print("S new =>", S)
S old => Это строка ИСХОДНАЯ Is STRing
S new => эТО СТРОКА исходная iS strING

Пример 3. Дан символ C и строки S, S0. После каждого вхождения символа C в строку S вставить строку S0.

S = input("S => ")
S0 = input("S0 => ")
C = input("C => ")
S1 = S.replace(C, C + S0)
print("S new =>", S1)
S => qwqwqwqwqwqwqwqw
S0 => WWW
C => q
S new => qWWWwqWWWwqWWWwqWWWwqWWWwqWWWwqWWWwqWWWw

Пример 4. Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Найти количество слов, которые содержат ровно три буквы «А».

S = input("S => ")
L = S.split()
j = 0
for item in L:
	if item.find("ААА") != -1:
		m = 0
		for i in range(len(item)):
			if item[i] == "А":
				m += 1
		if m <= 3:
			j += 1			
print("Таких слов -", j)
S => ААААаааа ААА ааааАААаааа аааааААА АААаааааа АААА
Таких слов - 4
Print Friendly, PDF & Email

Comments are closed.