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中让MySQL查询结果返回字典类型的方法
Aug 22 Python
浅析Python基础-流程控制
Mar 18 Python
python 生成器协程运算实例
Sep 04 Python
Python实现控制台中的进度条功能代码
Dec 22 Python
Python反射和内置方法重写操作详解
Aug 27 Python
对json字符串与python字符串的不同之处详解
Dec 19 Python
python批量获取html内body内容的实例
Jan 02 Python
详解python读取和输出到txt
Mar 29 Python
Python3.7+tkinter实现查询界面功能
Dec 24 Python
Python中格式化字符串的四种实现
May 26 Python
MoviePy常用剪辑类及Python视频剪辑自动化
Dec 18 Python
Python Socket编程详解
Apr 25 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
在openSUSE42.1下编译安装PHP7 的方法
2015/12/24 PHP
PHP基于openssl实现的非对称加密操作示例
2019/01/11 PHP
jQuery中与toggleClass等价的程序段 以及未来学习的方向
2010/03/18 Javascript
jQuery初学:find()方法及children方法的区别分析
2011/01/31 Javascript
yepnope.js 异步加载资源文件
2011/09/08 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
2015/02/16 Javascript
javascript 动态修改css样式方法汇总(四种方法)
2015/08/27 Javascript
JavaScript动态添加事件之事件委托
2016/07/12 Javascript
再谈javascript常见错误及解决方法
2016/09/16 Javascript
jQuery模拟实现天猫购物车动画效果实例代码
2017/05/25 jQuery
vue.js中proxyTable 转发请求的实现方法
2018/09/20 Javascript
浅谈Vuex注入Vue生命周期的过程
2019/05/20 Javascript
vue 中 elment-ui table合并上下两行相同数据单元格
2019/12/26 Javascript
javascript设计模式 ? 组合模式原理与应用实例分析
2020/04/14 Javascript
Windows8下安装Python的BeautifulSoup
2015/01/22 Python
Python3 伪装浏览器的方法示例
2017/11/23 Python
Python实现读取txt文件并转换为excel的方法示例
2018/05/17 Python
python腾讯语音合成实现过程解析
2019/08/01 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
2019/12/12 Python
python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例
2020/03/08 Python
10个最常见的HTML5面试题 附答案
2016/06/06 HTML / CSS
全球性的在线购物网站:Zapals
2017/03/22 全球购物
英国山地公路自行车商店:Tweeks Cycles
2018/03/16 全球购物
亚洲最大的眼镜批发商和零售商之一:Glasseslit
2018/10/08 全球购物
Feelunique澳大利亚:欧洲的化妆品零售电商
2019/12/18 全球购物
意大利消费电子产品购物网站:SLG Store
2019/12/26 全球购物
定义一结构体变量,用其表示点坐标,并输入两点坐标,求两点之间的距离
2015/08/17 面试题
营业经理岗位职责
2013/11/10 职场文书
反邪教宣传工作方案
2014/05/07 职场文书
全国文明单位申报材料
2014/05/31 职场文书
理发店策划方案
2014/06/05 职场文书
节约用水的口号
2014/06/20 职场文书
2014年党员自我评议对照检查材料
2014/09/20 职场文书
2014年化妆品销售工作总结
2014/12/01 职场文书
如何利用python和DOS获取wifi密码
2021/03/31 Python
HTML基础详解(上)
2021/10/16 HTML / CSS