출처 : 반크_독도포스터
문제]
임의의 자연수 N을 입력하여 1~N까지 중 7의 배수를 출력하고 그 개수를 출력하는 프로그램 작성하시오.
조건]
▶ N이 50보다 크면 한 줄에 5개씩 출력하기
▶ 0<N<=100사이의 정수가 아니면 다시 입력받는다.
▶ 0.1초의 간격으로 출력하시오.
입력 예시1)
1~100사이의 정수를 입력하시오 : 300
300은(는) 1~100사이의 수가 아닙니다.
다시 입력하세요...
1~100사이의 정수를 입력하시오 : 100
출력 예시1)
7 14 21 28 35
42 49 56 63 70
77 84 91 98
1~100까지 7배수는 14개입니다.
입력 예시2)
1~100사이의 정수를 입력하시오 : 50
출력 예시2)
7 14 21 28 35 42 49
1~50까지 7배수는 7개입니다.
참고풀이]
import time
#0<N<=100사이의 정수를 입력받는다.
while True:
N=int(input("1~100사이의 정수를 입력하시오 : "))
if 0<N<=100:
break
print(f"{N}은(는) 1~100사이의 수가 아닙니다.")
print("다시 입력하세요...")
#1~N까지의 7의 배수를 출력하고 그 개수를 구한다.
Count=0
print()
for i in range(1,N+1):
if i%7==0:
print("%4d"%i,end='')
Count+=1
#입력된 수가 50보다 크고 출력되는 수가 5개가 되면 줄 바꾼다.
if N>50 and Count%5==0:
print()
time.sleep(0.1) #0.1초 지연한다.
print(f"\n1~{N}까지 7배수는 {Count}개입니다.")
참고풀이 결과]
대한민국의 아름다운 영토, 독도의 봄
'프로그램 > Python 1000제' 카테고리의 다른 글
Python 51제] 파이썬 Express CHAPTER 4 p185 도전문제 (0) | 2022.04.08 |
---|---|
Python 50제] 파이썬 Express CHAPTER 4 p184 도전문제 (0) | 2022.04.08 |
Python 48제] 1~N까지 중 홀수는 출력하고 짝수는 빈칸으로 출력하기 (0) | 2022.04.07 |
Python 47제] 1~N까지 출력하기 (0) | 2022.04.07 |
Python 46제] 생일이 윤년인지 아닌지와 오늘날짜를 기준으로 생일이 지났는지 안지났는지를 구하는 프로그램 (0) | 2022.04.06 |
댓글