实验报告
第 页##
实验日期:2022 年 10 月 4 日 报告退发 (订正 、 重做)
课程 python程序设计 实验名称 实验2
一、实验目的
练习循环结构,选择结构的使用。
二、实验环境
Pycharm
三、实验内容:
(1)请编写程序,用枚举法对6174猜想进行验证:对任意各位数字不相同的4位数,使用各位数字能组成的最大数减去能组成的最小数,对得到的差重复这个操作,最终会得到6174这个数字,并且这个操作最多不会超过7次。
import itertools
s=list(itertools.combinations(range(10),4))
flag=False
for i in s:
snum=‘’.join(list(map(lambda x: str(x),i)))
count=0
flag=False
for j in range(7):
l=sorted(snum)
min=int(‘’.join(l))
max=int(‘’.join(reversed(l)))
if(max-min6174):
flag=True
break
else:
snum=str(max-min)
if(flagFalse):
break
if(flag):
print(‘6174猜想正确!’)
else:
print(‘6174猜想错误!’)
(提示:可考虑(但并不要求)使用标准库itertools中combinations(