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

Напишите программу, которая все интересные места, что видели в Англии, Франции и над Ла-Маншем, запишет в файл.

09.05.2022, 20:55. Показов 914. Ответов 3

Студворк — интернет-сервис помощи студентам
Ограничение времени 1 секунда
Ограничение памяти 64Mb
Ввод стандартный ввод или input.txt
Вывод observations.json

– Глядите: пролив Ла-Манш, прямо по курсу! Ну как, недурна навигация? Ла-Манш, усеянный точками-лодочками, сверкал далеко внизу, как рыбья чешуя. Скоро «Белладонна» поплыла над Францией с её холмистыми лугами и обширными лесами.

Хорошо бы записать, где что видели. Напишите программу, которая все, что видели в Англии, Франции и над Ла-Маншем, запишет в файл.

Формат ввода
Вводятся строки, в которых через запятую и пробел записаны:
страна или пролив (England, France или Channel);
что видели;
сколько штук видели.

Формат вывода
В файл observations.json запишите словарь с ключами – местами, где видели что-то интересное. Значения по ключам – словари, ключи которых – что интересное видели, а значения – сколько всего штук этих интересных объектов.


Пример 1
ВВОД

Python
1
2
3
4
5
6
7
8
9
England, castle, 1
France, hill, 2
France, house, 15
England, lake, 4
Channel, boat, 10
England, castle, 2
England, hill, 3
Channel, yacht, 3
Channel, boat, 1
ВЫВОД
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{
    "England": {
        "castle": 3,
        "lake": 4,
        "hill": 3
    },
    "France": {
        "hill": 2,
        "house": 15
    },
    "Channel": {
        "boat": 11,
        "yacht": 3
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.05.2022, 20:55
Ответы с готовыми решениями:

Напишите программу, которая запишет в файл 10 целых чисел, затем выведет на экране
Написать программу, которая запишет в файл 10 целых чисел, затем выведет на экране все отрицательные числа, а положительные перепишет в...

В каком году разница в темпах роста производительности Англии и Франции была максимальная?
В каком году разница в темпах роста производительности Англии и Франции была максимальная? В каких годах темпы роста производительности...

Напишите программу,которая из файла F (f,g:file of integer)переписывает в пустой файл g сначала все положительные числа,а потом все отрицательные
Напишите программу,которая из файла F (f,g:file of integer)переписывает в пустой файл g сначала все положительные числа,а потом все...

3
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
09.05.2022, 21:13
Цитата Сообщение от Petya_Rematov Посмотреть сообщение
Интересная задача
Что в ней интересного?
2
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
09.05.2022, 22:22
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
d = {}
n = int(input())
 
for i in range(n):
    key, name, qty = input().split(', ')
    qty = int(qty)
 
    if key in d.keys():
        if name in d[key].keys():
            qty += d[key][name]
            d[key][name] = qty
        else:
            d[key].update({name: qty})
    else:
        d[key] = {name: qty}
print(d)
 
f = open('observations.json', 'w')
f.write(str(d))
f.close()
1
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
10.05.2022, 04:46
Ну или так:

Python
1
2
3
4
5
6
7
8
n = int( input('n = ') )
d = {}
for i in range(n):
    land, what, count = input('Страна, что видели, сколько штук (через запятую и пробел): ').split(', ')
    count = int(count)
    d[land]       = d.get( land, {} )
    d[land][what] = d[land].get(what, 0) + count
print(d)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.05.2022, 04:46
Помогаю со студенческими работами здесь

Как написать программу, которая прочитает слова из одного файла, первернет их задом наперед и запишет в другой файл
Как решить эту задачу используя функцию open? open("out",...

Напишите программу, которая найдёт все целые числа X в диапазоне [0, M – 1], такие что XN mod M = Y
не могу понять суть задачи Даны целые числа N, M и Y. Напишите программу, которая найдёт все целые числа X в диапазоне , такие что XN...

написать программу,которая считает 10 чисел из файла 1.txt и запишет в новый файл максимальное из этих чисел.
написать программу,которая считает 10 чисел из файла 1.txt и запишет в новый файл максимальное из этих чисел.

Напишите программу, которая создаст новый файл, содержащий все простые числа с заданного файла
Напишите программу, которая создаст новый файл, содержащий все простые числа с заданного файла

Друзья присылают тебе цитаты известных людей. Напиши программу, которая запишет все цитаты разных авторов в словарь
Друзья присылают тебе цитаты известных людей. Напиши программу, которая запишет все цитаты разных авторов в словарь. Одни и те же цитаты...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере 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 На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru