CHAPTER02 파이썬 기초 문법



  • Category : Algorithm
  • Tag : 알고리즘


[SECTION01] 파이썬의 기초 문법

1. 변수와 print() 함수

  1. 변수 선언
     boolVar, intVar, floatVar, strVar = True, 0, 0.0, ""
    
     boolVar = True
     intVar  = 0
     floatVar= 0.0
     strVar  = ""
    
  2. type() 함수

    변수가 bool, int, float, str형으로 생성된것을 확인할 수 있음

  3. print() 함수
    • %d : Decimal(정수)
    • %: 왼쪽값과 오른쪽값을 구분하는 역할
     # 1.
     print("100")
     # 2.
     print("%d" % 100)
     # 3.
     print("100+100")
     # 4.
     print("%d" % 100+100)
     # 5. 잘못된 사용
     print("%d" % (100,200))
     # 6. 잘못된 사용
     print("%d %d" % (100))
    
    서식 값의 예 설명
    %d, %x, %o 10, 100, 1234 정수(10진수, 16진수, 8진수)
    %f 0.1, 1.0, 3.14, 3.14e3 실수(소수점이 붙은 수)
    %c ‘b’, ‘김’, ‘민’ 문자 하나로 된 글씨
    %s “김민서”, “abcde”, “A” 한 글자 이상의 문자열
  4. input() 함수
     var1 = input()  # Enter 후 100을 입력
     var2 = input()  # Enter 후 200을 입력
    
     print(var1 + var2)
    

    100200

     var1 = int(input())  # Enter 후 100을 입력
     var2 = int(input())  # Enter 후 200을 입력
    
     print(var1 + var2)
    

    300

     var1 = int(input("숫자를 입력하세요 : "))  # Enter 후 100을 입력
     var2 = int(input("숫자를 입력하세요 : "))  # Enter 후 200을 입력
    
     print(var1 + var2)
    

    300

2. 연산자

1. 산술 연산자

연산자 설명 사용 예 -
= 대입 연산자 a = 3 정수 3을 a에 대입
+ 더하기 a = 5+3 5와 3을 더한 값을 a에 대입
- 빼기 a = 5-3 5와 3을 뺀 값을 a에 대입
* 곱하기 a = 5*3 5와 3을 곱한 값을 a에 대입
/ 나누기 a = 5/3 5를 3으로 나눈 값을 a에 대입
// 나누기(몫) a = 5//3 5를 3으로 나눈 후 소수점을 버린 값을 a에 대입
% 나머지 값 a = 5%3 5를 3으로 나눈 후 나머지 값을 a에 대입
** 제곱 a = 5**3 5의 3제곱을 a에 대입

2. 대입 연산자

연산자 사용 예 -
+= a += 3 a = a + 3과 동일
-= a -= 3 a = a - 3과 동일
*= a *= 3 a = a * 3과 동일
/= a /= 3 a = a / 3과 동일
//= a//= 3 a = a //3과 동일
%= a %= 3 a = a % 3과 동일
**= a**= 3 a = a **3과 동일

3. 관계 연산자

a < b = 참:True|거짓:False
왼쪽기준으로 값을 비교
연산자 의미 설명 -
== 같다. 두 값이 동일하면 참 두 값이 동일하면 참
!= 같지 않다. 두 값이 동일하면 참 두 값이 다르면 참
> 크다. 두 값이 동일하면 참 왼쪽이 크면 참
< 작다. 두 값이 동일하면 참 왼쪽이 작으면 참
>= 크거나 같다. 두 값이 동일하면 참 왼쪽이 크거나 같으면 참
<= 작거나 같다. 두 값이 동일하면 참 왼쪽이 작거나 같으면 참

3. 조건문

1. 기본 if 문

a = 99
if a < 100:
    print("100보다 작다.")

2. if~else 문

a = 200
if a < 100:
    print("100보다 작다")
