Методическое пособие под ред. С. Г. Григорьева Москва, 021 программирование в


while s[i-1]==′ ′:  i-=1  s=s[:i]  sn=s[0]  i=1  while



Pdf көрінісі
бет58/84
Дата09.04.2024
өлшемі5.16 Mb.
#498146
түріМетодическое пособие
1   ...   54   55   56   57   58   59   60   61   ...   84
PYTHON

while s[i-1]==′ ′: 
i-=1 
s=s[:i] 
sn=s[0] 
i=1 
while iif s[i]!=′ ′: 
sn+=s[i] 
elif s[i-1]!=′ ′: 
sn+=′-′ 
i+=1 
print(sn) 
Результат работы программы представлен на рисунке 99. 
Рис. 99. Результат работы программы 
В данном примере используется встроенная функция len, которая возвращает длину 
строки, также используются индексы для обращения к отдельному символу строки. Здесь 
не рекомендуется использовать функцию replace, так как она заменит все пробелы на 
тире, что противоречит условию задачи. 
Пример 6 
Определить, является ли введённая строка палиндромом, т. е. читается ли одинаково 
в прямом и обратном направлении (например, КАЗАК). 
s=input("Введите строку: ") 
sp=′′ 
for in range(len(s)-1,–1,-1): 
sp=sp+s[i] 
if s==sp: 
print("палиндром") 
else
print("не палиндром") 


ПРОГРАММИРОВАНИЕ 
89 
В содержание
 
Результат работы программы представлен на рисунке 100. 
Рис. 100. Результат работы программы 
В данном примере получаем строку sp, обратную к строке s в цикле for с уменьше- 
нием шага. Затем две строки сравниваются, если они равны, то строка является палин- 
дромом. 
Можно предложить и другой вариант, в котором получаем обратную строку с исполь- 
зованием среза. 
s=input("Введите строку: ") 
sp=s[::-1] 
if s==sp: 
print("палиндром") 
else
print("не палиндром") 
Результат работы программы представлен на рисунке 101. 
Рис. 101. Результат работы программы 
Эту задачу можно ещё усложнить, если предположить, что в строке могут встречаться 
пробелы. Обычно в таких фразах пробелы не учитываются при проверке. Например, в 
знаменитой фразе «А роза упала на лапу Азора» пробелы игнорируются. Предваритель- 
но перед проверкой пробелы удаляются с помощью функции replace. 
s=input("Введите строку: ") 


Достарыңызбен бөлісу:
1   ...   54   55   56   57   58   59   60   61   ...   84




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет