본문으로 바로가기
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

1. 파이썬 언어 구조


2) 분기문과 반복문


▣ 분기문

if <조건 비교1>:
    실행 구문1
elif <조건 비교2>:
    실행 구문2
else
    실행 구문3


- 파이썬에서는 괄호가 필요없이 그냥 조건문을 쓰면 됨.

- 다른 언어와 매우 유사하나 else if 대신 elif를 사용함.


▣ 반복문

- 반복문은 while과 for문이 존재함.

- 반복문을 다 돌고 나면 else문의 실행 구문을 실행. (없으면이 아닌 무조건 실행됨)

- while

while <조건 비교>:
    실행 구문
else:
    실행 구문


- for

☞ for문은 while문과 다르게 조건 비교에 의해 반복되는게 아님.

☞ 객체에 있는 아이템의 수 만큼 반복문을 돌며 변수에 순서대로 아이템을 할당함.

☞ 아이템이 하나씩 할당될 때마다 구문을 실행하며 할당이 모두 종료되면 else의 구문을 실행함.

for <변수> in <객체>:
    실행 구문
else:
    실행 구문



2. 파이썬 함수


1) 내장 함수


- 파이썬은 다양한 내장 함수를 지원.

- print 함수는 별도의 import 없이 사용가능하나 수학 함수는 math 모듈을 불러온 뒤 사용가능하다.

import math
 
print "value of cos 30:", math.cos(30)


2) 사용자 정의 함수


- 다른 언어와 같이 파이썬도 사용자 정의 함수를 사용할 수 있다.

- 함수 정의는 예약어 def를 사용하는 것이 가장 대표적이다.

☞ def 함수는 함수정의를 명시적으로 나타내며 함수명과 인자들이 옴.

☞ 인자에 디폴트 값을 지정가능하다.

def 함수명(인자1, 인자2, 인자3=디폴트값)

- 전 게시글에 작성했던 예제 속 프린트 부분을 사용자 정의 함수로 표현하자.

# This is comment
  
food = ["burger", "rice", "pizza", "bulgogi"]
cal = ["100.2", "89.8", "90", "55.3"]

# function start
def printList(selitem, index=0):
    name = "GilDong"
    age = "9"
    height = "180"

    print "\n----------------------------------------"
    print "1. name : ", name
    print "2. age : ", age
    print "3. height : ", height
    print "4. food : ", selitem, "[cal", cal[index], "]"
    print ">>> full!!!"       
    print "\n----------------------------------------\n"
# function end

selectedFood = raw_input("select food: ")
  
i=0
 
for each_item in food:
 
    if(each_item == selectedFood):
        printList(each_item, i)
    i = i+1

- 사용자 정의 함수인 printList 함수에 index값을 전해주지 않아도 디폴트값0이 들어있기 때문에 인자를 1개만 줘도 실행이 잘 됨.

printList("pizza", 2)
printList("pizza")