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中使用poplib模块收取邮件的教程
Apr 29 Python
详解Python读取配置文件模块ConfigParser
May 11 Python
python列表生成式与列表生成器的使用
Feb 23 Python
python 处理dataframe中的时间字段方法
Apr 10 Python
十行代码使用Python写一个USB病毒
Jun 21 Python
Python imread、newaxis用法详解
Nov 04 Python
python 利用turtle库绘制笑脸和哭脸的例子
Nov 23 Python
win10系统Anaconda和Pycharm的Tensorflow2.0之CPU和GPU版本安装教程
Dec 03 Python
使用pandas的box_plot去除异常值
Dec 10 Python
Python3 filecmp模块测试比较文件原理解析
Mar 23 Python
使用python把xmind转换成excel测试用例的实现代码
Oct 12 Python
python爬虫scrapy框架之增量式爬虫的示例代码
Feb 26 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发送有附件的电子邮件-(PHPMailer使用的实例分析)
2013/04/26 PHP
php中生成随机密码的自定义函数代码
2013/10/21 PHP
在PHP中使用X-SendFile头让文件下载更快
2014/06/01 PHP
PHP实现单例模式最安全的做法
2014/06/13 PHP
PHP新特性之字节码缓存和内置服务器
2017/08/11 PHP
jQuery之浮动窗口实现代码(两种方法)
2010/09/08 Javascript
鼠标滚轮控制网页横向移动实现思路
2013/03/22 Javascript
jQuery中:checkbox选择器用法实例
2015/01/03 Javascript
JavaScript数据绑定实现一个简单的 MVVM 库
2016/04/08 Javascript
js生成随机数(指定范围)的实例代码
2016/07/10 Javascript
JavaScript结合Bootstrap仿微信后台多图文界面管理
2016/07/22 Javascript
javascript中数组(Array)对象和字符串(String)对象的常用方法总结
2016/12/15 Javascript
微信小程序自定义模态对话框实例详解
2017/08/16 Javascript
Nodejs调用WebService的示例代码
2017/09/29 NodeJs
Vue的elementUI实现自定义主题方法
2018/02/23 Javascript
在Vue组件中使用 TypeScript的方法
2018/02/28 Javascript
js 数组详细操作方法及解析合集
2018/06/01 Javascript
js中getter和setter用法实例分析
2018/08/14 Javascript
JavaScript原型链与继承操作实例总结
2018/08/24 Javascript
jQuery实现鼠标移入移出事件切换功能示例
2018/09/06 jQuery
vue3.0 CLI - 2.2 - 组件 home.vue 的初步改造
2018/09/14 Javascript
小白教程|一小时上手最流行的前端框架vue(推荐)
2019/04/10 Javascript
vue中created和mounted的区别浅析
2019/08/13 Javascript
vue实现户籍管理系统
2020/05/29 Javascript
解决antd的Form组件setFieldsValue的警告问题
2020/10/29 Javascript
Python使用numpy实现BP神经网络
2018/03/10 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
2018/04/08 Python
Django使用Jinja2模板引擎的示例代码
2019/08/09 Python
Python Web框架之Django框架Form组件用法详解
2019/08/16 Python
浅谈pytorch torch.backends.cudnn设置作用
2020/02/20 Python
马来西亚银饰品牌:JEOEL
2017/12/15 全球购物
时尚设计师手表:The Watch Cabin
2018/10/06 全球购物
会计电算化专业毕业生自荐信
2013/12/20 职场文书
企业员工培训感言
2014/02/26 职场文书
政治学专业毕业生求职信
2014/08/11 职场文书
vscode中使用npm安装babel的方法
2021/08/02 Javascript