4 minute read


산술 / 동등 비교 연산자

산술 연산자 (Arithmetic)
  • 두 항 또는 단 항의 수학적 계산을 수행하는 연산자.
    + # 더하기
    - # 빼기     
    * # 곱하기
    / # 나누기
    // # 몫 구하기
    % # 나머지 구하기
    ** # 지수 승
    - # 부호 바꾸기


  • 예시
    >> 5 / 3 
    1.6666666666666667 
    >> 5 % 3
    2
    >> 5 // 3
    1
    >> 5 ** 3 
    125
    



산술 연산자의 계산 우선 순위

  • 수학과 거의 유사: 단항식 ➡️ 다항식 calpriority_Procdess
    산술 연산자의 계산 우선 순위

  • 괄호를 통해 우선순위 지정 가능
    >> -6 ** 2 
    -36
    >> (-6) ** 2 
    36
    



할당 연산자와 산술 연산자의 우선 순위

  • 산술 연산자 > 할당 연산자
    • 모든 산술 연산이 끝난 후, 할당 연산 수행
      >> a = 10
      >> a = a - 6 ** 2 
      >> a
      -26
      
  • 산술 연산은 할당 연산과 결합 가능
    • calpriority2_Procdess
      산술 연산자, 할당 연산과의 결합

    • 산술 연산자 > 할당 연산자
    • 모든 산술 연산이 끝난 후, 할당 연산 수행
      >> a = 36
      >> a **= 2 
      >> a
      1296
      



동등 비교 연산자(== , !=)

  • 주어진 변수 혹은 상수의 값을 비교할 때 사용
    3 == 3 # True 
    3 == 4 # False
    3 != 3 # False
    3 != 4 # True
    



순환문 (Loop)

  • 특정 동작을 반복적으로 수행할 때 사용
  • 예: 1부터 100까지 출력
    print(1)
    print(2)
    print(3)
    .
    .
    .
    # 비효율적이다. 이후 순환문 사용
    for i in range(1, 101)
      print(i)
    # 두 줄만으로 위의 코드를 똑같이 실행.
    
  • 순환문 문법
    • for: 주어진 반복 횟수만큼 반복
    • while: 주어진 조건이 참이라면 반복



while 문

  • 형식
    while <조건문 1>:
      명령문 1
      명령문 2
    while <조건문 2>: 단일 명령문
    
  • 동작
    • 조건이 참인 경우 명령 코드 블록 수행.
    • 코드블록은 동일한 들여 쓰기로 작성되어야 한다.
  • 예제: 1~5까지 자연수를 출력
      i = 1
      while i <= 5:
        print(i)
        i = i + 1
    



for 문

  • 형식
    for 변수 in range(시작값, 끝값, 증가량):
      명령문1
      명령문2
      ...
    
  • 동작
    • 시작 값부터 끝값 - 1 까지 증가량을 더해가며 반복
    • 시작 값과 증가량 값은 경우에 따라 생략 가능



For 문의 변형

  • 시작 값을 지정하지 않으면 0에서 시작
    • 기본값(Default)이 0
      >> for i in range(5): print(i)
      0
      1
      2
      3
      4
      
  • 증가량을 지정하지 않으면 1씩 증가
    • 기본값(Default)이 1
      >> for i in range(1, 5): print(i)
      1
      2
      3
      4
      
    • 증가량을 지정 할 시 반드시 시작 값과 끝 값을 명시해주어야 한다.



🔥 print 함수에서의 매개변수 end 🔥


  • end 매개변수: print() 함수의 마지막 출력 문자를 지정할 수 있다.

    >> print('Hello', end=' hi')
    Hello hi
    >>
    



  • 순환문과 함께 활용시, 많은 데이터를 줄 바꿈 없이 한 줄로 출력가능

    >> for i in range(1, 11): print(i, end=' ') 
    1 2 3 4 5 6 7 8 9 10
    >> for i in range(1, 11): print(i, end=', ') 
    1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
    



