메뉴 건너뛰기

XEDITION

Study

[Python]열혈강의 Python Day3

짱가동생 2017.09.08 09:53 조회 수 : 8

for 문

for<타겟> in <객체>:

    <문1>

else : 

    <문2>

 

>>>a=['cat','cow','tiger']

>>>for x in a:

        print len(x), x

 

3 cat

3 cow

5 tiger

 

>>>for x in [1,2,3]: 

       print x, 

 

1 2 3

####################

for 문을 이용할 때, 요소 값 뿐만 아니라 인겟그 값도 함께 필요하다면 enumerate() 내장 함수를 이용한다. 

enumerate()내장 함수는 (인덱스, 요소 값) 튜플 자료를 반복적으로 넘겨준다. 

>>> L=['cat','dog','bird','pig','spam']
>>> for k, animal in enumerate(L):
    print k, animal

    
0 cat
1 dog
2 bird
3 pig
4 spam

###############

#for01.py

for x in range(10):

    if x > 3: break

    print x

print 'done'

###############

#for02.py

for x in range(10):

    if x < 8: continue

    print x

print 'done'

#################

for 문에서 else 블록은  for 문이 break 문으로 중단됨 없이 종료했을때 수행된다. break문으로 중단되었다면 for 문 바깥으로 제어가 이동한다. break가 수행되지 않은 경우다. 

#for03.py

for x in range(10):

    printx,    # 콤마로 줄을 바꾸지 않는다.   

else : 

    print 'else brlock'

print 'done'

###############

for문으로 구구단 2,3단만 출력 

#for04.py
for x in range(2,4):
    for y in range(1,10):
        print x, '*' , y, '=', x*y
    print

############################

 

복습문제 

1. 주석문은 무엇인가? 

 

2. 변수명 및 예약어

  1) 파이썬의 예약어의 종류와 예약어를 알아보는 방법을 쓰시오. 

  2) 변수명을 만드는 규칙을 써 보시오. 

  3) 변수명을 만들 때 조심해야 할 점은 무엇인가? 

 

3. 치환문

  1) 다양한 치환문의 종류를 정리하시오. 

  2) 치환문에서 a=a+1의 의미는 무엇인가? 

  3) 1+3=a 가 가능하지 않은 이유는 무엇인가? 

  4) a=b=0과 a=(b=0)의 차이는 무엇인가? 

 

4. import의 의미를 간단히 정리하시오. 

 

5. 콘솔 입. 출력

  1) 키보드 입력 함수 인 raw_intput 과 input의 차이는 무엇인가? 

  2) 각 자료형을 입력받을 때의 예를 보이시오. 

  3) 화면 출력 함수 print로 줄바꾸기를 하지 않고 출력하는 방법은? 

  4) 복잡한 자료응ㄹ 출력할 때 쓰는 ppint의 실행 예를 보이시오. 

 

6. 자료형의 종류

  1) 각 자료형의 특징을 정리해 보시오. 

  2) 문자열, 리스트, 튜플의 다음 특징을 간단히 설명하고 실행 예를 보여라. 

    가) 표현 방식

    나) 인덱싱(indexing)

    다) 슬라이싱(slicing)

    라) 연결(concatenation)

    마) 반복(repetition)

    라) 값의 변경

  3) 사전은 다른 자료형과 어떻게 다른지 간단히 정리해 보시오. 

 

위로