2025. 8. 31. 15:27
반응형
for a in range(1,31):
if a % 7 == 0:
print(f'7의 배수: {a}')
결과)
7의 배수: 7
7의 배수: 14
7의 배수: 21
7의 배수: 28
파이썬 소스 및 결과 입니다. 소스 설명)
사용하신 파이썬 코드는 1부터 30까지의 숫자 중 7의 배수를 찾아 출력하는 프로그램입니다. 💻🔍
코드 분석
for a in range(1, 31): 이 줄은 반복문(loop)을 시작합니다. range(1, 31)은 1부터 30까지의 정수들을 순서대로 만들어내는데, 이 숫자들은 변수 a에 하나씩 할당됩니다. 따라서 a는 1, 2, 3, ..., 30 순으로 값을 갖게 됩니다.
if a % 7 == 0: 이 부분은 조건문(conditional statement)으로, a의 값이 7의 배수인지 확인합니다.
- %는 나머지 연산자입니다. a % 7은 a를 7로 나눈 나머지를 구하죠.
- == 0은 이 나머지가 0과 같은지 확인하는 연산입니다. 어떤 숫자를 7로 나누었을 때 나머지가 0이라면, 그 숫자는 7의 배수라는 뜻이죠. 만약 이 조건이 참(True)이면, 다음 줄의 코드가 실행됩니다.
print(f'7의 배수: {a}') 이 줄은 조건문이 참일 때, 즉 a가 7의 배수일 때 실행되는 코드입니다.
- print() 함수는 괄호 안의 내용을 화면에 출력합니다.
- f'...'는 f-string이라고 불리는 특별한 문자열 형식입니다. 이 방식을 사용하면 문자열 안에 {} 중괄호를 넣어서 변수의 값을 쉽게 포함시킬 수 있습니다.
- {a}는 현재 a가 가진 값을 문자열 안에 삽입합니다.
결과 분석
위 코드는 a가 1부터 30까지 변하는 동안 7로 나누어 떨어지는(나머지가 0인) 값들을 찾습니다.
- a가 7일 때: 7 % 7의 나머지는 0이므로 조건이 참이 되어 7의 배수: 7이 출력됩니다.
- a가 14일 때: 14 % 7의 나머지는 0이므로 조건이 참이 되어 7의 배수: 14가 출력됩니다.
- a가 21일 때: 21 % 7의 나머지는 0이므로 조건이 참이 되어 7의 배수: 21이 출력됩니다.
- a가 28일 때: 28 % 7의 나머지는 0이므로 조건이 참이 되어 7의 배수: 28이 출력됩니다.
이 외의 숫자들(예: 1, 2, 6, 8 등)은 7로 나누었을 때 나머지가 0이 아니므로 조건이 거짓(False)이 되어 print() 함수가 실행되지 않습니다. 따라서 결과는 7, 14, 21, 28만 출력되는 것을 볼 수 있습니다.
반응형
'파이썬(Python)' 카테고리의 다른 글
| 파이썬에서 pass 문은 아무런 동작도 하지 않는 빈 코드를 나타내는 제어문 (1) | 2025.08.31 |
|---|---|
| 파이썬, for문, if문, continue, break와 continue의 차이점, 7의 배수 출력 (0) | 2025.08.31 |
| 파이썬에서 in 연산자 두번째 역할 : 리스트의 각 요소를 변수에 할당하는 역할 (2) | 2025.08.31 |
| 파이썬, 무한루프 while문 안에서 break를 이용한 강제 종료 (0) | 2025.08.31 |
| 파이썬, while문 (단을 입력받아 구구단 출력) (0) | 2025.08.30 |
콘텐츠 내 자동삽입광고
