python——上机练习之与7不相关数的和

发布时间:2024-11-28 01:09

学习Python编程,可提升数据分析和人工智能相关职业技能 #生活技巧# #工作学习技巧# #职业技能认证#

最新推荐文章于 2024-09-11 12:08:39 发布

客院载论 于 2020-03-22 00:15:49 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

问题描述

与7相关的数:如果一个正整数,它能被7整除或者它的十进制表示法中某个位数上的数字为7,则称之为与7相关的数。(10分)
题目内容:

现在我们给定一个正整数n(n<1000),求所有小于等于n的与7无关的正整数的平方和。

输入格式:

共一行,为一个正整数。

输出格式:

共一行,为一个正整数。

输入样例:

50

输出样例:

31469

初次尝试 就看见了什么叫做与7相关数的概念,求了半天的与7相关数的平方和,怎么看都和样例不一样 第二次尝试

经历过长达20分钟的自我质疑和debug我终于决定重新审一遍题,发现是不想关的数的和,那就求出所有数的和,然后减去就行了。和样例一样了,但是没通过,想了很多种情况终于出来了

修改之后的代码——直接求和

max = input() sum = 0 num = 0 while num <= int(max) : flag = 1 str1 = str(num) for letter in str1: if letter == '7': flag = 0 break if flag == 0 : num = num + 1 continue if num % 7 == 0: num = num + 1 else: sum = sum + num ** 2 num = num + 1 print(sum)

12345678910111213141516171819' 总结——我遇到的坑 按照我的代码:如果一个数包含7,经过分解字符串判定,是否包含7,包含7,迭代条件就加一,想当然的以为,加一就不会包含7了。没想过如果7,是十位或者是百位,那结果一定是错的。不管是什么数,先判断是否包含7,包含7,直接结束本次循环,没有必要判定是否还会是7的倍数;不包含7,继续判定,是否是7的倍数,使得话在结束本次循环,最后都没有通过的数才是正确的与7,无关的数辨别一串数字中,是否含有某一个数字,用下面的方法:

str1 = str(num) for letter in str1: if letter == '7': num = num + 1 1234

网址:python——上机练习之与7不相关数的和 https://www.yuejiaxmz.com/news/view/294214

相关内容

机器学习之数据预处理(Python 实现)
python数据结构练习
python练习题(三)
Python数据分析:对饮食与健康数据的分析与可视化
Python中的生活数据分析与个人健康监测.pptx
python函数练习
使用Python实现深度学习模型:智能家电控制与优化
Python笔记——Python中is和==的区别
揭秘Python虚拟助手:与未来的对话
免费 Python 学习资源大全,你想要都在这里啦(持续更新,欢迎收藏关注点赞加评论哦)

随便看看