Python练习题 005:三个数字由大到小排序输出_吉大秦少游-程序员宅基地

技术标签: Python  

题目

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

分析

这个用什么语言都很容易。但是拓展一点,如果输入的不一定是按照我们所要求的的格式,怎么办?

Python的str类有split方法,但是这个split方法只能根据指定的某个字符分隔字符串,如果要同时指定多个字符来分隔字符串,该怎么办呢?
幸运的是python的re模块中提供的split方法可以用来做这件事情,如下代码示例:
import re
re.split(’; |, ',str)
例如:

a=‘Beautiful, is; better*than\nugly’
import re
re.split(’; |, |*|\n’,a)
[‘Beautiful’, ‘is’, ‘better’, ‘than’, ‘ugly’]

做的时候出现了点插曲,就是re.split()中可能用到的分隔符要写成列表形式,即用[ ]括起来才行,否则报错ValueError: not enough values to unpack。
这个方法很好,学到了,以后针对一些不规范输入,用这种方法太省心了。

实现

  • 代码
import re
x,y,z=re.split("[ ,.,、|\/]",input("请输入三个数字:"))
x,y,z=int(x),int(y),int(z)
maxNum=max(x,y,z)
minNum=min(x,y,z)
print(maxNum,x+y+z-maxNum-minNum,minNum)
  • 代码
l=[]
for i in range(3):
    x=int(input("Integer:"))
    l.append(x)
l.sort()
print(l)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zhanshen112/article/details/90349586

智能推荐

IDEA发布运行web项目 项目启动报404_Eric-x的博客-程序员宅基地_运行web项目404错误原因

在做项目的时候,有一次一打开项目发现能正常运行,但是莫名其妙报404路劲找不到异常问题:然后看到这个错第一时间想到的是去web.xml配置文件中检查是不是启动路劲写错了发现不是,然后再去检查SpringMVC的配置文件,也没发现问题。然后又去看了一下Tomcat的配置,发现也没有问题。这个时候就有点迷糊了,然后又去看了这里将这一块挨个点了一遍,也没找出个所以然来,后来不行了,去百度,终于发现了问题:发现矩形圈着的两个路劲不知道啥时候变到了别的项目的路劲去了。然后将path那块改为

[译] PEP 255--简单的生成器_weixin_30907523的博客-程序员宅基地

我正打算写写 Python 的生成器,然而查资料时发现,引入生成器的 PEP 没人翻译过,因此就花了点时间翻译出来。如果在阅读时,你有读不懂的地方,不用怀疑,极有可能是我译得不到位。若出现这种情况,我建议你直接阅读原文,最好也能将错误处告知于我,以便做出修改。原文:https://www.python.org/dev/peps/pep-0255创建日期:2001-05-18合入P...

程序员的双十一带来的思考_常山领主的博客-程序员宅基地

明天又是双十一了,对于一个从来没有过过双十一的我,竟没有想到今年被动的要过一个双十一。可能朋友们要问了,你不买不就好了,还有人强迫你过节,不可能的吧,的确不可能。但那是往年,今年你就算不打算买东西,你也逃脱不了朋友们天天的要求你“盖楼”,要求你“助力”,哎,既然身在江湖,又怎么能完全撇开江湖上的是是非非呢。 说说今年的双十一吧,某宝电商平台真的是活动多多多,优惠少少少。...

php udp发送和接收_php socket通信(tcp/udp)实例分析_weixin_39601794的博客-程序员宅基地

本文实例讲述了php socket通信(tcp/udp)方法。分享给大家供大家参考,具体如下:注意1.在socket_bind的时候ip地址不能真回环地址如127.0.0.12.server.php后台跑起来的时候nohup php server.php > /var/tmp/a.log 2>&1 &一: udp 方式1) server.php//error_repor...

项目实训 : gitlab 配置ssh key后不生效问题_冰弦qwq的博客-程序员宅基地_gitlab配置ssh keys认证失败

