"""
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源代码:
Pyhton源代码运行结果例1:
Pyhton源代码运行结果例2:
==================
领取专属 10元无门槛券
私享最新 技术干货