打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
python怎么判断三个数的大小

前言

大部分初学编程的人来说刚开始都会练习判断两个数或者三个数的大小,来熟悉某种语言的特性和最基本的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

if b

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]

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)

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

总结

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

时间: 2019-08-06

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
给定一个数input,求最少数N(加和数为1,2..n的平方数),使N个数的和等于input
python3 小白教程(二)控制结构
《Python快速编程入门》——课后题答案
Python 经典算法100及解析
小学弟敲了一个晚上整理的Python初学者习题,我发出来给你们学习
Python分支语句分为哪三种?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服