zoukankan      html  css  js  c++  java
  • 三元表示法及比较大小的几种方法

     三元表示法

    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)
  • 相关阅读:
    访问修饰符、封装、继承
    面向对象与类
    内置对象
    三级联动 控件及JS简单使用
    asp。net简单的登录(不完整)
    asp。net:html的表单元素:
    ASP.Net简介及IIS服务器及Repeater
    用户控件
    登陆,激活,权限
    timer控件,简单通讯
  • 原文地址:https://www.cnblogs.com/rprp789/p/9439136.html
Copyright © 2011-2022 走看看