상세 컨텐츠

본문 제목

누구나 파이썬 -4 (사용자입력, 반복문[while], 함수-1)

개발생활/Python

by 한국인맛집 2020. 1. 2. 11:00

본문

반응형

이전 자료 보기

 

[Developer /Python] - 누구나 파이썬 -3 (연산자, if, for)

 

누구나 파이썬 -3 (연산자, if, for)

이전 자료 보기 [Developer /Python] - 누구나 파이썬 -2 (문법 , 자료형) 0. Operator (연산자) 파이썬에는 많은 연산자가 있습니다. 많은 연산자중 간단하게 설명하겠습니다. Syntax Operator 설명 a+b Addition..

devkoboso.com

 

 

 

 


 

1. 사용자 입력

 

사용자가 외부로부터 입력을 받을때 사용합니다. 사용자입력이 조이스틱, 컴퓨터 키보드, 터치등 많은 입력이 존재합니다.

 

 

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은 숫자가 아닌 문자열(텍스트) 타입입니다.

 




2. while 문

 

While 문은 for 문과 더불어 많이 사용하는 반복문입니다.

 

 

   usage

while "조건" :
	 //TODO..



  
example

 





3. break , continue  , pass keywords

 

  3-1 break keyword : loop , 조건문을 더이상 진행하지 않고 탈출하는 키워드

 

   usage 

a= 1
while a <= 10:
	if a is 3 :
		break // 만약 a == 3 이라면 loop 탈출
	else :
		print 'a = ', a
	a+=1

 

   example

 







  3-2 continue Keywords : continue 키워드는 프로그램 흐름을 건너뜁니다.




아래 코드는 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


그럼 어떻게 수정해야할까요?

 

* 정상적으로 출력해보기.

    

 

  3-3 pass Keyword : loop , 조건문에서 pass 키워드가 적용된 구문을 무시합니다.

 

  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
        

 

 


4. 함수 -1

함수의 기본 개념이란  무엇일까요?


※ 함수는 자판기입니다.



왜 함수가 자판기 일까요?

 

* 이해를 위해 함수 종류 중에서 파라미터(매개변수) 없이 동작하는 함수는 제외합니다.

 

 

 

(예문)

“ 자판기에는 콜라, 사이다, 환타 가 있습니다.

저는 자판기에서 콜라를 먹고싶어 돈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)

 

누구나 파이썬 -5(함수 -2 , 리스트 언패킹, 딕셔너리 자료형 , * Asterisk)

개요 1. function -2 1-1 기본함수 1-2 자료 전달 1-3 언패킹 전달 (함수에 리스트를 전달하는 방법) 1-4 * Asterisk 2. 딕셔너리 자료형 3. bool 자료형 4. Stack , Queue 5. 혼자해보기 문제 Function 1-1 기본..

devkoboso.com

 

반응형

관련글 더보기