- 아나콘다 가상환경 작성방법
- 파이썬에서 thumbnail만들면서 io 에러난 경우 해결방법
- libraw 라이브러리 사용방법
- 아나콘다 업데이트하기
- 우분투에서 python pip 인스톨하기
- 파이썬으로 웹 스크랩하기10/10
- 파이썬으로 웹 스크랩하기9/10
- 파이썬으로 웹 스크랩하기8/10
- 파이썬으로 웹 스크랩하기7/10
- 파이썬으로 웹 스크랩하기6/10
- 파이썬으로 웹 스크랩하기5/10
- 파이썬으로 웹 스크랩하기4/10
- 파이썬으로 웹 스크랩하기3/10
- 파이썬으로 웹 스크랩하기2/10
- 파이썬으로 웹 스크랩하기1/10
- 파이썬으로 파일 다루기 13 / 13
- 파이썬으로 파일 다루기 12 / 13
- 파이썬으로 파일 다루기 11 / 13
- 파이썬으로 파일 다루기 10 / 13
- 파이썬으로 파일 다루기 9 / 13
- 파이썬으로 파일 다루기 8 / 13
- 파이썬으로 파일 다루기 7 / 13
- 파이썬으로 파일 다루기 6 / 13
- 파이썬으로 파일 다루기 5 / 13
- 파이썬으로 파일 다루기 4 / 13
- 파이썬으로 파일 다루기 3 / 13
- 파이썬으로 파일 다루기 2 / 13
- 파이썬으로 파일 다루기 1 / 13
- 파이썬으로 문자열 다루기 2/2
- 파이썬으로 문자열 다루기1/2
- 파이썬에서 사전 데이터 유형 이용하기2
- 파이썬에서 사전 데이터 유형 이용하기
- 파이썬에서 문자열 연결 및 복제하기
- 파이썬에서 수학 연산자 사용하기
- 13. 데이터베이스 13.8 데이터 삭제
- 13. 데이터베이스 13.7 데이터 수정
- 13. 데이터베이스 13.6 데이터 검색
- 13. 데이터베이스 13.5 데이터 조회
- 13. 데이터베이스 13.4 데이터 입력
- 13. 데이터베이스 13.3 데이터베이스 테이블 생성하기
- 13. 데이터베이스 13.2 SQL 맛보기
- 13. 데이터베이스 13.1 데이터베이스 설치
- 12. 디버깅
- 11.표준 라이브러리 11.2 logging 모듈
- 11. 표준 라이브러리 11.1 sys 모듈
- 10. 예외처리 10.6 with
- 10. 예외처리 10.5. try finally
- 10. 예외처리 10.4 예외 발생시키기
- 10. 예외처리 10.3 예외 처리
- 10. 예외처리 10.2 예외
- 10. 예외처리 10.1 오류
- 9.입력과 출력 9.4 유니코드
- 9.입력과 출력 9.3 Pickle
- 9.입력과 출력 9.2 파일입출력
- 9. 입력과 출력 9.1 입출력
- 8.자료구조 8.7 넘파이(numpy)
- 8.자료구조 8.6 집합(Set)
- 8.자료구조 8.5 열거형(Enum)
- 8.자료구조 8.4 사전
- 8.자료구조 8.3 튜플
- 8.자료구조 8.2 리스트
- 8.자료구조 8.1 문자열
- 7. 클래스 7.4 상속
- 7. 클래스 7.3 객체 초기화
- 7. 클래스 7.2 클래스의 사용
- 7. 클래스 7.1 클래스 정의하기
- 6. 모듈 과 패키지 6.5 패키지
- 6. 모듈 과 패키지 6.4 모듈의 name속성
- 6. 모듈 과 패키지 6.3 바이트 컴파일된 .pyc 파일
- 6. 모듈 과 패키지 6.2 dir() 함수를 이용하여 모듈 정보 알아내기
- 2018년 3월 프로그래밍 인기순위
- 6. 모듈 과 패키지 6.1 모듈을 정의하고 불러오기
- 5. 함수 5.7 람다(lambda) 함수
- 5. 함수 5.6 파이썬 내장함수
- 5. 함수 5.5 DocString
- 5. 함수 5.4 VarArgs 매개 변수
- 5. 함수 5.3 키워드 인수
- 5. 함수 5.2 기본 인수값
- 5. 함수 5.1 지역변수
- 4. 제어문 다루기 4.3 for
- 4. 제어문 다루기 4.2 while Curr
- 4. 제어문 다루기 4.1 if문
- 파이썬 Python - OS.PATH 기초 정리
- 3. 연산자와 수식
- 2. 파이썬 기초 2.2 파이썬 기초
- 2. 파이썬 기초 2.1 첫걸음
- python 메소드 및 함수정리 모음
- C급 개발자와 함께하는 파이썬 - 01. 파이선 시작하기 #4
- C급 개발자와 함께하는 파이썬 - 01. 파이선 시작하기 #3
- 파이썬으로 간단한 스케줄러 만들기
- C급 개발자와 함께하는 파이썬 - 01. 파이선 시작하기 #2
- C급 개발자와 함께하는 파이썬 - 01. 파이선 시작하기 #1
- 파이썬(python)으로 RSS 크롤링하기
- Ubuntu(우분투) 리눅스에서 파이썬 설치하기
- 유용한 파이썬 라이브러리 모듈
- 파이썬으로 오늘날짜 폴더 생성하기
- 파이썬 프로그래밍에 대해서
- 두뇌를 정복하는 방법
- 윈도에서 BeautifulSoup4 설치방법
- 파이썬 알고리즘 배우기 좋은 사이트
4. 제어문 다루기 4.2 while
C급 개발자와 함께하는 파이썬
4. 제어문 다루기
4.2 while
while문은 특정 조건이 참일 경우 블록의 명령문들을 반복하여 실행할 수 있도록 합니다. while문은 “반복문”의 한 예입니다. 또한 while 문에는 else절이 따라올수 있습니다.
다음과 같은 예제를 만들어보기로 합시다.
5보다 작은 숨겨진 숫자를 하나 만들고 사용자가 입력하여 해당 숫자를 찾는 프로그램을 만든다고 생각해보자.
아래와 같이 만들수 있습니다.
프로그램을 설명하면 다음과 같습니다.
input함수를 통해서 1에서 5사이를 입력하세요. 메시지를 출력하고 키보드 값을 가져옵니다.
input_str은 문자열이므로 input_num이라는 변수를 만들어서 맞추고자하는 secure_num과 비교합니다.
만약 input_num이 secure_num 보다 큰경우 입력한 값이 더 크네요. 라는 메시지를 출력합니다.
만약 input_num이 secure_num보다 작은 경우 입력한 값이 더 작네요. 라는 메시지를 출력합니다.
크지도 작지도 않은경우는 일치하는 경우이니까. 그런 경우는 “맟줬습니다. 축하합니다.!” 메시지를 출력합니다.
여기서는 1부터 5까지의 숫자를 이용하여 작업하였으니 최대 4번만으로 값을 맞출수 있습니다. 하지만 1부터 100사이의 숫자이거나 임의의 숫자 사이인 경우는 너무 길게 프로그코드를 작성해야 합니다.
while문을 작성하기 위해서는 우선 중복되는 코드를 찾아내야 합니다.
위에 코드에서 중복되는 부분을 찾아내면
이 부분이 중복되는 부분으로 찾아낼수 있습니다.
이부분을 while문으로 묶어서 프로그램을 수정해 보도록 하겠습니다.
위의 코드를 확인해보면
라인 6에 while문을 넣어서 기존에 반복적으로 실행해야하는 부분을 while 블록 안으로 넣어주었다. while 블록에 있는 명령들은 문제를 맞추면 나오는 메시지인 “맞췄습니다. 축하합니다.” 메시지를 출력하고 break문을 통해 나타나도록 되어있습니다.
그럼. 맞추는 숫자의 범위를 1 ~ 100 으로 늘려보도록 하겠습니다.
코드를 아래와 같이 할수 있겠네요.
1에서 100사이에 값을 찾는 문제로 변경되었습니다.
1에서 100사이의 숫자를 찾으려니 많은 추리가 필요합니다. 그럼 1에서 100사이에 문제를 찾는 위와같은 경우에도 이렇게 많은 라인이 필요한데 만약 찾지 못하면 프로그램을 종료시킬수도 없습니다. 그럼 이제 특정한 단어가 들어오면 프로그램을 종료시키는 코딩을 해보도록 하겠습니다.
기존 프로그램에서 코드를 추가한후에 실행하였습니다.
Q / q 를 입력하면 “완료버튼을 입력하셨습니다. 종료합니다.”메시지를 출력하고 종료한다.
이제는 아무리 큰수를 찾는 퀴즈를 하더라도 하다가 “Q/q”를 입력하면 프로그램이 종료되도록 되었습니다. 이렇게 while문은 어떤 명령블록의 반복을 피하기 위한 제어문입니다.
The fight is won or lost far away from witnesses - behind the lines, in the gym, and out there on the road, long before I dance under those lights.