2025. 9. 7. 16:16
반응형
소스코드 상세 설명
Python
s = int(input('start num: '))
- input() 함수는 사용자에게 시작 숫자를 입력받는 역할을 합니다. 사용자가 입력한 값은 문자열 형태입니다.
- int() 함수는 입력받은 문자열을 정수(integer)로 변환하여 변수 s에 저장합니다.
Python
e = int(input('end num: '))
- 위와 동일하게 input() 함수로 끝 숫자를 입력받습니다.
- int() 함수를 사용해 문자열을 정수로 변환한 후 변수 e에 저장합니다.
Python
total = 0
- total이라는 변수를 만들고, 초기값을 0으로 설정합니다. 이 변수는 나중에 3의 배수가 아닌 숫자의 개수를 누적하여 저장하는 데 사용됩니다.
Python
for i in range(s, e+1):
- for 반복문은 range(s, e+1)가 생성하는 숫자를 하나씩 가져와 i에 대입하며 코드를 반복 실행합니다.
- range(s, e+1)는 시작 숫자 s부터 끝 숫자 e까지의 정수 범위를 생성합니다. 파이썬의 range 함수는 두 번째 인수인 끝 숫자는 포함하지 않기 때문에, e를 포함하기 위해 e+1을 사용합니다. 예를 들어 range(1, 11)은 1부터 10까지의 숫자를 생성합니다.
Python
if i % 3 != 0:
- if 조건문은 i가 3의 배수인지 확인합니다.
- %는 나머지 연산자입니다. i % 3은 i를 3으로 나눈 나머지를 구합니다.
- != 0는 나머지가 0이 아닌지, 즉 i가 3으로 나누어 떨어지지 않는지(3의 배수가 아닌지)를 확인합니다. 이 조건이 참일 경우 다음 줄의 코드가 실행됩니다.
Python
total = total + 1
- 위 조건문이 참일 때, 즉 현재 숫자 i가 3의 배수가 아닐 때 이 코드가 실행됩니다.
- total 변수의 현재 값에 1을 더해 다시 total에 저장합니다. 이는 3의 배수가 아닌 숫자의 개수를 하나씩 세는 과정입니다.
Python
print(f'3의 배수를 제외한 숫자의 합: {total}')
- 반복문이 모두 끝나면, 최종적으로 계산된 total 값을 출력합니다.
- f-string을 사용하여 문자열 내에 변수 total의 값을 포함시킵니다.
- 출력 메시지에 '합'이라고 되어 있지만, 실제로는 3의 배수가 아닌 숫자의 **개수(count)**를 나타냅니다.
실행 결과 분석
입력:
- start num: 1
- end num: 10
과정:
- s에 1, e에 10이 저장됩니다. total은 0으로 초기화됩니다.
- for 반복문이 range(1, 11)을 실행하며 i는 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 순으로 변합니다.
- 3의 배수가 아닌 숫자를 찾습니다.
- 1 (O) -> total = 1
- 2 (O) -> total = 2
- 3 (X) -> total = 2 (변화 없음)
- 4 (O) -> total = 3
- 5 (O) -> total = 4
- 6 (X) -> total = 4 (변화 없음)
- 7 (O) -> total = 5
- 8 (O) -> total = 6
- 9 (X) -> total = 6 (변화 없음)
- 10 (O) -> total = 7
- 반복이 끝난 후 total의 최종 값인 7이 출력됩니다.
- 따라서 최종 출력 결과는 3의 배수를 제외한 숫자의 합: 7이 됩니다.
반응형
'파이썬(Python)' 카테고리의 다른 글
| 파이썬, for문, 학생 정보 입력 받아 평균 출력하는 소스 (0) | 2025.09.09 |
|---|---|
| 파이썬, 삼각형 모양 별 출력 소스 (0) | 2025.09.07 |
| 파이썬, while문 소스, 정수 입력 덧셈 수행 소스 (0) | 2025.09.07 |
| 파이썬, 딕셔너리와 반복문, 튜플 언패킹의 원리, 학생 정보 딕셔너리와 반복문 활용 소스 (0) | 2025.09.06 |
| 파이썬, 딕셔너리, 모든 key, value, item 반환, 메서드, 뷰(view) 객체 (0) | 2025.09.06 |
콘텐츠 내 자동삽입광고
