일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- java
- 운영체제
- 알고리즘
- 러스트
- 우분투
- ubuntu
- OS
- Python
- Rust
- 데이터 통신
- 러스트 예제
- 백준
- 파이썬 챌린지
- Python challenge
- data communication
- Operating System
- Database
- 오라클
- 파이썬
- 오라클DB
- C
- 러스트 프로그래밍 공식 가이드
- 파이썬 알고리즘
- 백준 러스트
- 자바
- 파이썬 첼린지
- 자바 기초
- Reversing
- 데이터베이스
- 자바 개념
Archives
- Today
- Total
IT’s Portfolio
[Python] 알고리즘 - 3과 5의 배수 합하기 본문
728x90
반응형
** 점프 투 파이썬 **
입력값 : 1~999 사이의 정수
출력값 : 3과 5의 배수의 총 합
Hint!
① 3의 배수와 5의 배수는 나머지 연산자로 찾을 수 있다.
② 3과 5의 공배수 처리를 생각해야 한다.
# 3의 배수
mul_3 = []
# 5의 배수
mul_5 = []
# 3과 5의 공배수
mul_3_and_5 = []
# 합
sum = 0
# 입력값의 조건이 충족되지 않았을 때 처음부터 다시 돌아갈 반복문
while True:
# 입력값이 정수가 아닐 때를 대비한 try, except문
try:
# 1~999 사이의 '정수'를 받는 input 메서드
num1 = int(input("1~999 사이의 정수를 입력하세요.\n>>> "))
# num1이 1~999 사이일 때
if num1 >= 1 and num1 <= 999:
for i in range(1, num1+1):
# i가 3과 5의 공배수일 때 sum에 더해주고 continue
if i%3 == 0 and i%5 == 0:
mul_3_and_5.append(i)
sum = sum + i
continue
# i가 3의 배수일 때 sum에 더해주기
if i%3 == 0:
mul_3.append(i)
sum = sum + i
# i가 5의 배수일 때 sum에 더해주기
if i%5 == 0:
mul_5.append(i)
sum = sum + i
# sum이 0일 때 나올 출력문
if sum == 0:
print("3과 5의 배수가 없어 합을 구할 수 없습니다.")
else:
print(mul_3_and_5)
print(mul_3)
print(mul_5)
print(sum)
# while문 종료
break
except:
pass
실행
정수가 아닌 문자열을 입력하거나 입력값의 조건이 맞지 않으면 다시 입력값을 받는 모습을 보여준다.
728x90
반응형
'Development Study > Python' 카테고리의 다른 글
[Python] 간단한 메모장 스크립트 만들기 (0) | 2020.06.07 |
---|---|
[Python] 알고리즘 - 게시판 페이징하기 (0) | 2020.06.06 |
[Python] Class 생성 시 self 인자에 대해서 (0) | 2020.05.19 |
[Python] Up&Down 게임을 만들어보자 (2) | 2020.04.24 |
[Python] bs4와 selenium 같이 써보기 (0) | 2020.04.13 |
Comments