您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 赤峰分类信息网,免费分类信息发布

中小学python教学案例:输入一串数字排列后最大值 最小值

2024/2/9 11:14:46发布16次查看
问题:输入一串数字,输出经过排列后的最大值、最小值及相同位数的最小值 运用
python源代码(已验证)
str=input(输入一个数字)s=sorted(list(str))max=eval(.join(s[::-1]))
count0=s.count(0)min=eval(.join(s[count0:]))min1=s[:count0+1][::-1]+s[count0+1:]min1=eval(.join(min1))print(最大值:{},最小值:{},相同位数最小值:{}.format(max,min,min1))
知识点:
1、列表的排序
2、列表的项查找
3、列表的切片
4、列表和字符串的转换
str = input(输入一个数字)
#把数字字符串str转成列表s,并进行排序,默认为升序
s = sorted(list(str))
#把列表倒序转成字符串,并用eval转换成数值即为最大值max
max = eval(.join(s[::-1]))
#查找列表中“0”的个数,赋值给count0
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源代码:
str=input(输入一个数字)s=sorted(list(str))max=eval(.join(s[::-1]))
count0=s.count(0)min=eval(.join(s[count0:]))min1=s[:count0+1][::-1]+s[count0+1:]min1=eval(.join(min1))print(最大值:{},最小值:{},相同位数最小值:{}.format(max,min,min1))
运行结果
输入一个数字:1342
最大值:4321,最小值:1234,相同位数最小值1234
输入一个数字:1053
最大值:5310,最小值:135,相同位数最小值1035
赤峰分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录