Тема урока: Работа со строками.
Цель: использование фукций Питона для работы со строками.
1.Подсчитать, сколько раз символ а встречается в данной строке
st= input("Введите строку")
k=0
sim=input("Введи символ")
for i in range(len(st)):
if st[i]==sim:
k=k+1
if k0:
print("в данном тексте ",k, "букв",sim)
else:
print("букв", sim, "в данной строке нет" )
2.Подсчитать количество вхождений данного символа в строку. Если таковых нет, сообщить об этом
st= input("Введите строку")
k=0
sim=input("Введи символ")
for i in range(len(st)):
if st[i]==sim:
k=k+1
if k0:
print("в данном тексте ",k, "букв",sim)
else:
print("букв", sim, "в данной строке нет" )
3.Оригиальный способ решения языка Python – использование стандартной функции count()
st= input("Введите строку")
k=st.count("а")
print(k)
4.
Дана строка. Определить, какая из букв – «о» или «а» – встречается в ней чаще (принять, что указанные буквы в строке есть).
k=0
l=0
st= input("Введите строку")
k=st.count("а")
l=st.count("о")
if kl:
print("а")
else:
print("o")
5.Подсчитать количество слов в данном тексте. Слова разделены пробелом или точкой в конце предложения.
k=0
st= input("Введите строку")
for i in range(len(st)):
if st[i]==" " or st[i]==".":
k=k+1
print(k)
6.Подсчитать количество слогов в слове
k=0
st= input("Введите строку")
sl="уеыаоэяюи"
for i in range(len(st)):
for j in range(len(sl)):
if st[i]==sl[j]:
k=k+1
print(k)
7. Домашняя работа
Дано предложение. Определить, есть ли в нем запятые.
Работа со словами.
1.тригонометрия три, метро, номер
st="тригонометрия"
a=st[0:3]
b=st[7:11]+st[4:5]
c=st[5:9]+st[10:11]
print(a,b,c)
Операция замены одной подстроки другой подстрокой(рассмотреть 4 случая)
st="16.03.2023"
st=st.replace("16","17")
print(st)
st=input("Введите текст")
st=st.replace("лес","сон")
print(st)
st=input("Введите текст")
st=st.replace("лес","соня")
print(st)
st=input("Введите текст")
st=st.replace("лес","со")
print(st)
Дано слово. Проверить, является ли оно палиндромом (палиндром читается одинаково в обоих направлениях, например «потоп»). Без учета пробелов.
st=input("Введи слово")
ts=""
for i in range(len(st)-1,-1,-1):
ts=ts+st[i]
if st==ts:
print("DA")
else:
print("net")
потоп
а роза упала на лапу азора, аргентина манит негра
Дана строка. Удалить из нее все пробелы
st=input("Введи слово")
st1=""
for i in range(len(st)):
if st[i]!=" ":
st1=st1+st[i]
print(st1)