else:
    print("100보다 크다")

100보다 크다

4. 반복문

1. for 문

  • 형식
      for 변수 in range(시작값, 끝값+1, 증가값) :
           부분을 반복
    
  • 응용
      for i in range(0, 3, 1)
          print("TEST")
    
      for i in range(0, 3) # 증가값은 생략하면 1
          print("TEST")
    
      for i in range(3)    # 시작값은 생략하면 0
          print("TEST")
    
      for i in range[0,1,3]# range(0,1,3)은 [0,1,2]와 같다
          print("TEST")
    

2. while 문

while <조건 True>:
    print("반복할 문장")

3. break 문

계속된 반복문을 논리적으로 빠져나감

for i in range(1, 100) :
    print("for 문을 %d번 실행", % i)

for 문을 1번 실행

4. continue 문

블록의 남은 부분을 무조건 건너뛰고 반복문의 처음으로 돌아감

5. 함수

1. 함수의 개념

  1. 내장함수
  2. 사용자 정의형 함수

2. 함수 형식과 활용

  1. 함수의 종류
     def 함수명1():
         return 
    
     def 함수명2():
         return 리턴값
    
     def 함수명3(매개변수1, 매개변수2):
         return 
    
     def 함수명4(매개변수1, 매개변수2):
         return 리턴값
    
  2. 함수의 활용
     ## 함수 선언부      ##
     def plus(v1, v2) :
         result = 0
         result = v1 + v2
         return result
    
     ## 전역변수 선언부  ##
     hap = 0
    
     ## 메인 코드부분    ##
     hap = plus(100, 200)
     print("%d + %d = %d" % 100, 200, hap)
    

3. 지역변수와 전역변수

  1. 지역변수의 생존 범위
     def 함수1():
         a = 10 # 지역변수
         # 함수1은 지역 변수a를 사용할 수 있다.
    
     def 함수2():
         # 함수2는 지역 변수a를 사용할 수 없다.
    
  2. 전역변수의 생존 범위
     b = 10 # 전역 변수
     def 함수3():
         # 함수3은 전역 변수b를 사용할 수 있다.
    
     def 함수4():
         # 함수4는 전역 변수b를 사용할 수 없다.
    
  3. 지역변수와 전역변수의 이름이 같으면
     a = 20 # 전역 변수
     def 함수() :
         a = 10 # 지역 변수
         print(a)
    

    10

     a = 20 # 전역 변수
     def 함수() :
         print(a)
    

    20

  • 응용
      ## 함수 선언부
      def func1():
          a = 10 # 지역 변수
          print("func1() a : %d" % a)
    
      def func2():
          print("func2() a : %d" % a)
    
      ## 전역 변수 선언부
      a = 20
    
      ## 메인 코드부
      func1()
      func2()
    

3. global 예약어

## 함수 선언부
def func1() :
    global a    # 이 함수 내에서 a는 전역 변수
    a = 10
    print("func1() a:%d" % a)

def func2() :
    global a    # 이 함수 내에서 a는 전역 변수
    a = 10
    print("func2() a:%d" % a)

## 변수 선언부
a = 20  # 전역 변수

## 메인 코드부
func1() # 20
func2() # 20

4. 반환 값이 여러 개인 함수

## 함수 선언부
def multi(v1,v2) :
    retList = [] # 반환할 리스트
    res1 = v1 + v2
    res2 = v1 - v2
    retList.append(res1)
    retList.append(res2)
    return retList

## 변수 선언부
myList = []
hap, sub = 0,0

## 메인 코드부
myList = multi(100,200)
hap = myList[0]
sub = myList[1]
print("multi()에서 반환한 값 ==> %d, d%" % (hap, sub))

Quize

위 코드를 응용하여 multi()를 호출시100과 20의 더하기, 빼기, 곱하기, 몫, 나머지, 제곱이 출력되도록 프로그램을 구현하자


Share this post