임베디드/라즈베리파이

라즈베리파이 파이썬 제어문

마달랭 2024. 10. 16. 10:47
반응형

조건문

if ~ elif ~ else

파이썬은 else if 대신 elif 를 사용한다.

 

and / or 연산자

파이썬은 && , || 대신에 and, or 를 사용한다.

 

예시 코드

if __name__ == "__main__":
    a = 10
    b = 20

    if a>b:
        if a<20 and b>10:
            print("A")
    elif a<b:
        if a<20 or b>10:
            print("B")
    else:
        print("C")

 

출력

B

 

 

for 반복문

for 사용법이 C/C++ 과 조금 다르다.

range(시작,끝, 증감)

 

예시 코드

if __name__ == "__main__":
    a = [10,20,30]

    for i in range(3):
        print(a[i])
    print("============")

    for i in range(0,3,1): #(시작,끝,증감)
        print(a[i])
    print("============")

    for i in range(2,-1,-1):
        print(a[i])

 

출력

10
20
30
============
10
20
30
============
30
20
10

 

for each 문

다른 언어에도 같은 방식의 for문이 존재한다.

  • C++ : Ranged For
  • Java : for each
  • python : for
  • C# : for each

예시 코드

if __name__ == "__main__":
    a = [10,20,30]

    for i in a:
        print(i)

 

출력

10
20
30

 

 

while 반복문

while 사용법도 동일하다.

하지만 파이썬엔 ++/-- 연산자가 없다. 물론, 직접 구현은 가능하다.

 

예시 코드

if __name__ == "__main__":
    a = [10,20,30]

    i=0
    while i<3:
        print(a[i])
        i+=1
    print("=====")

    i=0
    while True:
        if i==3 : break
        print(a[i])
        i+=1

 

출력

10
20
30
=====
10
20
30

 

do/while

파이썬은 do/while 문이 없다.

사용자가 직접 구현해야 한다.

 

728x90
반응형