본문 바로가기

python

[알고리즘] 프로그래머스 모의고사-Python 문제 설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solution 함수를 작.. 더보기
[Python] 모듈과 그래픽 객체 목표 다양한 기능을 불러서 사용하기 위한 모듈 기능을 이해 다양한 그래픽 객체를 생성하고 변형시켜 애니메이션 만들기 모듈 math 모듈 : sin, cos, tan 등 수학 함수를 제공 random 모듈 : 난수, 무작위 섞기 등의 함수들을 제공 sys, os : 운영체제와 관련된 함수들을 제공 urllib : 인터넷 관련 함수들을 제공 cs1robots : 휴보에 관련된 함수들을 제공 cs1graphics : 그래픽과 관련된 함수들을 제공 cs1media : 사진의 처리와 관련된 함수들을 제공 ☞ 모듈의 정보는 help 함수를 통해 볼 수 있음 help("cs1media") help("cs1media.picture_tool") 모듈 들여오기 ▒ 모듈을 사용하려면 import 키워드 사용 import m.. 더보기
[Python] 지역 변수와 전역 변수 목표 함수에서 사용하는 지역변수, 전역변수의 차이를 이해 전역변수와 지역변수의 장단점을 이해하여 프로그램을 모듈러하게 짜는 방법에 대해 이해 In [1]: def quadratic(a, b, c, x): ...: quad_term = a * x ** 2 ...: lin_term = b * x ...: return quad_term + lin_term + c # quad_term과 lin_term은 quadratic 함수 안에서만 사용할 수 있음 #지역변수 ☞ quadratic 함수 안에서 사용하는 지역변수 a, b, c, x, quad_term, lin_term의 값은 qaudratic함수를 부를 때 넘겨주는 인자에 의해 결정됨 ☞ 지역 변수는 함수 안에서만 사용할 수 있는 변수 모듈화된 프로그램 : 소.. 더보기
[Python] 함수 인자와 매개 변수 목표 함수에서 사용하는 인자와 매개 변수의 다양한 사용방법을 이해 매개변수의 대상 In [12]: def swap(a, b): ...: a, b = b, a #swap 함수 내부의 매개변수 ...: x, y = 123, 456 In [13]: swap(x, y) #매개변수 a-> 123, b-> 456이 됨 In [14]: print(x, y) #x, y값이 바뀌지는 않음 123 456 ▒ swap함수는 매개변수(parameter)의 값으로 넘겨받은 (a, b)값만 바꾸고 x, y값을 바꾸지 않음 ▒ 한 번 더 접근 In [15]: def swap (a, b): ...: a, b = b, a In [16]: def swap (a, b): ...: (a, b) = (b, a) #정석대로 표기하려면 괄호표시.. 더보기
[Python] 함수를 사용한 로봇 조종 및 디지털 사진 변환 프로그램 목표 함수를 사용하여 휴보 로봇이 비퍼들을 줍는 프로그램을 모듈러하게 작성하기 함수를 사용하여 색의 밝기 측정 및 디지털 사진을 흑백 모드로 변환하기 Hubo와 Ami 휴보만 사용할 수 있었던 turn_right() 함수를 인자를 이용해 모든 로봇이 사용할 수 있도록 함 def turn_right(robot): for i in range(3): robot.turn_left() ami = Robot("yellow") hubo = Robot("blue") turn_right(ami) turn_right(hubo) #매개변수는 함수 내부에서만 사용 가능 #함수 밖에서 사용 시 없는 함수로 오류가 뜸 함수를 이용한 비퍼 줍기 ▒ 첫 번째 가장 큰 마름모꼴 비퍼를 줍는 알고리즘을 세우면 전체 문제를 해결할 수 있.. 더보기
[Python] 매개 변수와 반환값을 가진 함수 (출처) edwith 파이썬으로 배우는 프로그래밍 기초_ 김문주 교수 함수(function) : python 프로그램을 구성하는 가장 기본적인 요소 한 집합의 임의의 한 원소를 다른 집합의 오직 한 원소에 대응시키는 대응 관계 파이썬에서 x는 인자 (Argument), f(x)는 함수의 결과로 함수의 반환값, 결과값 함수의 정의 수학에서 쓰는 함수와 Python에서 쓰는 함수는 굉장히 유사함 def to_radians(deg) : #def는 define의 줄임말, 정의한다는 뜻 return (deg / 180.0) * math.pi #원넓이 공식 a = to_radians(90) print(a) 1.570796... Python이 제공하는 함수 1.형 변환 함수 : 하나의 데이터 형태를 다른 데이터 형태.. 더보기
[통계] 선형회귀와 알고리즘 (출처) edwith 모두를 위한 딥러닝, Sung, Kim H(x) = W * x (b = 0) ▣ 비용함수의 정의에 따라, W = 1, cost(W) = 1/3 *{(1*1-1)^2 + (2*1-2)^2 + (3*1-3)^2} = 0 W = 0, cost(W) = 1/3 *{(0*1-1)^2 + (0*2-2)^2 + (0*3-3)^2} = 14/3 =4.67 W = 2, cost(W) = 1/3 *{(2*1-1)^2 + (2*2-2)^2 + (2*3-3)^2} = 14/3 =4.67 Gradient descent algorithm : 경사를 따라 내려가는 알고리즘 비용함수, 머신러닝 최소화 문제에 사용 W,b의 함수에 적용시켜 최소값을 산출 다수의 값을 포함하는 Cost function도 최소화 가능.. 더보기
[Python] 튜플과 디지털 사진 변환 (출처) edwith 파이썬으로 배우는 프로그래밍 기초, 김문주 교수 색 : 빨간색, 초록색, 파란색, 3개의 값을 가진 튜플로 표현 ☞ 3개의 값들은 해당 색의 빨간색, 초록색, 파란색 세기/ 강도를 의미 red = (255, 0, 0) blue = (0, 0, 255) white = (255, 255, 255) #3색 모두 가장 밝은 세기 black = (0, 0, 0) #빛이 하나도 없는 상태 yellow = (255, 255, 0) purple = (128, 0, 128) from cs1media import * #화면에 그래픽을 표현하기 위한 함수 img = create_picture(100, 100, purple) # (넓이, 높이, 색) img.show() #화면에 출력 img.set_pix.. 더보기