Python编程学习之如何判断3个数的大小


Posted in Python onAugust 07, 2019

前言

大部分初学编程的人来说刚开始都会练习判断两个数或者三个数的大小,来熟悉某种语言的特性和最基本的if,else循环,当我们学习了更高级的语法知识后,又会有不同的实现方式,比如这道练习题依次接收用户输入的3个数,排序后打印现在我们来看一下在Python中都有哪些方法来实现:

1, 采用分支结构,用最基本的if和else来实现:

a = int(input('a>>>'))
b = int(input('b>>>'))
c = int(input('c>>>'))
if a>b:
 if b>c:
 print('a>b>c')
 else:
 if a>c:
  print('a>c>b')
 else:
  print('c>a>b')
elif a<b:
 if b<c:
 print('c>b>a')
 else:
 if c>a:
  print('b>c>a')
 else:
  print('b>a>c')

这可能是大部分初学编程er的第一想法,但较为繁琐,由于我最近刚学到列表list,那么如果用list来实现的话方法有哪些呢

2,引入列表

nums = []
for i in range(3):
 nums.append(int(input('{}; '.format(i))))
if nums[0]>nums[1]:
 if nums[0]>nums[2]:
  i3 = nums[0]
  if nums[1] > nums[2]:
  i2 = nums[1]
  i1 = nums[0]
  else:
  i2 = nums[0]
  i1 = nums[1]
 else:#0<2 1<0
  i3 = nums[2]
  i2 = nums[0]
  i1 = nums[1]
else: #[0]<[1]
 if nums[0] < nums[2]:
 i1 = nums[0]
 if nums[1] < nums[2]:
  i2 = nums[1]
  i3 = nums[2]
 else:#[1]>[2]
  if nums[0] > nums[2]:
  i2 = nums[0]
  i3 = mums[2]
  else:
  i2 = nums[2]
  i3 = mums[0]
print(i1,i2,i3)

虽然我们在这里用了list,但是逻辑上还是第一种逐个比较后再打印的思想,所以可以看到,并没有变简洁。

3,使用Max函数

nums = []
for i in range(3):
 nums.append(int(input('{}: '.format(i))))
#此处不能使用for循环,不能一边迭代该列表,同时删除或者增加该列表
while True:
 x = max(nums)
 print(x)
 nums.remove(x)
 if len(nums) == 1:
 print(nums[0])
 break

这种方法的思路是找出最大值,打印再剔除,直到最后打印出最小值。这样的话我们就能以较少的代码来实现这一任务了。max函数和min函数是Python的内置函数,在求最大值和最小值上更快速便捷。但当我们需要比较并打印出很多的数字时,这种方法就没那么高效了。

4,用列表的sort操作来实现大小比较并打印输出

sort(key=None, reverse=False) -> None

对列表元素进行排序,就地修改,默认升序

nums = []
out = None
for i in range(3):
 nums.append(int(input('{}: '.format(i))))
nums.sort()
print(nums)

这一次可以看到,代码简洁了很多,而且即便我们需要增加输入量,比较多个数据也只需要做很少的改动即可。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。

Python 相关文章推荐
python删除指定类型(或非指定)的文件实例详解
Jul 06 Python
Python跨文件全局变量的实现方法示例
Dec 10 Python
python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序
Jul 20 Python
django 实现电子支付功能的示例代码
Jul 25 Python
对Python实现累加函数的方法详解
Jan 23 Python
对Python3中列表乘以某一个数的示例详解
Jul 20 Python
Python简易版图书管理系统
Aug 12 Python
django xadmin action兼容自定义model权限教程
Mar 30 Python
基于Pyinstaller打包Python程序并压缩文件大小
May 28 Python
基于python实现生成指定大小txt文档
Jul 20 Python
python实现excel公式格式化的示例代码
Dec 23 Python
Python中相见恨晚的技巧
Apr 13 Python
Python使用import导入本地脚本及导入模块的技巧总结
Aug 07 #Python
python可视化篇之流式数据监控的实现
Aug 07 #Python
Python+AutoIt实现界面工具开发过程详解
Aug 07 #Python
Django中的用户身份验证示例详解
Aug 07 #Python
浅谈Python中(&amp;,|)和(and,or)之间的区别
Aug 07 #Python
Python操作远程服务器 paramiko模块详细介绍
Aug 07 #Python
使用Python快乐学数学Github万星神器Manim简介
Aug 07 #Python
You might like
PHP strtotime函数用法、实现原理和源码分析
2015/02/04 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
CI框架实现创建自定义类库的方法
2018/12/25 PHP
PHP内置函数生成随机数实例
2019/01/18 PHP
PHP并发场景的三种解决方案代码实例
2021/02/27 PHP
项目实践之javascript技巧
2007/12/06 Javascript
jQuery 1.2.x 升? 1.3.x 注意事项
2009/05/06 Javascript
javascript时间自动刷新实现原理与步骤
2013/01/06 Javascript
js arguments,jcallee caller用法总结
2013/11/30 Javascript
jQuery实现的五子棋游戏实例
2015/06/13 Javascript
举例讲解JavaScript substring()的使用方法
2015/11/09 Javascript
jquery彩色投票进度条简单实例演示
2020/07/23 Javascript
原生js实现数字字母混合验证码的简单实例
2015/12/10 Javascript
微信小程序 生命周期详解
2016/10/12 Javascript
原生js实现对Ajax的封装(仿jquery)
2017/01/22 Javascript
基于Vue生产环境部署详解
2017/09/15 Javascript
vue项目中自定义video视频控制条的实现代码
2020/04/26 Javascript
token 机制和实现方式
2020/12/15 Javascript
python二分法实现实例
2013/11/21 Python
zbar解码二维码和条形码示例
2014/02/07 Python
Python工程师面试题 与Python Web相关
2016/01/14 Python
python技能之数据导出excel的实例代码
2017/08/11 Python
python使用turtle库绘制树
2018/06/25 Python
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
2019/05/13 Python
如何用Python来理一理红楼梦里的那些关系
2019/08/14 Python
使用Keras加载含有自定义层或函数的模型操作
2020/06/10 Python
简单了解Python变量作用域正确使用方法
2020/06/12 Python
Python接口测试环境搭建过程详解
2020/06/29 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
2020/12/07 Python
css3 中的新特性加强记忆详解
2016/04/16 HTML / CSS
英国手机零售商:Metrofone
2019/03/18 全球购物
社区两委对照检查材料
2014/08/23 职场文书
护理工作个人总结
2015/03/03 职场文书
2015年学校减负工作总结
2015/05/19 职场文书
Html分层的box-shadow效果的示例代码
2021/03/30 HTML / CSS
Java实现给Word文件添加文字水印
2022/02/15 Java/Android