Python编程学习之如何判断3个数的大小
前言
大部分初学编程的人来说刚开始都会练习判断两个数或者三个数的大小,来熟悉某种语言的特性和最基本的if,else循环,当我们学习了更高级的语法知识后,又会有不同的实现方式,比如这道练习题依次接收用户输入的3个数,排序后打印现在我们来看一下在Python中都有哪些方法来实现:
1,采用分支结构,用最基本的if和else来实现:
a=int(input('a>>>'))
b=int(input('b>>>'))
c=int(input('c>>>'))
ifa>b:
ifb>c:
print('a>b>c')
else:
ifa>c:
print('a>c>b')
else:
print('c>a>b')
elifab>a')
else:
ifc>a:
print('b>c>a')
else:
print('b>a>c')
这可能是大部分初学编程er的第一想法,但较为繁琐,由于我最近刚学到列表list,那么如果用list来实现的话方法有哪些呢
2,引入列表
nums=[]
foriinrange(3):
nums.append(int(input('{};'.format(i))))
ifnums[0]>nums[1]:
ifnums[0]>nums[2]:
i3=nums[0]
ifnums[1]>nums[2]:
i2=nums[1]
i1=nums[0]
else:
i2=nums[0]
i1=nums[1]
else:#0<21<0
i3=nums[2]
i2=nums[0]
i1=nums[1]
else:#[0]<[1]
ifnums[0][2]
ifnums[0]>nums[2]:
i2=nums[0]
i3=mums[2]
else:
i2=nums[2]
i3=mums[0]
print(i1,i2,i3)
虽然我们在这里用了list,但是逻辑上还是第一种逐个比较后再打印的思想,所以可以看到,并没有变简洁。
3,使用Max函数
nums=[]
foriinrange(3):
nums.append(int(input('{}:'.format(i))))
#此处不能使用for循环,不能一边迭代该列表,同时删除或者增加该列表
whileTrue:
x=max(nums)
print(x)
nums.remove(x)
iflen(nums)==1:
print(nums[0])
break
这种方法的思路是找出最大值,打印再剔除,直到最后打印出最小值。这样的话我们就能以较少的代码来实现这一任务了。max函数和min函数是Python的内置函数,在求最大值和最小值上更快速便捷。但当我们需要比较并打印出很多的数字时,这种方法就没那么高效了。
4,用列表的sort操作来实现大小比较并打印输出
sort(key=None,reverse=False)->None
对列表元素进行排序,就地修改,默认升序
nums=[]
out=None
foriinrange(3):
nums.append(int(input('{}:'.format(i))))
nums.sort()
print(nums)
这一次可以看到,代码简洁了很多,而且即便我们需要增加输入量,比较多个数据也只需要做很少的改动即可。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。