Python 最大值最小值案例扩展

Python 最大值最小值案例扩展

“””

Python 最大值最小值案例扩展

问题:输入一个数字,输出经过排列后的最大值、最小值及相同位数的最小值 运用知识点:

 1、列表的排序

2、列表的项查找

3、列表的切片

4、列表和字符串的转换

 “””

str = input(“输入一个数字”)

#把数字字符串str转成列表s,并进行排序,默认为升序

 s = sorted(list(str))

#把列表倒序转成字符串,并用eval转换成数值即为最大值max

max = eval(“”.join(s[::-1]))

#查找列表中“0”的个数,赋值给count

count0 = s.count(“0″)

#把“0”后面的列表转换成字符串,并用eval转换成数值即为最小值min

min = eval(“”.join(s[count0:]))  

#把列表s中前面count0个项进行倒序加上后面项,解决第一项为0的问题

min1 = s[:count0+1][::-1]+s[count0+1:]

#同理列表转字符串再转数值,即为相同位数的最小值min1

min1 = eval(“”.join(min1))

print(“最大值:{},最小值:{},相同位数最小值:{}”.format(max,min,min1))

Pyhton源代码:

Python 最大值最小值案例扩展 Pyhton源代码运行结果例1:

Python 最大值最小值案例扩展 Pyhton源代码运行结果例2:

Python 最大值最小值案例扩展