题目描述: 我们经常发现,购买的硬盘上标注的容量比系统显示的要少。比如,你买了100MB的硬盘,插到电脑上,操作系统却显示硬盘的大小只有95MB,这5MB消失了。这是因为硬盘的制造商认为”一千” 是1000,但是操作系统认为”一千”是1024。有几个描述硬盘大小的单位,他们是byte, kilobyte, megabyte, gigabyte, terabyte, petabyte, exabyte, zetabyte and yottabyte。 每一个都是等于前一个的”一千”倍。举个例子 1 gigabyte 是 “一千” megabytes,比如制造商认为 1 gigabyte 是 1000* 1 megabytes. 操作系统认为 1 gigabyte 是 1024* 1 megabytes.现在你知道一个由制造商代表的硬盘的大小(也就是制造商认为的硬盘的大小),你想计算百分比的”丢失的部分”。 单位分别有“B”, “KB”, “MB”, “GB”, “TB”, “PB”, “EB”, “ZB”, “YB” 。 给你一个字符串列表D,其中每个字符串表示一块硬盘的容量(厂商标注的容量,格式见样例),请你计算每块硬盘丢失的容量百分比,保留两位小数(具体见样例)。
例如: D = [‘100[MB]’, ‘1[B]’] 则输出: Case #1: 4.63% Case #2: 0.00%
示例:
分析: 稍等片刻。。。。
代码:
1
精彩马上继续。。。。。