일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 해군
- logstash cubrid 설정
- 정보보호병 후기
- 로그스태쉬
- spring boot token provider
- 스프링 로그인 기능 만들기
- 양재천 오리
- 파이브 스타즈
- 양재천 장마 피해
- jwts 토큰
- 멀티 파이프 라인
- logstash 설정
- 양재천 사진
- 토큰 만드는법
- 파이썬
- 파이브 스타즈 후기
- 코로나 19 견디기
- 퇴직 라이프
- 파이브 스타즈 사전예약
- Jwts 토큰 만들기
- jwt 토큰 생성
- token provider 구현
- 정보보호병 프로그래밍
- 데스나이트 키우기
- 데스나이트 키우기 매크로 소스파일
- 데스나이트 키우기 매크로
- 정보보호병
- 정보보호병 개발
- 데스나이트 키우기 쿠폰 정리글
- 스프링 security
Archives
- Today
- Total
InTen
[파이썬 3.x] 엘리베이터 문제 본문
문제 > 5층 건물에서 사용자가 가고 싶은 층을 선택하면, 현재의 층보다 높은지 계산하여
높은 경우 올라가고, 낮은 경우 내려가며, 도착한 경우 결과를 출력하는 프로그램을 작성하시오.
<조건>
1) 엘리베이터 시스템의 설계는 다음과 같다.
- 사용자가 1-5 이외의 숫자는 누를 수 없다.
- 사용자가 현재 엘리베이터가 서있는 층을 선택하면 다른 층을 선택하라는 메시지를 출력한다.
2) 각 경우에 해당하는 출력 메시지는 다음과 같다.
- 사용자가 가고자 하는 층을 현재 층으로 입력하거나 범위 외의 층을 입력한 경우에는 "다른층을 (1~5)을 눌러주세요"
를 출력한다.
- 엘리베이터가 내려가야하는 경우, 엘리베이터의 층을 줄여 출력하는 goDown함수 정의 올라갈 시에는 goUP()을 정의한다.
-엘리베이터의 층이 가고자 하는 층에 도달할 때까지 엘리베이터의 위치를 출력하고 도착한 경우, 결과 메시지를 출력한다.
No_F = int(input("현재 층 : "))
Ne_F = int(input("가는 층 : "))
def goDown() :
global No_F
global Ne_F
if No_F >= Ne_F:
print("현재 층은 ", No_F,"입니다.")
No_F -= 1
def goUP():
global No_F
global Ne_F
if No_F <= Ne_F:
print("현재 층은 ", No_F,"입니다.")
No_F += 1
if No_F == Ne_F or 1 > Ne_F or 5 < Ne_F:
print("다른 층(1-5)을 눌러주세요.")
elif No_F > Ne_F:
for i in range(No_F, Ne_F-1,-1):
goDown()
print(No_F+1,"층에 도착했습니다.")
else:
for i in range(No_F,Ne_F+1,1):
goUP()
print(No_F-1,"층에 도착했습니다.")
'프로그래밍 > 파이썬' 카테고리의 다른 글
데스나이트 키우기 매크로 소스 파일 (0) | 2020.09.20 |
---|---|
프로그래머스 월간 코드 챌린지 2번 문제 (0) | 2020.09.13 |
프로그래머스 월간 코드 챌린지 문제 1 번 코드 (0) | 2020.09.12 |
[Python 3.x] 파이썬 배열 입력 정리 (0) | 2020.08.29 |
[Python 3.x] 파이썬 다운로드 설치 & 환경 변수 세팅 (0) | 2020.08.28 |
Comments