명령문의 들여쓰기 및 규칙

  • 들여쓰기 (Indent): 일정한 크기 만큼의 공백을 명령문 앞에 추가하는 것
    t = int(input('기온 : ')) 
    if t > 30:
      print('날씨가 덥다.')       # 들여쓰기 , 코드 블록 A
      print('수업 좀 그만해주세요') # 들여쓰기 , 코드 블록 A
    else:
      print('날씨가 덥지 않다.')   # 들여쓰기 , 코드 블록 B
      print('수업 좀 그만해주세요') # 들여쓰기 , 코드 블록 B
    
  • 규칙:
    1. 가장 큰 범위, 즉 가장 바깥의 코드 블록은 반드시 들여쓰기 없이 시작해야 한다
    2. 동일한 코드 블록은 동일한 들여쓰기를 해야 한다
    3. 코드 블록의 끝은 들여쓰기가 끝나는 부분으로 간주



주석문 (Comment)

  • 프로그램에서 실행되지 않는 부분
    • 프로그래밍 중 실행시키고 싶지 않은 부분이 있을 때
    • 코드관리 및 가독성의 증진
    • 기타 특이사항을 소스 코드에 명시하고 싶을 때
  • Python에서 주석문의 사용
    • ” # “: 해당 행 (line)의 표시 지점 부터 실행시키지 않음
    • 세 따옴표 (“”” or ‘’’): 블록 구간을 실행시키지 않음

Comment_Procdess
주석문의 사용 예시



실습

주어진 자연수의 합 계산

  • 동작
    1. 자연수 N을 입력받는다
    2. while, for 문을 사용하여 1 부터 N 까지의 자연수의 합을 계산 (n(n+1)/2 사용 x)
    3. 결과 출력
  • 예시
    >>
    N = 10 : 55 
    >>
    >>
    N = 20 : 210 
    >>
    
주어진 자연수의 합 계산 소스코드 (클릭)

3_1_1_Procdess
소스코드 및 결과



주어진 자연수 이하의 홀수 출력

  • 동작
    1. 자연수 N을 입력받는다.
    2. while 문을 사용하여 N 이하의 모든 홀수 출력 (HINT: % 연산자)
    3. 결과 출력
      >>
      N = 20
      1 3 5 7 9 11 13 15 17 19 
      >>
      
주어진 자연수 이하의 홀수 출력 소스코드 (클릭)

3_1_2_Procdess
소스코드 및 결과



주어진 자연수 이하의 약수 출력

  • 입력받은 자연수의 모든 약수를 출력하는 프로그램 작성
    • 예외 처리: 자연수가 아닌 입력이 들어오면 오류 출력
      >>
      자연수 입력: -1
      -1 () 자연수가 아닙니다.
      >>
      자연수 입력: 12
      12  모든 약수 : 1 2 3 4 6 12
      >>
      자연수 입력: 24
      24  모든 약수 : 1 2 3 4 6 8 12 24 
      >>
      
주어진 자연수 이하의 약수 출력 소스코드 (클릭)

3_1_3_Procdess
소스코드


주어진 자연수 이하의 약수 출력 결과 (클릭)

3_1_3_rs_Procdess
실행 결과



최대한의 설명을 코드 블럭 내의 주석으로 달아 놓았습니다.

혹시 이해가 안가거나 추가적인 설명이 필요한 부분, 오류 등의 피드백은 언제든지 환영합니다!

긴 글 읽어주셔서 감사합니다. 포스팅을 마칩니다.



처음으로~

Task Lists

  • 산술 연산자 (Arithmetic)
  • 할당 연산자와 산술 연산자의 우선 순위
  • 동등 비교 연산자(== , !=)
  • while 문
  • for 문
  • For 문의 변형
  • print 함수에서의 매개변수 end
  • 명령문의 들여쓰기 및 규칙
  • 주석문 (Comment)
  • 실습

Comments