All Pages
20. 얕은 복사, 깊은 복사
20. 얕은 복사, 깊은 복사
2024.02.03얕은 복사shallow copy, 깊은 복사deep copy 2.1 얕은 복사 =(대입 연산자) # 1 # # 1.1 lst_1 = [65, 77, 88] 을 lst_2 변수에, =(할당 연산자)를 사용해 복사하고, lst1과 lst2의 값을 출력하세요. # 1.2 lst_1 에 99를 추가하고, lst1과 lst2의 값을 출력하세요. # 2 # # 2.1 위 lst_1 리스트 변수의 주소값과, lst_1 의 마지막 요소의 주소값을 출력하세요 # 2.2 위 lst_2 리스트 변수의 주소값과, lst_2 의 마지막 요소의 주소값을 출력하세요 # 3 # # 3.1 lst_2 의 마지막 요소 값을 11로 변경하고, 마지막 요소의 주소값을 출력하세요 # 3.2 lst_1 의 마지막 요소의 주소값을 출력하세요 #..
19. 가변, 불변
19. 가변, 불변
2024.02.031. 가변mutable, 불변immutable 변수가 참조하는 메모리의 이해 파이썬의 모든 자료형은 객체(포인터)다. 1.1 불변 자료형 불변: 변수의 값을 수정하면, 기존에 변수에 초기화 한 값이 수정되지 않는다. 변수가 참조하는 메모리 주소값이 변경된다. 새로운 위치에 값이 저장된다. *변수 > 메모리 주소 > 2진수(실제 저장된 값) # 1 # # 변수 5개를 선언하고, 모두 정수 65를 할당 후 메모리 주소와, 2진수를 출력하세요. # 2 # # 위에서 선언한 첫번째 변수에, 정수 77을 할당 후 메모리 주소와, 2진수를 출력하세요. 1.2 가변 자료형 가변: 값을 수정하면, 기존에 리스트에 초기화 한 기존 값이 수정된다. 리스트는 주소값을 리스트의 요소로 저장한다. *리스트 > 메모리 주소 > ..
18. 변수와 함수
18. 변수와 함수
2024.02.031. 프로그래밍의 목적 "현실의 어떤 대상"을 디지털화Digitization하는 것이다. "현실의 어떤 대상"을 소스 코드로 구현하여, 프로그램으로 대체하는 것이다. 2. 변수 ① 변수란? : 값, 데이터, 구체적 수치를 대신하여 사용 될 대명사 # date, pi 를 변수(Variable) 라고 한다. # 20230101, 3.14159265359 를 값(Value) 라고 한다. date = 20230101 pi = 3.14159265359 ② 변수를 사용하는 이유 현실에서 2023년 1월 1일 보다 "날짜"라고 하는 것이 더 편리하다. 현실에서 3.14159265359.. 라고 하는 것 보다 "원주율" 라고 하는 것이 더 편리하다. S/W 개발에서 3.14159265359 라는 구체적인 값을 쓰는 것..
@ 로직과 순서도 - 함수 정답
@ 로직과 순서도 - 함수 정답
2024.02.02연습문제 예제51 함수 이용해서 두 수 중 큰 수 찾기 두 수 중 큰 수를 찾아 반환하는 func 함수를 이용해서 두 수 중 큰 수를 찾는다. def func(a,b): if a>b: return a else: return b a = int(input("정수: ")) b = int(input("정수: ")) r = func(a, b) print(r) # 실행결과 # 정수: 7 # 정수: 3 # 7 # 로직 참고 # 01 a, b 중 큰 수를 반환하는 func 함수를 정의한다. # 02 a 값을 반환한다. # 03 b 값을 반환한다. # 04 func 함수를 호출하고, func 함수에서 반환된 값을 r에 저장한다. 예제52 함수 이용해서 세 수 중 큰 수 찾기 세 수 중 큰 수를 찾아 반환하는 func 함..
@ 로직과 순서도 - 함수
@ 로직과 순서도 - 함수
2024.02.02모든 연습문제, 과제에 순서도 함께 만드세요. 모르는 문제는 넘어가시면 안됩니다. 구현 방법은 개발자가 선택하세요. 입력받은 값은, 예외가 없도록 만들어 주세요. 랜덤 함수, 로컬타임 함수 외 외장함수 금지 내장함수는 만들 수 있는 것만 쓰세요. diagrams.net Link Flowchart Maker & Online Diagram Software Flowchart Maker and Online Diagram Software draw.io is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to desi..
17. 함수와 유효범위
17. 함수와 유효범위
2024.02.02① 함수란? : 실행 코드 묶음 (≒ 로직 그룹) ② 함수 사용 ③ 함수 이해 함수와 변수는 0과 1을 좀 더 편리하게 사용하는 하나의 방법일 뿐이다. 모든 프로그래밍 언어 기술은 편리성을 목적으로한다. 함수는 변수가 다르다면, 무엇이 다른가? ④ 함수 사용 ④.① 함수 정의 방법 변수의 자료형은 로직이 정의되어 있다. 함수는 로직을 사용자가 정의 후 사용한다. def, 함수이름, ( ) 괄호, : 콜론을 쓰고, 다음 라인에 들여쓰기 후, 실행코드를 작성한다. 인자, return 은 생략 가능하다. ④ 함수 실행 과정 함수이름으로 호출하는 부분에서, 정의된 함수 소스코드가 실행된다. ④.② 로직을 함수로 변환 ④.③ 함수 사용 함수명() ⑤ 반환return return 기능 함수 실행 후, 값을 반환한다..
@ 로직과 순서도 - 반복구조 + 리스트 (정답)
@ 로직과 순서도 - 반복구조 + 리스트 (정답)
2024.02.02모든 문제에 순서도 함께 만드세요. 모르는 문제는 넘어가셔도 좋아요. 이제는, 문제를 보고 어떻게 풀어야 겠다는 생각을 소스코드로 옮길 수 있어야 해요. 연습문제 예제37 1부터 10까지의 수를 리스트에 저장하고 출력하기 i가 1부터 시작해 1씩 증가하며 10까지 반복하며 i 값을 리스트 a[ i-1 ]에 저장한다. 결국 a[ 0 ]에는 1, a[ 1 ]에는 2, a[ 2 ]에는 3, ..., a[ 9 ]에는 10이 저장된다. a = [] for i in range(1, 11): a.append(i) print(a) # 실행결과 # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 예제38 10, 20, 30, ..., 100 저장하고, 거꾸로 출력하기 i가 1부터 1씩 증가하며 10이 될 때까지..
@ 로직과 순서도 - 반복구조 + 리스트
@ 로직과 순서도 - 반복구조 + 리스트
2024.02.02모든 문제에 순서도 함께 만드세요. 모르는 문제는 넘어가셔도 좋아요. diagrams.net Link Flowchart Maker & Online Diagram Software Flowchart Maker and Online Diagram Software draw.io is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to design database schema, to build BPMN online, as a circuit d app.diagrams.net 연습문제 예제37 1부터 10까지의 수를 리스..