牛客网 华为 pythonw_华为电脑试题-牛科网-20200818python,机,考题,牛客,20200818Python...

第一题:对几个硬盘按照内存大小排序

要求对提供的几个不同容量的硬盘从小到大排序

输入: 第一行为 硬盘数量,后面每行为 每个硬盘的大小 (单位是M,G,T的组合形势), eg. 3M2G, 1024M, 5G12M, 2T15M

输出: 按从小到大的顺序输出 (注意同等大小的硬盘(eg.1024M 和 1G),需要保序输出)

举例:

3

1T

3M2G

2G5M

输出:

3M2G

2G5M

1T

while True:

try:

comp_li = []

for _ in range(int(input())):

string = input()

a = ""

total_v = 0

for ch in string:

if ch.isdigit():

a += ch

else:

if ch == "T":

total_v += int(a)*1024*1024

elif ch == "G":

total_v += int(a)*1024

elif ch == "M":

total_v += int(a)

a = ""

comp_li.append([string, total_v])

prin

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值