三元表示法
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)