Лабораторная работа 1 Введение в язык программирования Python



Pdf көрінісі
бет13/30
Дата22.09.2023
өлшемі1.41 Mb.
#478330
1   ...   9   10   11   12   13   14   15   16   ...   30
пайтон лаб

Пример
Вариант 0
Проверить, будет ли строка читаться одинаково справа налево и слева направо 
(т. е. является ли она палиндромом).
Решение
Сначала введём строку командой: s=input('Введите строку ').
Затем определим логическую переменную flag и присвоим ей значение 
1: flag=1.
Для начала в введённой строке нужно удалить пробелы. Для этого 
воспользуемся циклической конструкцией for, которая выполнится столько раз
какую имеет длину строка. Длину строки определим функцией len(s).
В теле цикла будем проверять следующее условие: s[i]!=' '. Данное логическое 
выражение будет истинно в том случае, если i-ый элемент строки не будет 
равен пробелу, тогда выполнится команда следующая после двоеточия: 
string+=s[i].
К сроке string, которая была объявлена в начале программы, будет добавляться 
посимвольно строка s, но уже без пробелов.


Для проверки строки на "палиндром" воспользуемся циклической 
конструкцией for.
Длина половины строки находится делением нацело на 2. Если количество 
символов нечетно, то стоящий в середине не учитывается, т.к. его 
сравниваемая пара - он сам.
Количество повторов цикла равно длине половины строки. Длину строки 
определим функцией len(s), где аргумент введённая нами строка s. Зная длину 
строки, можно вычислить количество повторов цикла. Для этого целочисленно 
разделим длину строки на 2: len(s)//2.
Для задания диапазона для цикла используем функцию range(), в которой 
аргументом будет являться половина длины строки: range(len(s//2 )).
for i in range(len(s//2 )).
Если символ с индексом i не равен "симметричному" символу с конца строки 
(который находится путем индексации с конца)
if s[i] != s[-1-i],
то переменной flag присваивается значение 0 и происходит выход из цикла 
командой break. 
Далее, при помощи условной конструкции if-else в зависимости от значения flag 
либо - 0, либо -1 выводится сообщение, что строка палиндром, либо нет.
Пример программы на Python
Результат выполнения программы




Достарыңызбен бөлісу:
1   ...   9   10   11   12   13   14   15   16   ...   30




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

    Басты бет