본문 바로가기

Python95

라이브러리 호출 및 활용 □ 라이브러리 : 미리 만들어 놓은 함수 집합이며 이름이 있음 ○ 함수는 언제나 원할때 호출하여 활용 ○ 이러한 함수를 모아놓은 것이 라이브러림 ○ 형태(1) 라이브러리 호출 import 라이브러리명 라이브러리명.함수명() *import 라이브러리명* 로 라이브러리를 호출하면 라이브러리명.함수명() 대신 함수명()만 사용하여 라이브러리의 기능 활용가능 #라이브러리 호출 import math #라이브러리명.함수 형식으로 함수호출 및 활용 #math라이브러리에 저장된 지수승을 구하는 pow 메서드 활용 num = math.pow(3,3) print(num) #math라이브러리에 저장된 팩토리어을 구하는 pow 메서드 활용 num1 = math.factorial(6) print(num1) ○ 형태(2) 라이브.. 2023. 12. 11.
클래스/객체지향 □ 절차지향과 객체지향 프로그래밍 ○ 절차지향 프로그래밍 : 1990년대 이전 언어는 대부분 절차지향 프로그래밍 - 파스칼, 코블, 포트란, C언어 등 - ex) 냉장고에 코끼리를 넣는다 냉장고 문을 연다 코끼리를 냉장고에 넣는다 냉장고 문을 닫는다 ○ 객체지향 프로그래밍 - class : 해당 사물을 나타낼수 있는 설계도를 만듬 - object : 해당 사물의 설계도로를 기반으로 사물객체를 만듬(객체의 속성/변수과 함수정의) - attribute, method : 사물 객체의 기능을 호출 (attribute : 사물 객체의 변수 / method : 사물 객체의 함수) - ex) 코끼리라는 사물의 기능, 정보관련 설계도를 만듬 만들어진 설계도 기반으로 코끼리 객체 만듬 냉장고라는 사물의 기능, 정보관련 .. 2023. 12. 11.
함수 정의/호출 예제 #예제 : hello fun python을 출력하는 함수를 정의하고 호출 #함수정의 def hello_msg(): print('hello!fun!python!') #함수호출 hello_msg() #예제 : 특정 문자열을 넣으면 출력하는 함수 정의 및 호출 #함수정의 def print_msg(a): print(f'input_word\t:\t{a}') #함수호출 print_msg('hello world') #예제 : 임의 숫자 3개 인자를 넣은후 세 숫자를 더한 값을 출력해주는 함수 #함수정의 def math_sum(a,b,c): print(f'합계\t:\t{a+b+c}') #함수호출 math_sum(10,2,3) #예제 : 복수개의 숫자를 인자로 넣으면 인자끼리 곱셈을한 결과를 출력하는 함수를 만들고 해당.. 2023. 12. 8.
반복문+데이터 구조 예제 2 #예제 : 비어있는 리스트, 튜플, 딕셔너리 생성 gb_data1 = list() #빈리스트 gb_data2 = tuple() #빈튜플 gb_data3 = dict() #빈딕셔너리 print(f'gb_data1 type\t:\t{type(gb_data1)}') print(f'gb_data2 type\t:\t{type(gb_data2)}') print(f'gb_data3 type\t:\t{type(gb_data3)}') #예제 : a, b, c, d, e를 저장하는 튜플을 만들고 첫번째와 마지막 튜플값을 출력 data = 'a','b','c','d','e' data = tuple(data) #튜플로 형변환 print(data[0]) #첫번째 글자 출력 print(data[-1]) #마지막 글자 출력 #에제.. 2023. 12. 8.
반복문+데이터 구조 예제 1 #예제 : 변수에 입력된 값을 원화로 바꿔서 계산1 #방법1 prices = input('달러 단어를 붙여 금액을 입력해주세요\t:\t') exchange_rate = 1112 if prices[-2:] == '달러': print(f'{int(prices[:-2]) * exchange_rate} 원') elif prices[-3:] == ' 달러': print(f'{int(prices[:-3]) * exchange_rate} 원') #방법2 int_prices = int(prices[0:3]) #텍스트 인덱싱을 활용하여 숫자추출 및 정수로 형변환 total_price = int_prices * exchange_rate print(f'환율적용 금액출력\n:\t{total_price} 원') #예제 : 변수.. 2023. 12. 5.
데이터 자료구조 □ 튜플 ○ 데이터 구조 : 리스트, 튜플, 딕셔너리, 집합 ○ ( )를 이용해 선언할 수 있음 ○ 삭제나 추가가 불가능함 ○ 더하거나 반복하는 것은 가능함 #튜플 선언 tuple_data = (1,2,3,4,5,6,7,8,9,10) tuple_data_copy = (1,2,3,4,5,6,7,8,9,10) #튜플 조회 print(tuple_data) print(tuple_data_copy) print(tuple_data[0]) print(tuple_data[1]) print(tuple_data_copy[0]) print(tuple_data_copy[1]) #형번환 list_data = list(tuple_data) list_data_copy = list(tuple_data_copy) print(type(.. 2023. 12. 5.
함수 □ 함수(function) ○ 수학적 정의 : 첫 번째 집합의 임의의 한 원소를 두 번째 집합의 오직한원소에 대응시키는 대응관계 ○ x : 정의역 / y : 공역 ○ 프로그래민에서의 함수 : 입력값을 내부에서 어떤 처리를 통해 결과값을 출력하는 것 ○ 인자 = Input 값 = 인자(argument) = 인자(parameter) ▶ 결과값 ○ 형식 def function(parameter) : 실행문 1 실행문 2 return output #1. 함수 정의부(인자없음) def func_1(): print('hello') #함수 호출부 func_1() #2. 함수 정의부(인자있음) : 인자를 지정했다면 무조건 하나는 받아야함 def func_2(parameter): print('hello',paramete.. 2023. 12. 5.
반복문(for/while) 예제 #1에서 10까지 더한 값을 출력 start_num = 0 for i in range(0,11): start_num += i print(start_num) #2~9 숫자 구구단 출력 : 2중 for문 for j in range(1,10): for i in range(1,10): result_num = j*i print(f'{j}단 {j} * {i} = {j*i}') #사용자로부터 , 구분된 여러이름을 입력받아, 한줄에 하나씫 이름을 출력하시오 (반복문과 문자열다루기 split) input_groups = input('복수명의 이름을 ,로 구분하여 입력해주세요\t:\t') new_team= input_groups.split(',') #사용자로부터 받은 값을 , 기준으로 split후 new_team 리스트에.. 2023. 12. 4.
반복문(for/while문) □ for문 for 변수 in 리스트 or 문자열: 실행문 #list변수 활용 for i in ['python','java','c++']: print(i) #range활용 for i in range(100): # range() 함수를 활용해 0~99까지 출력 print(i) #리스트생성 및 변수지정 후 활용 data = [1,2,3,4,6,'가','나','다','5'] for i in data: print(i) □ while문 while 조건: 실행문 name = input('input name') while name != 'foobar': if name == 'foobar': print('True') break else: print('False') break #무한루프 while 1: print('he.. 2023. 12. 4.