python实验2

实验报告
第 页##
实验日期: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(flag
False):
break

if(flag):
print(‘6174猜想正确!’)
else:
print(‘6174猜想错误!’)

(提示:可考虑(但并不要求)使用标准库itertools中combinations(࿰

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值