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源代码:

Pyhton源代码运行结果例1:

Pyhton源代码运行结果例2:

==================

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180909G073RC00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券