title: gitlab 配置ssh key后不生效问题tag: [Sdudoc, git, gitlab, ssh, ssh key]category: 技术描述由于项目更换了远程仓库,从github迁移至gitlab,笔者于是新建了一个ssh key专门用于gitlab的认证,但是使用时却发现ssh key并没有生效。笔者认为必须要搞清楚ssh认证期间发生了什么。先尝试执行:ssh -vvvT [email protected]完整的DEBUG信息在附录中,这里截取一.

linux原理内核源代码,Linux内核源代码分析方法_山石松的博客-程序员宅基地

Linux内核源代码分析方法一、内核源代码之我见Linux内核代码的庞大令不少人“望而生畏”,也正由于如此,使得人们对Linux的了解仅处于泛泛的层次。假设想透析Linux,深入操作系统的本质,阅读内核源代码是最有效的途径。我们都知道,想成为优秀的程序猿,须要大量的实践和代码的编写。编程固然重要,可是往往仅仅编程的人非常easy把自己局限在自己的知识领域内。假设要扩展自己知识的广度,我们须要多接触...

随便推点

常用GIT代码托管平台_真•24K小马哥的博客-程序员宅基地

代码托管平台有很多,列出几个典型的,希望能给需要的人提供一些帮助GitHub公开项目是免费的,私有项目要收费。开源项目数量众多。有容量限制,官方关于容量的说明: 地址:https://github.com/ Gitlab免费创建公开项目或私有项目。支持导入其它代码托管平台的公开项目。无容量限制。地址:https://about.gitlab.com/ Bitbucket无限制私有仓库

Javascript实现KMP算法_End_less__的博客-程序员宅基地

上一篇博客写了BF算法的Javascript实现思路。网页地址:Javascript实现BF算法KMP Substring Searchkmp算法的精髓就在于next数组,从而达到跳跃式匹配的高效模式。而next数组的值是代表着字符串的前缀与后缀相同的最大长度,(不能包括自身)。"前缀"指除了最后一个字符以外,一个字符串的全部头部组合;"后缀"指除了第一个字符以外,一个字符串...

nc(NetCat)命令_weixin_30783913的博客-程序员宅基地

瑞士军刀netcat官网:http://netcat.sourceforge.net/安装:yum install -y nc查询:rpm -q nc语法:nc [-hlnruz][-g<网关...>][-G<指向器数目>][-i<延迟秒数>][-o<输出文件>][-p<通信端口>][-s<来源地址>][-v...][...

设计模式:七大原则_轻松的小希的博客-程序员宅基地

目录第一章 遵守原则介绍第二章 单一职责原则2.1、原则介绍2.2、错误示范2.3、正确示范第三章 开放封闭原则3.1、原则介绍3.2、错误示范3.3、正确示范第四章 里氏替换原则4.1、原则介绍4.2、错误示范4.3、正确示范第五章 接口隔离原则5.1、原则介绍5.2、错误示范5.3、正确示范第六章 依赖倒转原则6.1、原则介绍6.2、错误示范6.3、正确示范第七章 其他两大原则7.1、合成复用原则7.2、最少知识原则项目地址:https://gitee.com/caochenlei/design-

开启httponly之后登陆失败_SpringSecurity系列之自定义登录验证成功与失败的结果处理..._weixin_39758712的博客-程序员宅基地

作者:字母哥的博客来源:博客园一、需要自定义登录结果的场景在我之前的文章中,做过登录验证流程的源码解析。其中比较重要的就是当我们登录成功的时候,是由AuthenticationSuccessHandler进行登录结果处理,默认跳转到defaultSuccessUrl配置的路径对应的资源页面(一般是首页index.html)。当我们登录失败的时候,是由AuthenticationfailureHan...

idea服务器不响应怎么重启,idea 服务器重启按钮_吾名容若的博客-程序员宅基地

idea 服务器重启按钮 内容精选换一换启动目的端时失败,错误码:SMS.3103,提示迁移失败原因“对目的服务器重新建立引导失败”。启动目的端后,系统会重新安装目的端Grub,在安装过程中出现问题时会提示该错误码。可能的原因:缺少安装Grub的关键文件。比如:缺少/usr/lib/grub/i386-pc下的 normal.mod文件等。迁移失败原因可能会提示其他原因,比如:用户可以在管理控制台...

推荐文章

热门文章

相关标签