List
- 파이썬 프로그램
- gugudan
- 3과 5의배수 합하기
- 게시판 페이징
- 간단한 메모장 생성
- 탭을 4개의 공백으로 바꾸기
- 하위 디렉터리 검색하기
- 파이보
- 코딩도장
10 미만의 자연수에서 3과 5의 배수를 구하면 3, 5, 6, 9이다. 이들의 총합은 23이다.
1000 미만의 자연수에서 3의 배수와 5의 배수의 총합을 구하라.
while
반복문 사용n = 1
while n < 1000:
print(n)
n += 1 # n = n + 1 과 동일
for
반복문 사용numbers = list(range(1,1000))
for number in numbers:
print(number)
for문
과 곱하기
사용def baesu(n):
result = []
numbers = list(range(1,1000))
for number in numbers:
result.append(number*n) # number(1~1000까지의 숫자)를 n(입력될 인수)와 곱해서 result값에 추가
return result
print(baesu(3))
for문
과 if문
사용numbers = list(range(1,1000))
for number in numbers:
if number % 3 == 0: # number로 입력되는 숫자중 3으로 나누었을 때 0이 되는 숫자는 3의 배수
print(number)
for문
과 if문
에 or
을 추가로 사용해서 3과 5의 배수를 구해보자 or
는 합집합을 구하는 방법이다numbers = list(range(1,1000))
for number in numbers:
if number % 3 == 0 or number % 5 == 0:
print(number)
여기서
5의 배수
를 찾기위해if
문을 또 사용한다면,3의 배수
와5의 배수
에 겹치는 "15"같은 숫자들이 발생한다.result = 0 for n in range(1, 1000): if n % 3 == 0: result += n if n % 5 == 0: result += n print(result)
for문
사용하여 1부터 999까지 더하기numbers = list(range(1,1000))
result = 0
for number in numbers
result = result + number # 추가되는 값을 계속 누적으로 더해준다 999까지
print(result)
numbers = list(range(1,1000))
result = 0
for number in numbers:
if number % 3 == 0 or number % 5 == 0:
result = result + number
print(result) # 이 값을 result = result + number 바로 밑에 두면 누적 값이 전부 뜨고 / 현재 위치에 놓아야만 최종 값만 딱 뜬다.
233168