0 / 0 / 0
Регистрация: 08.03.2014
Сообщений: 11
|
||||||
1 | ||||||
Как упростить решение задачи о подсчете количества20.09.2019, 15:59. Показов 1031. Ответов 13
Метки python 3.7 (Все метки)
Стояла задача: дан список учеников с фамилиями, именами, классом и баллами.
Нужно найти максимумы оценок по всем классам и вывести количество учеников по каждому классу (9, 10 или 11), которые этот максимум набрали. пример: Иванов Сергей 9 80 Сергеев Петр 10 80 Петров Василий 11 81 Васильев Андрей 9 81 Андреев Александр 10 80 Александров Роман 9 81 Романов Иван 11 80 Вывод программы: 2 2 1 Моё решение:
0
|
20.09.2019, 15:59 | |
Ответы с готовыми решениями:
13
Как упростить код по поиску экстремумов функции и подсчете количества максимумов на каждом интервале Ошибка в подсчете количества элементов и формировании массива. Как исправить Подскажите решение или логику задачи с поиском количества друзей Ошибка в подсчете количества инверсий |
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
20.09.2019, 16:04 | 3 |
0
|
0 / 0 / 0
Регистрация: 08.03.2014
Сообщений: 11
|
|
20.09.2019, 16:06 [ТС] | 5 |
В 10 классе 2 ученика набрали 80 балов. Т.е. оба сделали максимум по своему классу. Поэтому ответ 2.
Классы использовать не стоит, так как пока не изучали. Кортежи, списки, сеты можно.
0
|
0 / 0 / 0
Регистрация: 08.03.2014
Сообщений: 11
|
|
20.09.2019, 16:09 [ТС] | 7 |
Хотелось бы посмотреть на метод решения со словарем. Пока их не проходили, но некое представление есть
0
|
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
|
|
20.09.2019, 16:10 | 8 |
Welemir1, я быстро сделать не смогу. Вот обняв Лутца (в переносном смысле, я имею ввиду книга ). Может быть через минут, где-то час, управлюсь
0
|
Автоматизируй это!
|
|
20.09.2019, 16:12 | 9 |
Damenikx, а кто торопит то? тут не конкурс, ты самого себя прокачиваешь. Пока не сделаешь не возвращайся, чтобы чужое решение не подглядеть.
Добавлено через 58 секунд и подскажу как в прошлый раз -достаточно верно поместить в словарь как решение будет на ладони. В консоли попробуй
0
|
5047 / 3392 / 1156
Регистрация: 21.03.2016
Сообщений: 8,214
|
|||||||||||
20.09.2019, 18:57 | 10 | ||||||||||
Не по теме: Damenikx, мы верим в вас! главное начать а форумчане исправят и помогут
1
|
0 / 0 / 0
Регистрация: 08.03.2014
Сообщений: 11
|
|
21.09.2019, 03:50 [ТС] | 11 |
И как такому научиться? Хотелось бы понять логику, как до такого додуматься, но пока не понимаю... Всякие там курсы и книжки такого не пишут. Пытаются только дать базу на уровне 2 + 2... Сам хочу такого уровня достичь. Подскажете, что штудировать?
0
|
Автоматизируй это!
|
|
21.09.2019, 08:24 | 12 |
все, что найдешь, нет золотой книги или видео, после которой сразу получаешь супер-силу. Чем больше читаешь и практикуешься с кодом, тем выше уровень.
0
|
5047 / 3392 / 1156
Регистрация: 21.03.2016
Сообщений: 8,214
|
|||||||||||||||||||||
21.09.2019, 17:05 | 13 | ||||||||||||||||||||
для начала знать все основы наизусть(синтаксис, основные методы работы с строками списками и словарями) ну а дальше писать, писать и писать и больше читать. вот для примера возьмем ваш основной код
это вообще непонятно что и откуда взялось. список классов? тогда зачем второй ноль в каждом списке?
1
|
4977 / 1005 / 144
Регистрация: 29.01.2013
Сообщений: 5,924
|
|
22.09.2019, 22:58 | 14 |
Mik123, что бы решать подобные задачи, в первую очередь надо учить даже не языки программирования, а алгоритмы. По верному и лаконичному алгоритму вы сможете написать программу на совершенно любом языке, погуглив синтаксис, или воспользовавшись книгой с его описанием.
(Речь идёт об учебных задачах. В промышленной разработке всё немного иначе.) После того, как алгоритмы перестали вызывать у вас сложности, синтаксис стал привычен и вам не надо каждый раз гуглить методы строк, что бы сделать все символы строчными, следует заняться тем, что называется синтаксическим сахаром. Это такие штуки, которые помогают избежать написания большого количества "лишнего" кода в рамках этого ЯП. В пайтоне это: декораторы, кодогенераторы, лямда-выражения, магические методы классов и объектов и много другое, о чём я не слышал.
2
|
22.09.2019, 22:58 | |
22.09.2019, 22:58 | |
Помогаю со студенческими работами здесь
14
Ошибка в подсчёте количества элементов List Использование this при подсчете количества символов Ошибка в подсчете количества вхождений символа в строку Ошибка при подсчете количества вхождений подстрок Бесконечный цикл при подсчете количества строк! Отображение нулевых строк в запросе при подсчёте количества Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства
Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
|
Что такое NullReferenceException и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
|
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
|
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
|
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
|
Использование GraphQL в Go (Golang)
InfoMaster 08.01.2025
Go (Golang) является одним из наиболее популярных языков программирования, используемых для создания высокопроизводительных серверных приложений. Его архитектурные особенности и встроенные. . .
|
Что лучше использовать при создании класса в Java: сеттеры или конструктор?
Alexander-7 08.01.2025
Вопрос подробнее:
На вопрос: «Когда одновременно создаются конструктор и сеттеры в классе – это нормально?» куратор уточнил: «Ваш класс может вообще не иметь сеттеров, а только конструктор и геттеры. . .
|
Как работать с GraphQL на TypeScript
InfoMaster 08.01.2025
Введение в GraphQL и TypeScript
В современной разработке веб-приложений GraphQL стал мощным инструментом для создания гибких и эффективных API. В сочетании с TypeScript, эта технология. . .
|
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
|
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален
В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
|
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
|
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели
В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
|