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

Найти максимальный балл

29.06.2021, 17:11. Показов 2779. Ответов 3

Студворк — интернет-сервис помощи студентам
Напиши две функции: первая находит все числа в строке, записывает их в список и выводит его на экран, а вторая - находит среди чисел списка самое наибольшее и выводит его на экран в формате "Максимальный балл = (цифра)"

Пример ввода:
Сергей-33, Андрей-75, Игнат-90

Вывод:
['33', '75', '90']
Максимальный балл = 90
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.06.2021, 17:11
Ответы с готовыми решениями:

Максимальный медианный балл, которого можно добиться, не нарушив никаких ограничений
В вымышленной стране прошел очень важный экзамен (ОВЖ). Именно по результатам ОВЖ определяется, насколько хорошо каждый город организовал...

Максимальный балл по классам
В олимпиаде по информатике принимало участие несколько человек. Победителем олимпиады становится человек, набравший больше всех баллов....

Оптимизация кода в задаче Максимальный балл не-победителя
В общем код проходит на курсере,но хотелось бы узнать как сделать код быстрее в соответствии с условием задачи. Зачет проводится...

3
Эксперт Python
8849 / 4501 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
29.06.2021, 17:45
Kevin2342,
Python
1
2
3
4
5
import re 
s = 'Сергей-33, Андрей-75, Игнат-90'
s_dig = list(re.findall(r'\d+', s))
print(s_dig)
print(max(s_dig, key=int))
Добавлено через 14 минут
Без "re"
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
s = 'Сергей-33, Андрей-75, Игнат-90' + ' '
s_dig = []
dig_max = tmp = ''
flag = True
for w in s:
    if w.isdigit():
        tmp += w 
    elif tmp:
        s_dig.append(tmp)
        if flag or int(tmp) > dig_max:
            dig_max = int(tmp)
            flag = False
        tmp = ''
print(s_dig)
print(dig_max)
2
1303 / 843 / 409
Регистрация: 12.03.2018
Сообщений: 2,305
30.06.2021, 13:23
Т.к. формат ввода фиксированный, то можно разбить текст с помощью split
Python
1
2
3
4
s = 'Сергей-33, Андрей-75, Игнат-90'
lst = [int(item.strip().split('-')[1]) for item in s.split(',')]
print(lst)
print(f"Максимальный балл = {max(lst)}")
1
 Аватар для Matrix3007
198 / 164 / 41
Регистрация: 13.05.2019
Сообщений: 844
30.06.2021, 15:19
Python
1
2
s="Сергей-33, Андрей-75, Игнат-90"
print((x:=[i.split("-")[1] for i in s.split(", ")]), f"Максимальный балл = {max(map(int, x))}", sep="\n")
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.06.2021, 15:19
Помогаю со студенческими работами здесь

Найти максимальный балл первого слушателя по списку
Требуется написать рабочую программу, по 7ому варианту данного задания. Программа простейшая, но нет времени ни писать, ни разбираться в...

Найти максимальный балл студента по программированию на заданном факультете
#include <conio.h> #include <stdio.h> #include <iostream> int i,max=0,c=0; struct predmet { int PROG; // программирование int...

Вычислить средний балл учеников школы, а потом максимальный средний балл из разных школ
Нужно ввести фамилию, номер школы, балл и вычислить средний балл учеников школы, а потом выразить максимальный средний балл из разных школ....

Найти среднюю оценку каждого студента и выбрать человека, имеющего максимальный средний балл
для каждого из N студентов группы известны ФИО и оценки(в баллах) по четырем дисциплинам .Найти среднюю оценку каждого студента и выбрать...

Найти среднюю оценку каждого студента и выбрать человека, имеющего максимальный средний балл
Всем привет, требуется решение задачи на С++. Желательно с комментариями что бы был понятен ход мыслей. В основе должна быть структура, без...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
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 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru