Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите решить задачу на python

Артём Король Ученик (92), на голосовании 20 часов назад
помогите решить задачу на пайтон
Голосование за лучший ответ
Молот Шотландцев Высший разум (301444) 1 месяц назад
Для этого нужно лезть в сторонние библиотеки. И не все они в Питоне есть по умолчанию. Если конечно к этому подходить как реальный сисадмин, а не как школьник который решает ДЗ
 import shutil  
import psutil

a = psutil.disk_partitions()
b = [a[i][0] for i in range(len(a)) if a[i][2]]

def f(x):
disc_info = shutil.disk_usage(x)
gb = lambda s: float('{:.2f}'.format(s / (1024 * 1024 * 1024)))
res = list(map(gb, disc_info))
n = ['Общий объем', 'Используется', 'Свободно']
for i in range(len(res)):
print(n[i], ':',res[i], 'ГБ')

for v in b:
print(f'Диск {v}\\')
f(v)
Диск C:\\
Общий объем : 451.06 ГБ
Используется : 451.05 ГБ
Свободно : 0.01 ГБ
Диск D:\\
Общий объем : 13.38 ГБ
Используется : 12.79 ГБ
Свободно : 0.59 ГБ
Диск G:\\
Общий объем : 14.88 ГБ
Используется : 14.87 ГБ
Свободно : 0.01 ГБ
Артём КорольУченик (92) 1 месяц назад
нужно без сторонних библиотек
Андрей Высший разум (462137) 1 месяц назад
 s, n = map(int, input().split())
t, p = sorted([int(input()) for _ in range(n)]), 0
for i in range(n):
p += t[i]
if p > s:
print(i)
break
else:
print(n)
Артём КорольУченик (92) 1 месяц назад
спасибо большое
Похожие вопросы