https://www.acmicpc.net/problem/1526
n = int(input())
for i in range(n,3,-1):
cnt = 0
j = str(i)
for x in j:
if x == '4':
cnt += 1
elif x == '7':
cnt += 1
if cnt == len(j):
print(j)
break
반복문을 돌려, 숫자를 문자열로 변경해줍니다. 이 문자열에 4또는 7이 있는지 확인을 한후, 존재한다면 cnt값에 1을 더해줍니다.
cnt값이 문자열의 길이와 같다면 출력해줍니다.