이전 자료 보기
[Developer /Python] - 누구나 파이썬 -3 (연산자, if, for)
사용자가 외부로부터 입력을 받을때 사용합니다. 사용자입력이 조이스틱, 컴퓨터 키보드, 터치등 많은 입력이 존재합니다.
1-1 input()
● usage
data = input("please Input the Integer Value")
● example
1-2. raw_input()
● usage
data = raw_input('please input integer')
● example
※ input 과 raw_input 차이점
★ input : 사용자의 입력값 그대로 변수에 저장됩니다.
★ raw_input : 입력받은 데이터를 문자열(텍스트)화 하여 입력됩니다. 유저가 10 데이터를 입력해도 10은 숫자가 아닌 문자열(텍스트) 타입입니다.
While 문은 for 문과 더불어 많이 사용하는 반복문입니다.
● usage
while "조건" :
//TODO..
● example
● usage
a= 1
while a <= 10:
if a is 3 :
break // 만약 a == 3 이라면 loop 탈출
else :
print 'a = ', a
a+=1
● example
아래 코드는 20이하의 짝수가 아닌수를 출력하는 코드입니다.
a = 1
while a <= 20:
if a%2 is 0 :
continue
print 'a = ' , a
a+=1
아래와 같이 나오나요?
아래와 같이 출력된다면. 정상 출력된것입니다.
하지만 저희가 원하는 출력이 아닙니다.
그 해답은 stack overflow 답변을 보면서 이해해 봅시다.
“continue returns the flow of execution back to the top of the loop for another iteration. It does not continue the same iteration the loop.”
● continue 키워드의 흐름 실행값은 루프의 최상단 으로 다시 되돌립니다. 순회 루프랑 다릅니다.
a = 1
while a <= 20:
if a%2 is 0 :
continue
print 'a = ' , a
a+=1
그럼 어떻게 수정해야할까요?
* 정상적으로 출력해보기.
● usage
a = 1
while True:
if a <= 100:
if a%10 is 0:
if a%20 is 0:
pass
else :
print 'a = ' ,a
a+= 1
● example
함수의 기본 개념이란 무엇일까요?
※ 함수는 자판기입니다.
왜 함수가 자판기 일까요?
* 이해를 위해 함수 종류 중에서 파라미터(매개변수) 없이 동작하는 함수는 제외합니다.
(예문)
“ 자판기에는 콜라, 사이다, 환타 가 있습니다.
저는 자판기에서 콜라를 먹고싶어 돈1000원을 투입했습니다.
자판기에서 1000원을 인식하고 1000원에 해당하는 제품 버튼에 불이 들어왔습니다.
저는 콜라 버튼을 눌렀습니다.
그리고 제품을 받는곳에 콜라가 나왔습니다. “
그럼 예문을 보며 함수와 매칭시켜보겠습니다.
“자판기에는 콜라, 사이다 , 환타가 있습니다.” = 함수내부에 구현되어있는 상태,
“자판기에 현금 1000원 투입” = 함수에 1000원을 파라미터로 입력하여 함수호출
“자판기에서 1000원을 인식하고 1000원에 해당하는 제품에 불이 들어왔다.”
= 함수내부에서 파라미터를 인식하고 해당 결과를 사용자에게 표현
“콜라버튼을 눌렀다” = 사용자가 입력값을 입력
“제품 투입구 에서 콜라가 나왔다” = 함수 연산결과값을 리턴.
● usage
def foo() :
print 'hello foo'
print 'hello def'
foo()
함수를 사용하면서 들여쓰기(Indentation)의 중요성이 나타납니다. python의 기본 구조상 코드가 길어질경우 들여쓰기관한 혼동이 발생합니다. 규칙성을 가지고 사용합시다.
● 주의하기 ●
아래와 같이 선언하면 undefined Error 를 발생합니다.
print 'hello def'
foo()
def foo() :
print 'hello foo'
혼자 해보기
1. 사용자에게 값을 입력받아 해당 수가 짝수인지 홀수인지 출력하기,
사용자가 0을 입력하면 프로그램이 종료되어야함 , 종료될때는 “프로그램을 종료합니다”를 출력해야함.
2. 다음과 같이 별을 출력하세요
2-1
*
**
***
****
*****
2-2
*
**
***
****
*****
2-3
*****
****
***
**
*
**
***
****
*****
3. 사용자로부터 5개의 수를 입력받은뒤 입력받은 수를 오름 차순으로 정렬하고, 그리고 출력하세요.
※ 단 내장된 sort() 함수 사용하지 않기
출력결과
0번째 값을 입력하세요 : 10
1번째 값을 입력하세요 : 2
2번째 값을 입력하세요 : 8
3번째 값을 입력하세요 : 50
4번째 값을 입력하세요 : 25
오름차순 결과 입니다. : [2,8,10,25,50]
다음 5강 보기
[Developer /Python] - 누구나 파이썬 -5(함수 -2 , 리스트 언패킹, 딕셔너리 자료형 , * Asterisk)
누구나 파이썬 -7 (Class 기본 -1 ) (0) | 2020.02.12 |
---|---|
누구나 파이썬 -6 (Module , file I/O , 코딩스타일) (0) | 2020.01.10 |
누구나 파이썬 -5(함수 -2 , 리스트 언패킹, 딕셔너리 자료형 , * Asterisk) (0) | 2020.01.02 |
누구나 파이썬 -3 (연산자, if, for) (0) | 2019.12.22 |
누구나 파이썬 -2 (문법 , 자료형) (0) | 2019.12.13 |
누구나 파이썬 -1 (파이썬 설치하기 2.7.1 version) (0) | 2019.12.12 |