파이썬 심화(제어문)

오상윤·2022년 12월 30일
0

파이썬 심화

목록 보기
2/9

제어문

  • 제어흐름 : 프로그램은 보통 위에서 아래로 한 문장씩 수행되는 것을 의미
  • 제어문 : 이 흐름을 벗어나 건너뛰거나 반복하기위해 컨트롤하는 문장
  • if, for, while
  • pass : 아무 일 없이 그냥 통과
  • break : for문이나 while문에서 loop를 끝냄
  • continue : for문이나 while문에서 현재 loop를 중단하고 다음 loop로 넘어감.

Boolean 타입

  • True or False의 두가지 경우만 있는 자료형이다.
  • <,>,==,!=... 등
  • a in b : a가 b에 포함되어 있다면 참을, 그렇지 않다면 거짓을 반환
  • a not in b : a가 b에 포함되어 있지 않으면 참을, 그렇지 않으면 거짓을 반환
  • 여러 개의 판별문이 중첩되어 있을경우 and, or을 사용한다
  • is : 같은 메모리 위치를 가리키면 참
  • is not : 다른 메모리 위치를 가리키면 참
a = [1,2,3,4]
b = [1,2,3,4]
a is b
# False

if

  • 조건문을 확인하여 참일경우 if의 코드블록을 수행
  • 거짓일 경우 else의 코드블록을 수행
  • 조건문이 여러개인 경우 elif로 시작하는 형태로 작성
x = 2
if x>0:
    print("양수입니다.")
elif x<0:
    print("음수입니다.")
else:
    print("0입니다")

for

  • 조건을 평가하는 대신 순서열을 순회하며 반복적으로 코드를 실행
  • range(num1,num2,간격):num1에서부터 시작해서 간격만큼 증가해서 num2직전까지 증가하면서 만들어진 수열
# continue는 아래 부분을 실행하지 않고 다음 반복문
for i in range(10):
    print(i)
    if i > 4:
        continue
    print("출력이 되는지")
# 이중 for 문
for i in range(1, 10):
    for j in range(2, 10):
        print('{} * {} = {}'.format(i, j, i*j),end='\t')
    print('')
# 주사위를 두 번 던져서 나온 숫자들의 합이 4의 배수가 되는 경우
for i in range(1,7):
    for j in range(1,7):
        if (i + j)%4==0:
            print("{} + {} = {}".format(i,j,i+j), end = '\t')
    print()

while

  • 조건이 참인 동안에 계속 코드블록을 반복한다.
i = 1
sum = 0
while True: # while 뒤에 True이면 무한반복
    # 종료하기 위해서는 break를 사용
    sum += 1
    if i > 50:
        break
    i += 1
    print('합계 :', sum)
# while문을 사용하여 1부터 100사이의 짝수를 출력해 보세요
i = 0
while i <= 100:
    i += 1
    if (i % 2)==0:
        print(i)
profile
가보자가보자~

0개의 댓글