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

中小学python教学案例:求最大数

2023/6/7 9:03:17发布36次查看
求最大数
【任务描述】输入一个三位数,将该三位数各位上的数字重新排列得到新的三位数,求这些三位数中最大的三位数和最小的三位数。如输入123,输出最大数321,最小数123。
【解决思路】
将三位数的各位上的数字取出,然后求出这3个数字中的最大值,中间值和最小值,然后确定新的三位数的百位数,十位数,个位数,最后计算出最大的三位数和最小的三位数。下面的代码中假设变量baiwei,shiwei,gewei存放的数量依次递减,那么最大数就可以用公式计算maxnum=100*baiwei+10*shiwei+gewei。在实际编程中,经常会用到这样的方法。(常规思路)
【代码】
【方法1】
num=int(input(请输入一个三位数))
gewei=num % 10
shiwei=num // 10 % 10
baiwei=num // 100
if baiweibaiwei,shiwei=shiwei,baiwei
if baiweibaiwei,gewei=gewei,baiwei
if shiwei0): #取出各位上的数字存入列表num
num.append(s%10)
s=s // 10
num.sort() #对num升序排序
maxnum=minnum=0
for item in num: #生成最小数
minnum=minnum*10+int(item)
for item in num[::-1]: #生成最大数
maxnum=maxnum*10+int(item)
print(最大的三位数:,maxnum)
print(最小的三位数:,minnum)
说明:num[::-1]实现对列表num逆序
【运行结果】
请输入一个三位数123
最大的三位数: 321
最小的三位数: 123
毕节分类信息网,免费分类信息发布

VIP推荐

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