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

Работа с файлами.Дан программный код. Нужно сделать так чтобы, он считывал с файла

27.02.2021, 11:15. Показов 964. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан программный код. Нужно сделать так чтобы, он считывал с файла.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
def main():
    n = int(input())
    teams = []
    wins = {}
    losses = {}
    draws = {}
    for i in range(n):
        a_list = input()
        a_list = a_list.split(';')
        if a_list[0] not in teams:
            teams.append(a_list[0])
        if a_list[-2] not in teams:
            teams.append(a_list[-2])
        if a_list[1] > a_list[-1]:
            wins[a_list[0]] = wins.get(a_list[0], 0) + 1
            losses[a_list[-2]] = losses.get(a_list[-2], 0) + 1
        elif a_list[1] < a_list[-1]:
            wins[a_list[-2]] = wins.get(a_list[-2], 0) + 1
            losses[a_list[0]] = losses.get(a_list[0], 0) + 1
        else:
            draws[a_list[0]] = draws.get(a_list[0], 0) + 1
            draws[a_list[-2]] = draws.get(a_list[2], 0) + 1
 
    for team in teams:
        win = wins.get(team, 0)
        loss = losses.get(team, 0)
        draw = draws.get(team, 0)
        games = win + loss + draw
        points = win * 3 + draw * 1
        print(team, ':', games, win, draw, loss, points)
 
if __name__ == '__main__':
    main()
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.02.2021, 11:15
Ответы с готовыми решениями:

Как сделать так, чтобы при нажатии на кнопку при переходе на форму в textbox считывал данные с файла txt?
Как сделать так, чтобы при нажатии на кнопку при переходе на форму в textbox считывал данные с файла txt? То есть, чтобы при нажатии на...

Сделать так чтобы батник считывал из Edit поля
Приветствую. Помогите пожалуйста. Нужно сделать так, чтобы информация которая была введена в программе в поле Edit, попадала потом в бат...

Как в textbox сделать так, чтобы нормально считывал ворд документ без использования кнопки?
Как в textbox сделать так, чтобы нормально считывал ворд документ без использования кнопки? Просто, когда происходит считывание файла, то...

4
0 / 0 / 0
Регистрация: 13.11.2020
Сообщений: 26
28.02.2021, 18:54  [ТС]
Нужно отредактировать код, чтобы он считывал с файла!(дан файл,в нём текст и нужно сделать так чтобы программный код выполнял с ним действие)
0
 Аватар для Semen-Semenich
5228 / 3474 / 1174
Регистрация: 21.03.2016
Сообщений: 8,301
28.02.2021, 19:00
12LOVE12, а что код делает?
0
0 / 0 / 0
Регистрация: 13.11.2020
Сообщений: 26
28.02.2021, 19:19  [ТС]
@Semen-Semenich,Напишите программу, которая считывает из файла (файл 1.txt) список игр футбольных команд с результатом матча и выводит в новый файл сводную таблицу результатов всех матчей.
За победу команде начисляется 3 очка, за поражение — 0, за ничью — 1.
Результаты игры записаны в файле в следующем формате:
Первая_команда;Забито_первой_командой;Вт орая_команда;Забито_второй_командой
Вывод программы необходимо оформить следующим образом:
Команда: Всего_игр Побед Ничьих Поражений Всего_очков
Команды необходимо упорядочить по числу набранных очков.
Например:
Зенит;3;Спартак;1
Спартак;1;ЦСКА;1
ЦСКА;0;Зенит;2
Вывод:
Зенит: 2 2 0 0 6
ЦСКА: 2 0 1 1 1
Спартак: 2 0 1 1 1
0
 Аватар для Semen-Semenich
5228 / 3474 / 1174
Регистрация: 21.03.2016
Сообщений: 8,301
28.02.2021, 22:09
как то так.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
def change(name, flag = 0):
    lst_ = dct.setdefault(name, [0,0,0,0,0])# получаем таблицу команды
    lst_[0] = lst_[0] + 1 # добавляем игру
    if flag == 1: # если команда победила
        lst_[1] = lst_[1] + 1 # добавляем победу
        lst_[4] = lst_[4] + 3 # добавляем 3 очка    
    elif not flag == 0: # команда сыграла в ничью
        lst_[2] = lst_[2] + 1 # добавляем ничьи
        lst_[4] = lst_[4] + 1 # добавляем 1 очко
    else:
        lst_[3] = lst_[3] + 1 # добавляем поражение очки не меняем (0)   
 
dct = {}
 
with open('input.txt') as f_in:
    for data in f_in.read().splitlines():
        command1, ball1, command2, ball2 = data.split(';')
        ball1, ball2 = [int(i) for i in (ball1, ball2)]
        if ball1 < ball2:
            change(command2, 1) # победитель
            change(command1, -1) # проигравшая   
        elif ball1 > ball2:
            change(command1, 1) # победитель
            change(command2, -1) # проигравшая
        else:
            change(command1) 
            change(command2)
 
for key, val in sorted(dct.items(), key = lambda x : x[1][-1]):
    val = ' '.join(map(str, val))
    print(f'{key}: {val}')
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.02.2021, 22:09
Помогаю со студенческими работами здесь

Как реализовать код чтобы он считывал эти самые числа которые в массиве с текстового файла
В общем есть код для суммирования ста 50-значных чисел: program zadacha13; uses crt; const m : array of string = ( ...

Работа с файлами Переписать компоненты файла f в файл g так, чтобы в файле g сначала шли нечетные затем четные числа
Дан файл f, компоненты которого являются целыми числами. Никакая из компонент файла не равна нулю. Файл f содержит столько же отрицательных...

Есть код, нужно сделать так, чтобы поля где значение NULL не отображались
Здравствуйте, у меня есть код, надо сделать так, чтобы при соединении двух таблиц не отображалось поля где значение равно NULL. А точнее...

Есть код с формулой ИМТ, нужно сделать так чтобы MessageBox правильно показывал сообщение
private void button1_Click(object sender, EventArgs e) { double imt =...

Нужно сделать так, чтобы в блоке выводилась картинка вместо ее код, как это происходит сейчас...
Помогите пожалуйста с javascript/html Проблема: есть код на JS при нажатии на &quot;Показать блок1&quot; выводится блок, а надпись заменяется...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru