Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/55: Рейтинг темы: голосов - 55, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 12.10.2019
Сообщений: 7

Как написать программу которая определяет симметричен ли список ?

12.10.2019, 14:29. Показов 11776. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно написать программу где вводится список из 7 элементов и программа должна определить симметрична ли она(симметричным считается список который одинаково читается как справа на лева так и слева на право).
Нужно использовать bytes или bytearray и обязательно использовать форматирование при выводе .
Буду рад любой помощи.
Спасибо
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.10.2019, 14:29
Ответы с готовыми решениями:

Задан список n = m (если надо сгенерировать соответствующий список). Написать программу, которая определяет, заданная к
Задан список n = m (если надо сгенерировать соответствующий список). Написать программу, которая определяет, является ли заданная...

7. Написать программу, содержащую функцию, которая определяет, входит ли список М1 в список М2. Предполагается, что списки существуют
7. Написать программу, содержащую функцию, которая определяет, входит ли список М1 в список М2. Предполагается, что списки существуют.

Задан список от 0 до 50 Написать программу, которая определяет произведение четных элементов второй колонки и произведен
Задан список от 0 до 50 Написать программу, которая определяет произведение четных элементов второй колонки и произведение нечетных...

14
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
12.10.2019, 14:32
Цитата Сообщение от Игорь990 Посмотреть сообщение
Буду рад любой помощи.
в чем? хоть строку кода то покажи
0
0 / 0 / 0
Регистрация: 12.10.2019
Сообщений: 7
12.10.2019, 14:45  [ТС]
Нет никакого кода. Хотел просто вежливым показаться
0
64 / 45 / 20
Регистрация: 04.12.2018
Сообщений: 334
12.10.2019, 16:34
Игорь990,
Python
1
2
3
4
5
6
7
8
9
10
11
a = [1,2,3,3,2,1]
count = 0
for i in range(0,int(len(a)/2)):
    for j in range(i + 1,len(a) + 1):
        if(a[i] == a[-j]):
            count = count + 1
        break
if(count == int(len(a)/2)):
    print("Список симетричен")
else:
    print("Список не симетричен")
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
12.10.2019, 17:18
Лучший ответ Сообщение было отмечено iSmokeJC как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
In [1]: is_symmetric = lambda a: a == a[::-1]
 
In [2]: is_symmetric([1, 1, 1, 1])
Out[2]: True
 
In [3]: is_symmetric([1, 2, 3, 4])
Out[3]: False
 
In [4]: is_symmetric([1, 2, 2, 1])
Out[4]: True
1
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
12.10.2019, 17:30
казалось бы при чем тут байты, байтаррей и форматированный вывод...
0
26 / 21 / 6
Регистрация: 23.08.2018
Сообщений: 68
12.10.2019, 19:45
Макрой, второй for не нужен, можно заменить на j=i+1.
Python
1
2
3
4
5
6
7
lst = [1,2,3,4,3,2,1]
for i in range(len(lst)//2):
    if lst[i] != lst[-i-1]:
        print("Список не симметричный")
        break
else:
    print("Список симметричный")
0
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,307
12.10.2019, 20:44
Цитата Сообщение от Игорь990 Посмотреть сообщение
симметричным считается список который одинаково читается как справа на лева так и слева на право
Python
1
2
3
4
>>> lst = [1,2,3,4,3,2,1]
>>> print(lst == lst[::-1])
True
>>>
что я не так понял? зачем длина,деление пополам? ну а про bytes или bytearray я вообще в ступоре.
1
26 / 21 / 6
Регистрация: 23.08.2018
Сообщений: 68
13.10.2019, 09:02
Цитата Сообщение от Semen-Semenich Посмотреть сообщение
что я не так понял? зачем длина,деление пополам?
Это просто один из вариантов решения. Теоретически должен занимать меньше памяти и быстрее выполняться при больших списках, например млн элементов и каждый элемент это текст поста.

Вывод в качестве сообщения "True" это жесть, представляю запустил ваш код из скрипта и он, на! получи! 'True'. К чему это?
Сделали бы хоть так:
Python
1
2
3
4
>>> lst = [1,2,3,4,3,2,1]
>>> print('список симметричный' if lst == lst[::-1] else 'список не симметричный')
список симметричный
>>>
1
 Аватар для Semen-Semenich
5237 / 3481 / 1176
Регистрация: 21.03.2016
Сообщений: 8,307
13.10.2019, 09:05
anickone, это просто пример а не решение с выводом ответа
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
13.10.2019, 09:07
anickone,
Python
1
print(f'список {"" if lst == lst[::-1] else "не"} симметричный')
0
26 / 21 / 6
Регистрация: 23.08.2018
Сообщений: 68
13.10.2019, 09:41
Welemir1, )
Python
1
print(f'список {"" if all([lst[i] == lst[-i-1] for i in range(len(lst)//2)]) else "не"} симметричный')
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
13.10.2019, 09:45
anickone, не вариант. Readability counts
0
26 / 21 / 6
Регистрация: 23.08.2018
Сообщений: 68
13.10.2019, 10:16
Welemir1, это не вариант, it's just for fun)
0
0 / 0 / 0
Регистрация: 12.10.2019
Сообщений: 7
15.10.2019, 14:56  [ТС]
Цитата Сообщение от Welemir1 Посмотреть сообщение
казалось бы при чем тут байты, байтаррей и форматированный вывод...
Такое задание
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.10.2019, 14:56
Помогаю со студенческими работами здесь

Задан список в диапазоне от 0 до 50 Написать программу, которая определяет произведение парных элементов второй колонки
Задан список в диапазоне от 0 до 50 Написать программу, которая определяет произведение парных элементов второй колонки и произведение...

Как можно написать программу, которая определяет факт пересечение окружности и треугольника?
Как можно написать программу, которая определяет факт пересечения окружности и треугольника?

Написать программу, которая по дате рождения, записанной как целое число, определяет цифру характера
2. Пифагор прославился не столько своей теоремой, сколько составлением гороскопов по дате рождения человека. Алгоритм, придуманный...

Как написать программу которая при вводе четырехзначного числа определяет является ли оно перервертышем?
Как написать программу которая при вводе четырехзначного числа определяет является ли оно перервертышем? Допустим как 2332 или 6666.. ...

написать программу которая определяет цену сметаны в разных магазинах города и определяет где дороже а где дешевле
Известны цены на сметану, которая продается в 5 магазинах города.Нужно найти в каком магазине сметана дешевле а в каком дороже. ПОМОГИТЕ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru