본문 바로가기

Python/Python Programming

(21)
Part03 Chapter.01 파이썬 프로그래밍-10. 함수 (실습) Function이란? 수학적인 의미의 함수와 개념은 비슷하지만 역할이 다르다. input이 들어와서 output이 정해진 규칙에 따라 나온다는 개념은 같지만, 프로그램에서의 하나의 함수는 하나의 기능을 나타낸다. 정확하게 함수는 특정 기능을 구현한 코드 묶음이다 함수를 쓰는 이유는 재사용성 때문이다. def 함수이름(param1, param2, ... ): return 함수를 사용하는 가장 중요한 이유는 재사용성 때문이다. Reusability라고 하며, 똑같은 구조의 코드가 반복되는 것을 피하기 위해 사용된다. 똑같은 구조의 코드는 보통 한 가지의 기능 단위로 묶이게 되며, 이 기능 단위를 코드로 묶어서 함수로 만든다. Python Function Definition def add(a, b): resu..
Part03 Chapter.01 파이썬 프로그래밍-09. 함수(이론) 함수(Function) : 한 가지의 기능을 하는 코드 묶음. Input을 받아서 처리하고 Output을 돌려주는 코드. 함수(function)는 기능(function)을 의미합니다. 함수의 input을 parameter(또는 argument)라고 합니다. 함수는 input을 받아서 주어진 기능대로 처리한 뒤, output을 return합니다. 정의한 함수를 사용하는 것을 function call이라고 합니다. # function definition syntax example def function1(a, b): something = ... ... return something result = function1(3, 5) def (, , ... )의 형태로 함수 prototype을 정합니다. 함수를 호출..
Part03 Chapter.01 파이썬 프로그래밍-08. for, while (실습) Iteration(while, For) 1. while statement while문은 조건을 만족할 때 까지 반복한다. while (조건) : 조건이 만족하는 동안(while) statement1, 2, 3을 반복한다.. 구구단을 통해 연습해봅시다! # 2단을 while문으로 구현해봅시다. number = 1 while number < 10: print("2 X %d = %d" % (number, 2 * number)) number = number + 1 2 X 1 = 2 2 X 2 = 4 2 X 3 = 6 2 X 4 = 8 2 X 5 = 10 2 X 6 = 12 2 X 7 = 14 2 X 8 = 16 2 X 9 = 18 실제 자판기 기계는 돈을 한번 넣고 종료되지 않는다. 자판기 기계(프로그램)이 종..
Part03 Chapter.01 파이썬 프로그래밍07. for, while(이론) for, while : 조건에 따라 반복 작업을 수행해야 할 때 사용하는 statement(반복문,iteration) Python에서는 for, while statement로 반복 수행을 다룹니다. 프로그래밍에서 가장 중요한 두 가지가 조건과 반복입니다. 컴퓨터는 단순 반복 계산에 최적화된 기계입니다. 어떤 작업을 반복하게 할 것인가? 를 잘 생각해야합니다. # while statement syntax example while condition: ... while statement는 조건에 따른 반복 수행을 합니다. 조건이 만족하는 동안 명령을 수행합니다. 특정 횟수를 반복하는게 아닌, 조건의 만족 여부에 따라 반복을 수행합니다. # for statement syntax example for iterat..
Part03 Chapter.01 파이썬 프로그래밍-06. IF (실습) Conditional Statement (IF) If statement (조건문) 프로그램에서 가장 중요한 조건 판단이다 모든 프로그램은 조건을 판단하여 다음 진행 과정을 결정한다. 파이썬은 if, elif, else 구문을 이용하여 조건을 사용할 수 있다. 간단한 예시를 생각해보자. 자판기에 들어갈 프로그램을 만들어야 한다. 자판기에 입력된 돈이 300원이면 커피를 주고, 300원보다 적은 경우엔 돈을 그냥 돌려주고, 300원보다 많은 경우에는 커피와 함께 거스름돈을 주어야 한다. 이를 어떻게 구현할 수 있을까? 파이썬에서 if문을 사용하는 방법 a = 5 # a가 5인데, a가 5와 같으면, True를 출력하고 싶다. if a == 5: print(True) True 조건문을 사용하기 위해선, 비교연..
Part03 Chapter.01 파이썬 프로그래밍-05.IF(이론) IF : 조건에 따라 다른 명령을 수행하는 statement. (조건문, conditional statement) # if statement syntax example if condition: elif condition: else: python에서는 조건문을 if statement로 다룹니다. 프로그래밍에서 조건에 따른 명령을 수행하는건 굉장히 중요합니다. 프로그램의 규칙은 모두 조건에 따른 분기(branch)에 따라 결정됩니다. Key Points if문을 사용할 땐, : 사용에 주의합니다. 조건문을 이용한 프로그래밍을 한다는건, 의사결정(decision making)을 하는 것과 같습니다. 조건에서 빠지는 것들이 없는지 항상 체크합니다. 보통 edge case에서 에러가 자주 납니다. 가장 쉬운 예시..
Python_Basic_03 리스트(list) # 만들기 : [], list() # 읽기 : 변수명[index] 2 a[9] = 5 IndexError: list assignment index out of range # 인덱싱과 슬라이싱 # 인덱싱 : 인덱스를 사용해서 요소를 하나씩 골라내는 것 test_list = [1,2,3,4] test_list[0] = 0 test_list[1] = 0 test_list[2] = 0 # 슬라이싱 : 인덱스를 사용해서 요소를 여러개 골라내는 것 리스트[x:y] # x~y전까지 리스트[:y] # 0부터 y전까지 리스트[x:] # x부터 끝까지 연산 산술연산(사칙, 특수) // 몫 + 더하기 % 나머지 - 뺴기 / 나누기 # 문자열 연산 * 곱하기 + 문자열 합치기 ** 거듭제곱 * 문자열 곱하기..
Python_Basic_02 파이썬 프로그래밍 언어 입력 : input 저장 : 변수 처리 : 산술연산, 분기, 판별문 출력 : print 프로그래밍 언어! 말하기 : 문제정의를 잘하자, 하고싶은 얘기를 잘 정리하자 쓰기 : 문법(파이썬 문법) 읽기 : 다른 사람의 코드, 문서 듣기 : 오류 메시지 반복문 for ~하는 동안 ~하겠다. while 조건이 참인 동안 ~하겠다. while 조건식: 실행구문 바구니 : 자료구조 리스트, 딕셔너리, 튜플, 셋 range : 범위생성자 range(y) : 0~y미만 range(x,y) : x~y미만 range(x,y,z) : x~y미만까지 z씩 증감 x = 0 -> x라는 변수를 만들고 거기에 0이라는 값을 저장한다. x = 1 -> x라는 변수의 값을 1로 변경한다. IF문 if condi..