《求最大值公开课.doc》由会员分享,可在线阅读,更多相关《求最大值公开课.doc(2页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、任务:输入一个三位数,将该三位数各位上的数字重新排列得到新的三位数,求这些三位数中最大的三位数和最小的三位数。解决思路:将三位数的各位上的数字取出,然后求出这3个数字中的最大值,中间值和最小值,然后确定新的三位数的百位数,十位数,个位数,最后计算出最大的三位数和最小的三位数。下面的代码中假设变量baiwei,shiwei,gewei存放的数量依次递减,那么最大数就可以用公式计算maxnum=100*baiwei+10*shiwei+gewei。在实际编程中,经常会用到这样的方法。(常规思路)num=int(input(请输入一个三位数)gewei=num % 10shiwei=num / 10
2、 % 10baiwei=num / 100if baiweishiwei: baiwei,shiwei=shiwei,baiweiif baiweigewei: baiwei,gewei=gewei,baiweiif shiwei0): #取出各位上的数字存入列表num num.append(s%10) s=s / 10num.sort() #对num升序maxnum=minnum=0for 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逆序