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

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

12.10.2019, 14:29. Показов 11708. Ответов 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
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
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
5222 / 3469 / 1173
Регистрация: 21.03.2016
Сообщений: 8,295
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-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru