Programming

[Python] Python if, while, for

JMob 2017. 6. 3. 15:57
728x90
반응형


파이썬 if, while, for


# 제어문 (조건문, 반복문) : 프로그램의 흐름을 제어해서 효율적으로 이용하기 위한 것.

"""

    , 조건문 : if

    , 반복문 : while, for

"""


# if 문의 기본 구성


"""

    if <조건문> :

        <실행 할 명령문>

        <실행 할 명령문>

        <실행 할 명령문>


    else :

        <실행 할 명령문>

        <실행 할 명령문>

        <실행 할 명령문>


    <indentation(들여쓰기)>

    Python에서 구문을 구분하는 단위        

       

"""


number = 1;


if (number == 1):

    print("number is 1");

else :

    print("number is other");


# in 연산자

# x in list, x not in list, x in tuple, x not in tuple, x in string, x not in list


print ("a" in ["a", "b", "c"]);

print ("s" not in {"a", "b", "c"});


aa = ["a", "b", "c"];


# 다중 if 문

if 'd' in aa :

    print("aa have d in list");

elif 'c' in aa:

    print ("aa have c in list")

else :

    print ("aa havn't c in list");



# while


"""

    whidle <조건문>:

        <실행 할 명령문1>

        <실행 할 명령문2>

"""


x = 0

while x < 10:

    print ("x is %d " %x);

    x += 1;


y = 0 


while 1:

    y += 1;

    if y > 10 :

        print(" y is over 10");

        break;      # while 문을 빠져나감




i = 0;

while i < 10 :

    i += 1;

    if i % 2 == 0 :continue # continue 문은 하나의 루프만 종료함.

    print (i);



# for 문


"""

    for 문의 기본구조

    for 변수 in list(튜플, 문자열):

        <실행할 문장1>

        <실행할 문장2>

        ...


"""


list1 = ['a', 'b', 'c'];


for str in list1 :

    print (str);


score = [65, 35, 23, 98, 34];

number = 0 ;


for i in score :

    number =+ 1;


    if i >= 60 :

        print("%d번 학생은 합격되었습니다....!" %number);

    else :

        print ("%d번 학생은 불합격되었습니다...!" %number);



"""

    range() 사용

    range(10,20) -> list[10,11,12,13,14,15,16,17,18,19] 생성

    range(10,20,3) -> list[10,13,16,19] 생성 (3번째 인자 크기로 증가.

"""

for i in range(2,10):

    print ("use Range %d" %i );



for i in range (1,10):

    print (i);

else :      # for 문의 else문은 for문의 루프가 종료 된 후 호출 된다.

    print ("반복문 종료"); 


728x90
반응형