【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练习题 005:三个数字由大到小排序输出

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

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

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

  3. python利用range生成包含1-10的列表_Python列表干货:创建数字列表:range()函数用法...

    python range() 函数可创建一个整数列表,一般用在 for 循环中. 语法: range(start, stop[, step]) 参数说明: start: 计数从 start 开始.默认 ...

  4. python获得用户输入的一段文字将这段文字进行垂直输出_Python练习题2020

    习题2 #获得用户输入的一个整数N,计算并输出N的32次方 a=eval(input("请输入一个整数:")) v = a**3 print("N的32次方为{}&quo ...

  5. python文件是什么的集合和抽象_python学习笔记(三):文件操作和集合

    这篇博客来说一下python对文件的操作. 对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 现有以下文件file.txt: 1 2 3 ...

  6. python语句list range 13执行结果为_python练习题-答案

    python练习题-答案 Python练习题库By 郑红波 2017-12-19一. 填空题1. Python标准库math中用来计算平方根的函数是.(sqrt)2. 在Python中表示空类型.(N ...

  7. python按行读取文件效率高吗_Python按行读取文件的实现方法【小文件和大文件读取】...

    本文实例讲述了Python按行读取文件的实现方法.分享给大家供大家参考,具体如下: 小文件: #coding=utf-8 #author: walker #date: 2013-12-30 #func ...

  8. 在python语言中定义类的关键字是_Python 使用 _________________ 关键字来定义类。_学小易找答案...

    [判断题]我国公民的作品著作权的保护期为50年. [单选题]The broad principle that requires expenses to be reported in the same ...

  9. python条件输出_python基础(二)条件判断、循环、格式化输出

    继续上一篇,今天主要总结一下条件判断.循环.格式化输出 一.条件判断 python中条件判断使用if else来判断,多分支的话使用if elif ... else,也就是如果怎么怎么样就怎么怎么样, ...

最新文章

  1. [LeetCode] Add Two Numbers(stored in List)
  2. 用php计算自由落体,js模仿物理中的自由落体现象
  3. Docker 概念详解
  4. 成功解决 pypmml.base.PmmlError: (‘PmmlException‘, ‘Not a valid PMML‘)
  5. 用友u8cloud使用教程_四大ERP供应商SAP、Oracle、用友、金蝶哪个好
  6. Javascript中的arguments数组对象
  7. 修改用户和用户组权限
  8. 24小时临时邮箱_实用网站 | 临时邮箱,悄悄来悄悄去~
  9. css清除浮动的几种方法_web前端学习路线分享CSS浮动-清除浮动篇
  10. pcb外观维修_「维修案例」泰克AFG3021函数任意波形发生器故障维修
  11. 二叉树层次遍历--广度遍历和深度遍历
  12. THREE.js 环境贴图 360度浏览
  13. 网络安全应急响应-常用工具
  14. 学习WEB的心理路程
  15. 从零开始的unity2017笔记【2D】(【二】角色动画)
  16. 根据硬件ID查看摄像头型号方案,可查任何一款摄像头芯片来源
  17. python字符串去除头尾_python 如何去除字符串头尾的多余符号
  18. WAS7和WAS8.5布署Axis2 webservice
  19. left + (right - left) / 2;
  20. Google搜索引擎使用技巧大全

热门文章

  1. 华为认证的含金量和报考流程
  2. 蓝桥杯卡片换位(DFS)
  3. 877c语言程序设计和数据库,成都理工大学
  4. windows虚拟桌面_如何在Windows 10的新虚拟桌面中打开应用程序或文件
  5. S32DS创建自己的SDK
  6. 数学建模竞赛—基金投资组合优化及绩效评价问题
  7. 跨考生的噩梦!多所985/211大学计算机考研禁止跨考!
  8. RoboMaster舵轮底盘代码分享
  9. 从改简历到面试需要知道的
  10. 技术面试问项目难题如何解决的_技术面试问题