【Python练习题 005】输入三个整数x,y,z,请把这三个数由小到大输出。

-----------------------------------------------------------------------

这题想想应该比较容易:无非是先获取3个数字,然后比大小,按顺序输出即可。不过在写代码的过程中遇到了个难题:因为担心输入时输入非指定的分隔符,需要指定多个分隔符(英文逗号、中文逗号、空格),但 str.split() 只接受1个分隔符。

上网搜索了下,发现可以用正则表达式解决这个问题,于是就有了 import re 这一行了。代码如下:

import re

x, y, z = re.split(',| |,| ', input('请输入3个数字,用逗号或空格隔开:'))

x, y, z = int(x), int(y), int(z)

maxNo = max(x, y, z)

minNo = min(x, y, z)

print(maxNo, x+y+z-maxNo-minNo, minNo)

早就知道正则表达式很强大,但因为太难了,一直没敢碰啊…… 日后一定得好好研究下这部分内容!

【2016-10-14 更新】------------------------------------------------------------

坐地铁,手机里读了篇文章,看到了 str.sort() 这个方法,觉得可以用来解这题。思路是:用 re.split() 得到 3 个字符型数字的列表,把字符转换为数字,排下序,然后 print() 不就都解决了吗?代码如下:

import re

lst = re.split(',| |,| ', input('请输入3个数字,用逗号或空格隔开:'))

for i in range(len(lst)):

lst[i] = int(lst[i])

lst.sort()

print(lst)

果然简单很多啊~~~

++++++++++++++++++++++++++++++++++++++

python数字从大到小排列_Python练习题 005:三个数字由大到小排序输出相关推荐

  1. python提示用户输入自己的成绩_Python练习题

    # 作者:IT小学生蔡坨坨 # 时间:2020/12/6 17:08 # 1.提醒用户输入自己的英文名字,然后保存到字典中(以name为key), # 将用户输入的英文名字翻转,继续保存到刚才的字典中 ...

  2. 【C++】约瑟夫环问题:任给正整数n和k,按下述方法可以得到1,2, …n的一个置换:将数字1,2,…,n环形排列,按顺时针方向自1开始报数,报到K时输出该位置上的数字,并使其出列。

    题目分析 约瑟夫环问题:任给正整数n和k,按下述方法可以得到1,2, -n的一个置换:将数字1,2,-,n环形排列,按顺时针方向自1开始报数,报到K时输出该位置上的数字,并使其出列.然后从他在顺时针方 ...

  3. 某城市电话号码由三部分组成,分别是:      地区码—— 空白或三位数字;      前缀—— 非‘0’或‘1’开头的三位数字;      后缀—— 4位数字。

    软件测试技术(第二版) 题目: 某城市电话号码由三部分组成,分别是: 地区码-- 空白或三位数字: 前缀-- 非'0'或'1'开头的三位数字: 后缀-- 4位数字. 假定被测程序能接受一切符合上述规定 ...

  4. python 怎么让列表里的数从大到小排列_Python实现把列表里的数字按从小到大的顺序排列...

    一.自己造轮子 第一种方式的思路: 拿出列表里的第0个元素,把它赋给一个叫做"最小值"的变量,然后用这个变量去跟后面的每个数字一一对比,如果碰到比它小的,就把那个新发现的小数字赋给 ...

  5. python一组数字按大到小输出_Python练习题 005:三个数字由大到小排序输出

    [Python练习题 005]输入三个整数x,y,z,请把这三个数由小到大输出. ----------------------------------------------------------- ...

  6. 用python编程、假设一年期定期利率_python,练习题网站.doc

    python,练习题网站 精品文档2016全新精品资料-全新公文范文-全程指导写作 –独家原创 PAGE1 / NUMPAGES1 python,练习题网站 for m in range : for ...

  7. python的分支结构使用if保留字_python程序的三种控制结构

    什么是控制结构?分支结构.循环结构如何使用?while死循环与效率问题,辅助循环控制的保留字:break和continue使用"""程序有三种基本结构组成:顺序结构.分支 ...

  8. python range从大到小排列_python 十大经典排序算法

    人生苦短,我用python! 排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存.常见的内部排序 ...

  9. python画圆弧组成的花瓣代码_Python编程的Turtle 库画出“精美碎花小清新风格树”,速取代码!...

    作者 | 1_bit 责编 | 王晓曼 出品 | CSDN博客 开始 使用Turtle画树,看了一下网上的代码,基本上核心的方法是使用递归:其次通过递归传参更笔的粗细从而改变绘制时的线段,更改树的躯干 ...

最新文章

  1. 会Python的大学生了不起吗?是的,简直开挂!
  2. 线程访问临界区的问题 实例,需解决
  3. 【排序】归并类排序—归并排序(逆序数问题)
  4. 如何画出几种常见二分类损失函数(附代码)
  5. Python入门教程之Python保留字符大全
  6. 计算机路表配置命令,计算机、华为交换机、路由器配置命令表
  7. 三星p7510 android 8.0,7510更新到安卓8.0了。。。
  8. vue+elementui 房贷计算器
  9. SVN 文件夹图标不显示问题的解决办法
  10. Word中搜狗输入法不管用了怎么办?
  11. 开热点给电脑消耗大吗_手机开启WiFi热点,提供流量给电脑上网,可行吗?
  12. java cookie设置注意事项
  13. TikTok与抖音有什么不同?为什么TikTok被称为“海外版抖音”?
  14. linux selinux策略管理与标签
  15. mysql的填充因子
  16. 用H5 canvas实现唯美渐变色块的绘制
  17. 改进YOLOv5系列:2.PicoDet结构的修改
  18. python分拣豆子_〖小豆子〗还在为上网课记考勤而忧虑吗?自制python半自动打考勤程序来了!...
  19. 掌握JavaScript中的迭代器和生成器,顺便了解一下async、await的原理
  20. phpstudy安装sg11组件_宝塔面板一键安装配置SG11加密组件教程

热门文章

  1. .NET Core开发实战(第6课:作用域与对象释放行为)--学习笔记(上)
  2. 【5min+】 巨大的争议?C# 8 中的接口
  3. ASP.Net Core 3.1 中使用JWT认证
  4. 阿里如何应对亿级高并发大流量?如何保障高可用和稳定性!
  5. 刷新:重新发现.NET与未来
  6. 领域驱动设计学习之路—DDD的原则与实践
  7. .NET IdentityServer4实战-开篇介绍与规划
  8. 开源纯C#工控网关+组态软件(九)定制Visual Studio
  9. 开源纯C#工控网关+组态软件(五)从网关到人机界面
  10. 腾讯游戏使用Microsoft Service Fabric案例