#/usr/bin/nve python
# coding: utf-8
import os
def clear():
'''Linux清屏'''
l = os.system('clear')
def sum_max(nums):
'''计算柱状图中的最大矩形面积'''
max_s = 0 #初始化最大面积
#遍历列表所有元素两两构成的最大矩形面积,找出最大值
for i, j in enumerate(nums): #枚举内置函数enumerate()同时获取元素位置和元素值。
for m, n in enumerate(nums):
min = j
if j>n:
min =n
s = abs(i-m)*min
if s>max_s:
max_s = s
return max_s
#main codes
stacks = [
[2, 1, 5, 6, 2, 3],
[1, 1, 1, 6, 9, 8],
[4, 7, 9, 4, 6, 9, 8, 3, 8]
] #定义输入数列
line = '﹊'*21 #一条插值字符串格式化语句定制输出最后结果变量
line0 = '\n'*6
for i in stacks:
result = sum_max(i)
clear()
input(f'{line0}\n柱状数列:{i}\n{line}\n 柱状图中最大矩形:{result}\n{line}\n')
上一篇: 盛最多水的容器
下一篇: 从内置对象了解Python
精品文章:
来源:老齐教室