1、报数这一题十分重要,不要想着无限延长,最好可以多出一个变量来保持规定的次数
#报数
def fun(num):
s_num=str(num)
# print(s_num.count('7'))
if(s_num.count('7')>0):return False #含有数字7
elif (num % 7 == 0):return False #能被7整除
else:return True #返回真就报数
def st191201():
n = int(input())
times=[0,0,0,0]#跳过次数
temp=0 #当前报数次数
number=1 #下一个要报的数
student=0 #下一个报数的人
while(temp<n):
if(fun(number)):
# print('同学',student, '报数:',number)
temp+=1
else:
times[student] = times[student] + 1
# print('同学',student,'报数跳过')
number+=1
if(student==3):student=0
else:student+=1
print(times[0])
print(times[1])
print(times[2])
print(times[3])
if __name__ == '__main__':
st191201()
2、
7
1 2
2 1
0 0
1 1
1 0
2 0
0 1
# 回收站选址
def st191202():
n=int(input())
dians=[]
num=[0,0,0,0,0]
for i in range(n):
dians.append(list(map(int, input().split())))
# print(dians)
for dian in dians:
x = dian[0]
y = dian[1]
temp = 0 #当前点四个对角垃圾数
if [x, y + 1] in dians and [x, y - 1] in dians and [x + 1, y] in dians and [x - 1, y] in dians:
if [x + 1, y + 1] in dians:
temp += 1
if [x + 1, y - 1] in dians:
temp += 1
if [x - 1, y + 1] in dians:
temp += 1
if [x - 1, y - 1] in dians:
temp += 1
if temp == 0:
num[0] += 1
elif temp == 1:
num[1] += 1
elif temp == 2:
num[2] += 1
elif temp == 3:
num[3] += 1
elif temp == 4:
num[4] += 1
for i in num:
print(i)
if __name__ == '__main__':
st191202()