Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Sabinka_2000
0 / 0 / 0
Регистрация: 30.04.2018
Сообщений: 1
1

Файл: Найдите количество кубиков каждого из заданных цветов и их суммарный объём

30.04.2018, 09:10. Просмотров 779. Ответов 1

Доброго времени суток всем! Дан файл f, содержащий сведения о кубиках: размер каждого кубика (длина ребра в см), его цвет (красный, зеленый, желтый, синий) и материал (деревянный, металлический, картонный). Найдите: 1. количество кубиков каждого из перечисленных цветов и их суммарный объём; 2. количество деревянных кубиков с ребром 3 см и количество металлических кубиков с ребром. большим 5 см. Прошу помогите написать программу! Плиииз!
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.04.2018, 09:10
Ответы с готовыми решениями:

Определить количество кубиков каждого из цветов и их суммарный объем
В файле записаны сведения о кубиках: 1)размер кубика(длина ребра в см)...

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

Найти количество кубиков каждого из перечисленных цветов и их суммарный объем
Известны такие сведения о кубиках: размер каждого кубика(длина ребра в...

Найти количество кубиков каждого из перечисленных цветов и их суммарный объем
Дано файл f, содержащий сведения о кубиках: размер каждого кубика (длина ребра...

Найти количество кубиков каждого их перечисленных цветов и их суммарный объем.
Некоторый массив содержит данные о кубиках: размер каждого кубика (длина ребра...

1
Peoples
1358 / 845 / 751
Регистрация: 06.02.2016
Сообщений: 2,253
Записей в блоге: 18
Завершенные тесты: 4
30.04.2018, 18:02 2
Лучший ответ Сообщение было отмечено Sabinka_2000 как решение

Решение

Добавлено через 16 секунд
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
from collections import defaultdict
 
def getDataFromFile(path='in.txt'):
    d=defaultdict(list)
    with open(path,'r') as file:
        [d[line.split()[1]].append((line.split()[0],line.split()[2])) for line in file.read().split('\n')]
    return d    
 
di=getDataFromFile()
print('Количество кубиков каждого из перечисленных цветов')
for key in di.keys():
    print(key,": ",len(di[key]),end="\n")    
s=0
d3=0
m5=0
values=di.values()
print(values)
for val in values:
    for v in val:
        s+=pow(int(v[0]),3)
        if v[1]=='деревянный' and int(v[0])==3:
            d3+=1
        if v[1]=='металлический' and int(v[0])>5:
            m5+=1
            
print('Cуммарный объём: ',s,end='\n')     
print('Количество деревянных кубиков с ребром 3 см ',d3)            
print('Количество металлическиx кубиков с ребром > 5 см ',m5)
Добавлено через 1 час 3 минуты

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from collections import defaultdict
 
def getDataFromFile(path='in.txt'):
    d=defaultdict(list)
    with open(path,'r') as file:
        [d[line.split()[1]].append((line.split()[0],line.split()[2])) for line in file.read().split('\n')]
    return d    
 
di=getDataFromFile()
print('Количество кубиков каждого из перечисленных цветов')
for key in di.keys():
    print(key,": ",len(di[key]),end="\n")    
values=di.values()
print('Cуммарный объём: ',sum([sum([pow(int(v[0]),3) for v in val])for val in values]),end='\n')
print('Количество деревянных кубиков с ребром 3 см ',sum([sum([1 for x in val if x[1]=='деревянный' and int(x[0])==3])for val in values]),end='\n')
print('Количество металлическиx кубиков с ребром > 5 см ',sum([sum([1 for x in val if x[1]=='металлический' and int(x[0])>5])for val in values]),end='\n')
Добавлено через 3 минуты
Пример файла
Код
16 красный деревянный 
20 красный деревянный 
3 зелёный деревянный
И т.д.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.04.2018, 18:02

Найти: А) количество кубиков каждого из перечисленных цветов и их суммарный объем
Дан файл f, содержащий сведения о кубиках: размер каждого кубика (длина ребра в...

Файлы: найти количество кубиков каждого из перечисленных цветов и их суммарный объем
Задание: Дан файл f, содержащий сведения о кубиках: размер каждого кубика, его...

Записи. Найти количество кубиков каждого из перечисленных цветов и их суммарный объем
Даны сведения о кубиках: размер каждого кубика (длина ребра в сантиметрах), его...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru