题目大意

磁盘的容量单位有M、G、T,其关系为 1T = 1000G、1G = 1000M,如样例所示先输入磁盘的个数,再依次输入磁盘的容量大小,然后按照从小到大的顺序对磁盘容量进行排序并输出。

例如:
输入:
3
20M
1T
300G
输出:
20M
300G
1T

解法:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-"""
array = [0] * 5
for i in range(0, len(array)):print(array[i], end=" ")
print("")
for e in array:print(e, end=" ")
print("")array = [x+1 for x in range(10)]
print(array)
"""def convert_ele(e):e_len = len(e)e_last = e[e_len - 1]if e_last.upper() == "M":return int(e[:e_len-1])elif e_last.lower() == "g":return int(e[:e_len - 1]) * 1000elif e_last.lower() == "t":return int(e[:e_len - 1]) * 1000 * 1000# print("convert ele error!!!")return 0if __name__ == "__main__":print("input: 3 20M 1T 300G")array_input = []input_nr= input("please number: ")for i in range(int(input_nr)):input_ele= input("please number {}: ".format(i+1))array_input.append(input_ele)array = [0] * int(input_nr)for i in range(0, len(array_input)):array[i] = convert_ele(array_input[i])array_index = [x for x in range(0, len(array))]for i in range(0, len(array)):for j in range(i+1, len(array)):if array[j] < array[i]:array[i], array[j] = array[j], array[i]array_index[i], array_index[j] = array_index[j], array_index[i]for i in array_index:print(array_input[i])

华为笔试题-磁盘容量排序相关推荐

  1. 华为OD笔试 磁盘容量排序

    题目:磁盘的容量单位有M.G.T,其关系为 1T = 1000G.1G = 1000M,如样例所示先输入磁盘的个数,再依次输入磁盘的容量大小,然后按照从小到大的顺序对磁盘容量进行排序并输出. 笔试的时 ...

  2. 【2022华为od机试题】【JAVA】【刷题子】华为od机试题:磁盘容量排序(AC:100%)

    (注意:答案仅作为参考,但不作为最优解:实际机试中下面代码ac通过率:100%.如有更好优化的空间欢迎文章下方进行留言讨论) 一.题目与题目分析 题目 磁盘的容量v是有M.G.T三个等级的单位.(其中 ...

  3. 【华为OD机试真题2023B卷 JS】磁盘容量排序

    华为OD2023(B卷)机试题库全覆盖,刷题指南点这里 磁盘容量排序 知识点排序 时间限制:1s 空间限制:256MB 限定语言:不限 题目描述: 磁盘的容量单位常用的有M,G,T这三个等级,它们之间 ...

  4. 华为OD机试 - 磁盘容量排序

    题目描述 磁盘的容量单位常用的有M,G,T这三个等级,它们之间的换算关系为1T = 1024G,1G = 1024M,现在给定n块磁盘的容量, 请对它们按从小到大的顺序进行稳定排序,例如给定5块盘的容 ...

  5. 华为笔试题---明明的随机数

    题目 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着 ...

  6. 【leetcode】第394题:字符串解码(华为笔试题)

    题目:给定一个经过编码的字符串,返回它解码后的字符串. 编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次.注意 k 保证为正整数. ...

  7. 华为笔试题 -- 多个数组按顺序合并(Java代码实现)

    华为笔试题 – 多个数组按顺序合并(Java代码实现) 题目描述: 现在有多组整数数组,需要将他们合并成一个新的数组.合并规则,从每个数组里按顺序取出固定长度的内容合并到新的数组中,取完的内容会删除掉 ...

  8. 2019届华为笔试题(软件卷)

    华为笔试题共3道编程题.第一题100分,第二题200分,第三题300分,一共600分. 第一题: 输入描述: 1.忽略小数点,例如"A1.2",认为包含整数1和2: 2.如果整数的 ...

  9. 2014-百度 阿里 华为笔试题

    8月15日,百度2道面试题: 1.来自<编程之美>的概率题:一个桶里面有白球.黑球各100个,现在按下述规则取球:的     i .每次从通里面拿出来两个球:     ii.如果取出的是两 ...

最新文章

  1. Python中输出字体的颜色设置
  2. 语音合成系统之pyWORLD,WORLD使用简介
  3. Linux中用户管理
  4. python3类的继承详解_python3中类的继承以及self和super的区别详解
  5. XML--XML作用
  6. 开发Teams的messaging extension
  7. [个人推荐]函数式编程另类指南[zz]
  8. jquery 字符串去首尾空格_jquery $.trim()去除字符串空格详解
  9. SNMP简单网络管理协议
  10. 【嵌入式Linux】STM32MP157开发板上Linux启动流程
  11. 取代浏览器插件调试,VS Code 整合 JS 调试工具
  12. 今天带你详细了解各组件原理
  13. OpenCV编程-无法解析的外部符号 void __cdecl cv::cvtColor
  14. 【Java】对象容器——集合
  15. 百家与g对比oogle_如何在Java Web应用程序中集成G​​oogle reCAPTCHA
  16. 【OpenCV学习笔记】【函数学习】二十(访问图像像素)
  17. 隐藏activity的头部的activity名
  18. 【Redis】Redis入门详解(一)
  19. typecho插件仓库集合版,非常方便的使用插件
  20. 柯桥西班牙语培训,西班牙语关于篮球的词汇

热门文章

  1. Ubuntu快捷方式的描述
  2. linuxShell之一 文件读取 循环与分支
  3. XHTML的使用规范
  4. 话里话外:冯军的担心 “pk” 流程规范化
  5. oracle 数据库启动停止小结
  6. 云米路演PPT曝光:发行区间9-11美元 依赖小米品牌
  7. 走近webpack(1)--多入口及devServer的使用
  8. 黄聪:主机宝安装wordpress注意事项
  9. #54 partition a sequence
  10. System Center 2012 R2 ——基础篇