Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
1 / 1 / 1
Регистрация: 14.03.2017
Сообщений: 59

Редактирование кода программы

27.04.2018, 09:00. Показов 2157. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть задача, найти наибольшее по модулю число в списке с подписками. не учитывается то, что в списке могут быть символы, с ними программа выдает ошибку/предупреждение

Python
1
2
3
4
5
6
7
8
9
10
11
def flatten(iterable, types_to_flatten=(list, tuple)): #declaration the function
    for it in iterable: #we go on a cycle
        if isinstance(it, types_to_flatten): 
        #Returns a flag indicating whether the specified object is an instance of the specified class
            yield from flatten(it) #exit from the function-generator of list values
        else:
            yield it
 
l = [[4,-2,76,[-111,57,(-34,9,4),3],2,56,17]] #output to the console list
print(list(flatten(l)))
print(abs(max(flatten(l), key=abs)))
Python
1
2
3
4
5
6
7
8
9
[4, -2, 76, -111, 57, -34, 9, 4, 3, 2, 56, 17]
111
>>> ================================ RESTART ================================
>>> 
[4, -2, 76, -111, 57, -34, 9, '4', 3, 2, 56, 17]
Traceback (most recent call last):
  File "D:\work\avb_16_2\basyrov\abs_max.py", line 11, in <module>
    print(abs(max(flatten(l), key=abs)))
TypeError: bad operand type for abs(): 'str'
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.04.2018, 09:00
Ответы с готовыми решениями:

Редактирование кода программы
Здравствуйте! Нашел в инете исходник одной игры и хотел бы его немного изменить. Но что-то никак у меня это не выходит. Вот код программы ...

Редактирование кода программы
Написал трейнер для игры, который делает бесконечные жизни и патроны путём перезаписывания в цикле соответствующих значений в памяти int...

Редактирование html и прочее с сохранением кода (изменение кода)
Имеется аккаунт на сайте алипэй - для вывода средств нужно заменить ИНН - (кнопка не активна для изменения) по умолчанию. Когда я...

4
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
27.04.2018, 10:27
В 7 строчке.
Python
1
yield int(it)
0
1 / 1 / 1
Регистрация: 14.03.2017
Сообщений: 59
01.05.2018, 18:26  [ТС]
Рыжий Лис, необходимо другое, чтобы при наличии в списке символов, букв и т.п программа на них не ругалась, просто пропускала их и выполняла главную функцию
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
01.05.2018, 18:48
Так оберни проблемный участок кода в try-except ValueError
0
 Аватар для Semen-Semenich
5234 / 3479 / 1175
Регистрация: 21.03.2016
Сообщений: 8,306
01.05.2018, 20:07
Лучший ответ Сообщение было отмечено yesofcourse как решение

Решение

yesofcourse, может громоздко но как вариант
Python
1
print(max(list(map(abs,filter(lambda x : type(x) == int, flatten(l))))))
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.05.2018, 20:07
Помогаю со студенческими работами здесь

Редактирование кода
Доброго времени суток!!! Помогите новичку!!! Есть код на Java никак не могу разобраться как его сделать чтобы вручную, а не из файлов...

Редактирование кода
Здравствуйте, нужна ваша помощь, есть код, где можно добавить текст по нажатию кнопки, но я не знаю как добавить кнопку, которая будет...

Редактирование кода
В общем такая проблема. Код написан в visual studio, а мне надо чтобы он работал в Dev-C без предупреждений/ошибок. Помогите с...

Редактирование кода
Для задания мне необходимо : • Подготовить демонстрацию изменения на стороне клиента кода страницы (кода, ответственного за проверку...

Редактирование кода
Для задания мне необходимо : • Подготовить демонстрацию изменения на стороне клиента кода страницы (кода, ответственного за проверку...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru