목록개인공부(WEB, Python, DB)/Python (176)
ChainSmoker’s Block
[03. 프로그램의 구조를 쌓는다! 제어문] -3. for문 ===================for문과 함께 자주 사용하는 range 함수 : for 문은 숫자 리스트를 자동으로 만들어 주는 range 함수와 함께 사용하는 경우가 많다. 아래 예시로 range함수의 간단한 사용방법을 알자. range(10)은 0부터 10미만의 숫자를 포함하는 range객체를 만들어 주게 된다. 시작 숫자와 끝 숫자를 지정하기 위해서는 range(시작 숫자, 끝 숫자)형태를 사용하는데, 이 때 끝 숫자는 포함되지 않는다.
[03. 프로그램의 구조를 쌓는다! 제어문] -3. for문 ===================for문과 continue문 : while문에서 살펴본 continue문을 for문에서도 사용할 수 있다. 즉, for문 안의 문장을 수행하는 도중에 continue문을 만나면 for문의 처음으로 돌아가게 된다. for문 응용 예제를 그대로 사용해서 60점 이상인 사람에게는 축하 메세지를 보내고, 나머지 사람에게는 아무 메세지도 전하지 않는 프로그램을 에디터를 사용하여 작성해보도록 하자. 점수가 60점 이하인 학생일 경우에는 mark < 60이 참이되어 continue문이 수행된다. 따라서 축하 메세지를 출력하는 부분인 print문을 수행하지 않고 for문의 처음으로 돌아가게 된다.
[03. 프로그램의 구조를 쌓는다! 제어문] -3. for문 ===================for문의 기본 구조 : -예제를 통한 for문 이해하기 --3. for문의 응용 for문의 쓰임새를 알기 위해 아래와 같이 가정해보자. Q. {총 5명의 학생이 시험을 봤는데 시험의 점수가 60점을 넘으면 합격이고, 그렇지 않으면 불합격이다. 합격인지 불합격인지 여부를 결과로 보여주시오.} -> 우선 학생 5명의 시험 점수를 리스트로 표현해보았다. 1번학생 점수 : 90점, 2번학생 점수 : 25점, 3번학생 점수 : 67점, 4번학생 점수 : 45점, 5번학생 점수 : 80점 이다. 이 점수들을 차례로 검사해서 합격 여부를 통보해주는 프로그램을 만들어 보자. 각각의 학생에게 번호를 붙여주기 위해 number..
[03. 프로그램의 구조를 쌓는다! 제어문] -3. for문 ===================for문의 기본 구조 : -예제를 통한 for문 이해하기 --2. 다양한 for문의 사용 위 예제는 a 리스트의 요솟값이 튜플이기 때문에 각각의 요소가 자동으로 (first, last)변수에 대입된다.
[03. 프로그램의 구조를 쌓는다! 제어문] -3. for문 파이썬의 직관적 특징으 ㄹ가장 잘 대변해 주는 것은 바로 for문이다. while문과 비슷한 반복문인 for문은 매우 유용하고 문장의 구조적 부분이 한눈에 쏙 들어온다는 장점을 가지고 있다. for문을 잘 사용한다면 프로그래밍이 쉬워질 수 있다. ===================for문의 기본 구조 : for문의 기본적 구조는 아래와 같다. 리스트나 튜플, 문자열의 첫 번째 요소부터 마지막 요소까지 차례로 변수에 대입되어 '수행할 문장1', '수행할 문장2' 등이 수행된다. {for 변수 in 리스트(또는 튜플, 문자열): 수행할 문장1 수행할 문장2 ...} -예제를 통해 for문 이해하기 for문은 예제를 통해 살펴보는 것이 가장 알기 쉽..
[03. 프로그램의 구조를 쌓는다! 제어문] -2. while문 ===================무한 루프(Loop) : 무한 루프에 대해 알아보도록 하자. 무한루프란 무한이 반복한다는 의미이다. 우리가 사용하는 프로그램 내에서는 무한 루프 개념을 사용하지 않는 프로그램이 거의없다. 그만큼 자주 사용한다. 파이썬에서 무한 루프는 while문으로 구현이 가능하고 아래의 형태는 무한 루프의 기본 형태이다. {while True: 수행할 문장1 수행할 문장2 ...} while문의 조건문이 True이므로 항상 참이 된다. 따라서 while문 안에 있는 문장들은 무한히 수행하게 될 것이다. 위 문장은 영원히 출력되지만, 예시처럼 아무 의미 없이 무한 루프를 돌리는 경우는 거의 없을 것이다. Ctrl+C를 눌러..
[03. 프로그램의 구조를 쌓는다! 제어문] -2. while문 ===================while문의 맨 처음으로 돌아가기 : while문 안의 문장을 수행할 때는 입력조건을 검사하여 조건이 맞지 않으면 while문을 빠져나간다. 그런데 프로그래밍을 하다보면 while문을 빠져나가지를 않고 while문의 맨 처음으로 다시 돌아가게 만들고 싶은 경우가 생기게 된다. 이 때 사용되는 것이 바로 continue문이다. 1부터 10까지의 숫자 중 홀수만 출력하는 것을 while문을 사용하여 작성한다고 생각해보자. 아래 예시처럼 하면 되는걸까? 위 예시는 1부터 10까지의 숫자 중에 홀수만 출력시키는 예이다. a가 10보다 작은 동안 a는 1만큼씩 계속 증가한다. if a%2 == 0(a를 2로 나누었..
[03. 프로그램의 구조를 쌓는다! 제어문] -2. while문 ===================while문 강제로 빠져나가기 : 2_4에 이어 설명. money가 300으로 고정되어 있으므로 while money:에서 조건문인 money는 0이 아니기 때문에 항상 참이다. 따라서 무한히 반복되는 무한 루프를 돌게 된다. 그리고 while문의 내용을 한 번 수행할 대마다 coffee = coffee - 1에 의해 coffee의 개수가 1개씩 줄어든다. 만약 coffee가 0이되면 if coffee == 0: 문장에서 coffee == 0:이 참이 되므로 if문 다음 문장 "커피가 다 떨어졌습니다. 판매 중지 중입니다."가 수행되고 break문이 호출되어 while문을 빠져나가게 된다. 허나, 실제 자판..
[03. 프로그램의 구조를 쌓는다! 제어문] -2. while문 ===================while문 강제로 빠져나가기 : 2_3에 이어 설명. while문은 조건문이 참인 동안 계속해서 while문 안의 내용을 반복적으로 수행한다. 그러나, 강제로 while문을 빠져나가고 싶을 때가 있다. 예를 들면 커피 자판기를 생각해보자. 자판기 안에서 커피가 충분히 있을 때에는 동전을 넣고 버튼을 누르면 커피가 나온다. 그런데 자판기가 제대로 작동하기 위해서는 커피가 얼마나 남았는지를 항상 검사해봐야 한다. 만약 커피가 떨어졌을 경우, 판매를 중단하고 '판매중지' 문구를 User(유저)들에게 보여주어야 한다. 이와 같이 판매를 강제로 멈추려는 행동을 바로 break문이라고 한다. 아래 소스코드 예시를 보자.
[03. 프로그램의 구조를 쌓는다! 제어문] -2. while문 ===================while문 만들기 : 2_2에 이어 설명. while문을 보면 number가 4가 아닌 동안 prompt를 출력하고 사용자로부터 번호를 입력받게 된다. 아래 결과 화면을 보면 사용자가 값 4를 입력하지 않으면 계속해서 prompt를 출력한다. 위처럼 4를 입력하면 조건문이 거짓이 되어 while문을 빠져나갈 수 있는 환경을 만들 수 있다.