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实现的简单发送邮件脚本分享
Nov 07 Python
python 3利用BeautifulSoup抓取div标签的方法示例
May 28 Python
Python pyinotify日志监控系统处理日志的方法
Mar 08 Python
pandas使用get_dummies进行one-hot编码的方法
Jul 10 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
Aug 03 Python
Python函数装饰器实现方法详解
Dec 22 Python
Django框架封装外部函数示例
May 28 Python
wxPython实现画图板
Aug 27 Python
python3连接kafka模块pykafka生产者简单封装代码
Dec 23 Python
Python pip使用超时问题解决方案
Aug 03 Python
基于python实现坦克大战游戏
Oct 27 Python
python计算列表元素与乘积详情
Aug 05 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
全国FM电台频率大全 - 20 广西省
2020/03/11 无线电
PHP开发入门教程之面向对象
2006/12/05 PHP
php替换字符串中间字符为省略号的方法
2015/05/04 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
2015/11/09 PHP
PHP中常见的密码处理方式和建议总结
2018/10/14 PHP
php实现大文件断点续传下载实例代码
2019/10/01 PHP
jquery easyui的tabs使用时的问题
2010/03/23 Javascript
jQuery EasyUI API 中文文档 - Documentation 文档
2011/09/29 Javascript
那些年,我还在学习jquery 学习笔记
2012/03/05 Javascript
JavaScript 产生不重复的随机数三种实现思路
2012/12/13 Javascript
jQuery.fn和jQuery.prototype区别介绍
2013/10/05 Javascript
JS获取IP、MAC和主机名的五种方法
2013/11/14 Javascript
js模仿hover的具体实现代码
2013/12/30 Javascript
javascript + jquery实现定时修改文章标题
2014/03/19 Javascript
在页面加载完成后通过jquery给多个span赋值
2014/05/21 Javascript
Javascript字符串浏览器兼容问题分析
2014/12/01 Javascript
vue拦截器Vue.http.interceptors.push使用详解
2017/04/22 Javascript
使用原生js封装的ajax实例(兼容jsonp)
2017/10/12 Javascript
Angular实现可删除并计算总金额的购物车功能示例
2017/12/26 Javascript
js canvas实现画图、滤镜效果
2018/11/27 Javascript
vue实现搜索功能
2019/05/28 Javascript
vue实现表单录入小案例
2019/09/27 Javascript
微信小程序实现多选框功能的实例代码
2020/06/24 Javascript
Laravel 如何在blade文件中使用Vue组件的示例代码
2020/06/28 Javascript
[06:24]DOTA2 2015国际邀请赛中国区预选赛第二日TOP10
2015/05/27 DOTA
python字符串排序方法
2014/08/29 Python
python使用flask与js进行前后台交互的例子
2019/07/19 Python
Window系统下Python如何安装OpenCV库
2020/03/05 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
2021/03/04 Python
HTML5资源预加载(Link prefetch)详细介绍(给你的网页加速)
2014/05/07 HTML / CSS
Hawes & Curtis官网:英国经典品牌
2019/07/27 全球购物
Foot Locker澳洲官网:美国运动服和鞋类零售商
2019/10/11 全球购物
医学生职业生涯规划书范文
2014/03/13 职场文书
超市店庆活动方案
2014/08/31 职场文书
护士业务学习心得体会
2016/01/25 职场文书
python文件与路径操作神器 pathlib
2022/04/01 Python