python 实现输入三个数,按从大到小排列

平台:Windows

软件:python3.7.4

操作界面:IDLE界面下新建文件

网盘链接:https://pan.baidu.com/s/1M2PAlG3TN030CX_1kk6bdg

提取码:1ae2


输入三个数,按从大到小排列

引语:

三个数,按从大到小排列,对我们来说太容易了。可是要在电脑上实现可要费点功夫了,只要多多思考,思路还是有很多种的。

必备知识:

掌握 if--elif 语句的使用

◆理解类型转换

◆变量值的转换

        在C语言中用第三个变量作为转换因子,python的话,直接利用赋值号进行转换。

        C语言交换a,b值:

       t=a;// 把 a 的值放到 t 里,这样变量 a 和 t 的值一样

       a=b;// 把变量 b 的值放到 a 里面,这样 a 的值就存了 b 的值

       b=t;// 把 t 的值放到 b 里,因为 t 保存了 a 的值,所以 b 现在的值为之前 a 的值

        python交换a,b值:

        a , b = b , a            #非常方便,易懂

源代码:

解题思路一:(推荐)

print('----请输入三个整数----')
print('---实现从小到大排列---')

"""录入信息提示"""
a=int(input('a的值:'))        #input默认输入类型是字符串
b=int(input('b的值:'))        #所以要用类型转换
c=int(input('c的值:'))
print("排列前:",a,b,c)

"""固定条件"""
if ac:          #前提条件是a>b,如果b>c的话,那就是a>b>c
    print("排列后:",a,b,c)
elif a>c:       #前提条件是a>b,如果bc>b
    print("排列后:",a,c,b)
else:            #前提条件a>b,如果a

 

解题思路二:

print('----请输入三个整数----')
print('---实现从小到大排列---')


"""录入信息提示"""
a=int(input('a的值:'))
b=int(input('b的值:'))
c=int(input('c的值:'))
print("排列前:",a,b,c)

'''判断'''
if a>b:
    if b>c:          #a>b,b>c
        print("排列后:",a,b,c)
    elif a>c:       #a>b,bc
        print("排列后:",a,c,b)
    else:           #a>b,ac:           #ac
    print("排列后:",b,a,c)
elif b>c:              #ac
    print("排列后:",b,c,a)
else:                   #a

作者:安东省心

时间:2019/8/24

你可能感兴趣的:(Python)