Python/실전 예제로 배우는 파이썬 프로그래밍(25)
-
내장함수
모듈이나 패키지에서 제공되는 함수를 이용하기 위해서 먼저 import 명령어를 이용하여 해당 모듈이나 패키지를 작성 중인 파일에 포함시켜야 합니다. 사용자의 편의를 위해서 import를 하지 않아도 사용할 수 있는 내장함수도 있습니다. 이러한 함수들은 builtins이라는 모듈에 의해서 제공됩니다. 형식 1) import 모듈명 2) from 모듈명 import 함수명1, 함수명2, ... ● import 방식: 해당 패키지 또는 모듈이 포함하고 있는 모든 구성요소를 포함시키는 방식입니다. 명령문 형식은 간결하지만 구성요소가 많은 경우에는 모든 구성요소가 메모리에 올라가기 때문에 처리속도가 느려지고, 메모리의 소모가 많아집니다. ● from 방식: 해당 패키지 또는 모듈이 포함하고 있는 구성요소 중에서 ..
2023.03.05 -
여러 모양의 자료 만들기 연습문제
[문제 1] 다음 lst 변수를 대상으로 각 단계별로 list를 연산하시오. 단계1: [10, 1, 5, 2, 10, 1, 5, 2] 단계2: [10, 1, 5, 2, 10, 1, 5, 2, 20] 단계3: [1, 2, 1, 2] lst = [10, 1, 5, 2]# list 생성 # 단계1: lst 원소를 2배 생성하여 result 변수에 저장 및 출력하기 result = lst * 2 result [10, 1, 5, 2, 10, 1, 5, 2] # 단계 2 : lst의 첫 번째 원소에 2를 곱하여 result 변수에 추가 및 출력하기 result.append(lst[0] * 2) result [10, 1, 5, 2, 10, 1, 5, 2, 20] # 단계 3 : res..
2023.03.04 -
자료구조 복제 및 알고리즘(algorithm)
자료구조 복제 자료구조 복제(copy)란 객체의 주소를 복사하는 것을 의미합니다. 객체의 주소를 복사하는 방법에는 객체의 주소를 그대로 넘겨주는 얕은 복사와 객체의 내용만 넘겨주는 깊은 복사가 있습니다. '깊은 복사' 용어는 copy 모듈에서 제공하는 deepcopy() 함수에 의해서 붙여진 이름입니다. 실습 객체 주소 복사 # (1) 얕은 복사 : 주소 복사(내용, 주소 동일) name = ['홍길동', '이순신', '강감찬'] print('name address =', id(name)) name address = 139974885811776 name2 = name# 주소 복사 print('name2 address =', id(name2)) print(name) print(name2) name2 add..
2023.03.03 -
비순서 자료구조(None-Sequence Data Structure)
셋(set) set 클래스는 여러 개의 자료를 비 순서로 적재하는 가변 길이 비순차 자료구조를 생성하는 클래스입니다. (1) 셋 객체 특징 □ 비순서 자료구조를 갖는 열거형 객체를 생성할 수 있습니다. □ 다음 형식과 같이 중괄호({})안에 콤마(,)를 이용하여 원소를 구분합니다. 형식 변수 = {값1, 값2, .... 값n} □ 중복을 허용하지 않습니다. □ 순서가 없기 때문에 색인(index)을 사용할 수 없습니다. □ 객체에서 제공하는 함수를 이용하여 추가, 삭제 및 집합 연산 등이 가능합니다. 실습 셋 객체 예시 # (1) 중복 불가 s = {1, 3, 5, 3, 1} print(len(s)) print(s) 3 # (2) 요소 반복 for d in s: print(d, end=' ')# 1 3 ..
2023.03.02 -
순서 자료구조
자료구조 프로그래밍에 의해서 만들어진 객체가 메모리에 배정될 때, 기억공간에 적재되는 구조 ■ 열거형 객체: 하나의 메모리 영역에 여러 개의 자료가 나열된 집합 자료구조 ■ 자료구조: 열거형 객체의 자료구조 형태가 순서를 갖고 있는 순서 자료구조와 순서가 없는 비순서 자료구조로 구분됩니다. 순서와 비순서의 차이점은 참조변수의 색인으로 접근할 수 있으면 순서, 색인을 이용할 수 없으면 비순서로 구분합니다. 순서 자료구조 str 문자열 객체를 만들어주는 클래스 실습 str 클래스 객체 예시 # (1) str 클래스 형식 str_var = str(object='string') print(str_var) print(type(str_var)) print(str_var[0]) print(str_var[-1]) st..
2023.03.01 -
원하는대로 작업순서 바꾸기 연습문제
[문제1] 조건문을 이용한 '짐의 무게 계산하기' A형 항공사에서는 짐을 부칠 때, 10kg 이상이면 수수료 10,000원을 내야한다. 만약 10kg 미만이면 수수료는 없다. 사용자의 짐의 무게를 키보드로 입력 받아서 사용자가 지불하여야 할 금액을 계산하는 프로그램을 작성하시오. 짐의 무게는 얼마입니까? 8 수수료는 없습니다. 짐의 무게는 얼마입니까? 15 수수료는 10,000원 입니다. a = int(input('짐의 무게는 얼마입니까? ')) if a >= 10: print('수수료는 ', format(10000, '3,d') + '원 입니다.') else: print('수수료는 없습니다.') 짐의 무게는 얼마입니까? 10 수수료는 10,000원 입니다. [문제1] 조건문을 이용한 '짐의 무게 계산하..
2023.02.28