一个正整数,如果它能被7整除,或者它的十进制表示法中某一位的数字为7,则称其为与7相关的数、 求所有小于n(n < 100)的与7无关的正整数以及他们的平方和。

一个正整数,如果它能被7整除,或者它的十进制表示法中某一位的数字为7,则称其为与7相关的数、
求所有小于n(n < 100)的与7无关的正整数以及他们的平方和。

n=int(input('请输入n:'))
s=0
for i in range(1,n):
    if not (i%7==0 or '7' in str(i)):
        print(i,end=' ')
        s+=i*i
print('\n平方和',s)

r = []
for i in range(1, 101):
    if i % 7 == 0 or '7' in str(i):
        continue
    else:
        r.append(i)
print(r)
print(sum([i*i for i in r]))

img

你题目的解答代码如下:

n = int(input("请输入一个整数:"))
s=0
for i in range(n):
    if i%7==0 or '7' in str(i):
        print(i,end=" ")
        s += i*i
print()
print("平方和",s)

如有帮助,望采纳!谢谢!