三元表示法及比较大小的几种方法

2018/08/07 20:02
阅读数 140

 三元表示法

a=int(input('first number'))#########比较两个数的大小
b=int(input('second number'))
print((a,b) if b>a else (b,a))
if function:
    A
else:
    B
A if a>b else B

以上的前四行和最后一行表示相同的意义

 输入三个数,比较大小,分支实现,速度最快,但不可扩展

#or i in range(3):#########输入三个数,比较大小
   #int(input('>>>'))
a=int(input('a='))
b=int(input('b='))
c=int(input('c='))
if a>b:
    if b>c:
        print(c,b,a)
    else:
        if a>c:
            print(b,c,a)
        else:
            print(b,a,c)
else:
    if a>c:
        print(c,a,b)
    else:
        if b>c:
            print(a,c,b)
        else:
            print(a,b,c)

引入一个列表判断大小,另一种方式,算法与上一种相同

num=[]#########输入三个数,比较大小
out=None
for i in range(3):
    num.append(int(input('{}='.format(i))))
if num[0]>num[1]:
    if num[2]>num[1]:
        if num[0]>num[2]:
            out=[0,2,1]
        else:
            out=[2,0,1]
    else:
        out=[0,1,2]
else:
    if num[2]>num[0]:
        if num[2]>num[1]:
            out=[2,1,0]
        else:
            out=[1,2,0]
    else:
        out=[1,0,2]  
#out.reverse()        
for i in (out):
    print(num[i],end=', ')

不推荐的算法比大小

num=[]####输入三个数,比较大小
for i in range(3):
    num.append(int(input('{}='.format(i))))
while num:
    if len==1:
        print(num[0])
        break
    a=max(num)
    print(a)
    num.remove(a)

代码量最小的算法。。。推荐

num=[]####输入三个数,比较大小
for i in range(3):
    num.append(int(input('{}='.format(i))))
sorted(num)
print(num)
比较输入数的大小,回车退出
a=input('first number')
if a != '':#########比较输入数的大小,回车退出
    max=int(a)
    while True:
        b=input('>>>')
        if b=='':
            break
        b=int(b)
        if b>=max:
            max=b
            print(max)
        if b<max:
            print(max)

 

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部