0 / 0 / 0
Регистрация: 12.10.2019
Сообщений: 7

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

12.10.2019, 14:29. Показов 11738. Ответов 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
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 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
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 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
5224 / 3471 / 1173
Регистрация: 21.03.2016
Сообщений: 8,298
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
5224 / 3471 / 1173
Регистрация: 21.03.2016
Сообщений: 8,298
13.10.2019, 09:05
anickone, это просто пример а не решение с выводом ответа
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 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
7390 / 4817 / 1246
Регистрация: 30.03.2015
Сообщений: 13,667
Записей в блоге: 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 31.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru