본문 바로가기

분류 전체보기

(98)
13. 파이썬 - 인수의 기본값, 키워드 인수, docstring , 지역/전역변수 인수의 기본값 ''' 인수의 기본값 -파이썬에서는 인수의 기본값을 설정하여 자주 바뀌지 않는 데이터는 기본값을 통해 처리할 수 있게 한다. ''' def calc_stepsum(begin, end, step=1): # 기본값을 설정할수 있다. sum=0 for n in range(begin, end+1, step): sum += n return sum print(calc_stepsum(1, 10, 2)) # 25 print(calc_stepsum(1, 10)) #step에 값을 주지 않아도 기본값으로 들어간다!!! ''' 인수의 기본값을 지정할 때는 항상 맨 뒷부분에 기본값이 지정된 인수들을 모아서 나열해야한다. !! ex) def clac_sum(begin, end=5, step) (x) def cla..
12-1. 파이썬 - 함수 위치가변인수 ''' def add(li): sum = 0 for n in li: sum += n return sum ''' ''' 위치 가변 인수 - 함수를 호출할 때는 함수 정의시에 지정한 인수의 개수만큼 값을 전달해줘야한다. - 하지만 위치 가변인수를 사용하면 하나의 인수로 여러개의 데이터를 받아서 처리할 수 있다. - 위치 가변인수는 함수 정의부에서 인수를 선언할 때 인수 앞에 * 기호를 붙여 선언하며 이런 경우에 여러개의 데이터를 튜플로 묶어서 함수 내부로 전달한다. ''' def add(*nums): print(type(nums)) # print(nums) #(1, 2, 3, 4, 5) add(1, 2, 3 ,4, 5) ''' - 위치 가변인수는 콤마 이후의 인수를 모두 다 튜플로 묶어서 처리하기 때문에 일..
12. 파이썬 - 함수 함수 ''' 함수(Funtion) 1.함수는 반복적으로 사용되는 코드 블록에 이름을 붙여놓은 형태이다. 2.함수를 한번 정의해두면 지정해둔 함수 이름을 통해 언제든 해당 코드 블록을 재사용할 수 있다. 3.함수를 정의할 때는 def라는 키워드를 사용한다. 4.정의해둔 함수를 사용하는 것을 호출(call)이라고 부른다. 5.파이썬에서는 함수를 호출하려면 반드시 호출문 위에 함수가 먼저 정의되어 있어야한다. ''' # 함수의 정의 def calc_sum(x): sum =0 for n in range(1, x+1): sum += n return sum # 함수의 호출 print("-" * 40) print('1~5까지의 합계 : ', calc_sum(5)) # 1~5까지의 합계 : 15 print("1~10까..
11-1. 파이썬 자료형 집합 집합(set) ''' 집합(Set) -집합은 여러 값들의 모임이며 저장 순서가 보장되지 않고,중복값을 허용하지 않는다. -집합은 사전과 마찬가지로 {}로 표현하지만 key, value쌍이 아닌 데이터가 하나씩만 존재한다는 점이 사전과 다르다. -set함수는 공집합을 만들기도 하지만 다른 자료형을 집합으로 변환할수 있다. ''' names = {'허준', '신사임당', '권율', '홍길동', '허준'} print(type(names)) # set print(len(names)) # 중복값을 허용하지 않아 4만 출력된다. print(names) # 내장함수 set s = set() print(type(s)) # set # 문자열을 set으로 변경 print(set('programming')) # {'g', ..
11. 파이썬 - 사전을 이용한 실습. (관리 프로그램 코딩) 사전을 이용한 메뉴판 관리 프로그램 ''' 음식점 메뉴판 관리 프로그램 key : 메뉴명, value: 가격 ''' foods = {} while True: print("------음식점 메뉴 관리 프로그램-------") print("1. 신규 메뉴 등록하기") print("2. 메뉴판 전체보기") print("3. 프로그램 종료하기") print("---------------------------------") menu = input("=> ") if menu == "1": name = input("신메뉴 : ") mon =input("가격 :") if name not in foods: foods[name] = mon else: print("메뉴판에 %s와 동일한 음식이있습니다." % name) el..
10. 파이썬 - 다차원 리스트 , 튜플, 사전 ex) li = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ] 리스트 안에 리스트는 넣을 수 있으며, 결국 1 2 3 4 5 6 7 8 9 의 모양을 가지며 li [0] 의 값은 [1, 2, 3] 을 가진다. 다차원 리스트 ''' 2차원 리스트 - 리스트 내부 요소가 또 다시 리스트인 형태 ''' li = [[1,2,3], [4,5,6], [7, 8, 9]] print(type(li)) # list print(li[1]) # [4,5,6] print(type(li[1])) # list print(li[2][0]) # 7 print(tpye(li[2][0])) # list # 2차원 리스트를 반복문 처리하여 모든 요소를 사용하려면 반복문도 2중 루프로 구성해야한다. print("-" * ..
9-1. 파이썬 리스트 리스트 탐색 ''' 리스트 탐색 메서드는 문자열과 거의 유사합니다. index(), count(), in 키워드 등을 지원한다. ''' points = [99, 14, 87, 100, 55, 100, 99, 100, 12] perfect = points.count(100) print("만점자의 수는 %d명입니다." % perfect) idx = points.index(87) print("87이 저장된 위치는 %d번 입니다." % idx) # 내장함수 len(), max(), min() print("학생수는 %d명입니다." % len(points)) print("학생수는 %d명입니다." % max(points)) print("학생수는 %d명입니다." % min(points)) #리스트 내의 유무를 검사하려..
9. 파이썬 - 리스트 리스트 들어가기전 잠시 ㅎ 문자열 포맷팅 폭 지정 ''' 문자열 포맷팅 폭 지정 포맷팅을 사용할 때 포맷문자열이 차지할 공간의 길이를 지정할 수 있다. 폭 지정을 하면 문자열을 정돈된 형태로 표현할 수 있습니다. 포맷팅 서식문자 자리에 양의 정수값을 주면 해다 숫자만큼 자리를 차지하며 우측정렬한다. ''' a = 1234 print("~~~%d~~~" % a) print("~~~%5d~~~" % a) print("~~~%8d~~~" % a) #지정한 포보다 데이터의 길이가 더 길경우 폭 지정을 적용하지 않는다. print("~~~%2d~~~" % a) print("-" * 40) price = [30, 19600, 8700, 500] for p in price: print("가격: %-8d원" % p) ..