본문 바로가기
728x90
반응형

Python310

[Ex] 구구단 문제for 문을 사용하여 구구단 2단부터 9단까지 출력하는 Python module을 작성하시오.단, 사용자가 출력하지 않을 단을 입력하면, 해당 단은 제외하고 나머지 단만 출력해야 한다.예를 들어 사용자가 5를 입력하면, 2단부터 9단까지 출력하되 5단은 출력하지 않는다.조건구구단은 2단부터 9단까지 출력할 것.반복문은 반드시 for 문을 사용할 것.사용자로부터 출력하지 않을 단을 입력받을 것.입력받은 단은 출력 대상에서 제외할 것.구구단 출력 기능은 Python module 안의 함수로 구현할 것.사용자가 2부터 9 사이의 숫자가 아닌 값을 입력한 경우에 대한 처리도 고려할 것.실행 예시사용자 입력:출력하지 않을 단을 입력하세요: 5 출력 예시:2단2 x 1 = 22 x 2 = 4...2 x 9 = .. 2026. 6. 12.
[Ex] 기본 Python CLI프로그램 구조 문제사용자로부터 이름을 입력받아 Hello 형식으로 출력하는 Python module을 작성하시오. 단, 다음 조건을 만족해야 한다. 1. 사용자로부터 이름을 입력받는 함수를 작성할 것. 2. 입력받은 이름을 이용하여 Hello 형식의 문자열을 출력하는 함수를 작성할 것. 3. 위 두 함수를 하나의 Python module에서 제공하도록 구현할 것. 추가 가산점: 위 module을 직접 실행하는 방식이 아니라, 별도의 main script에서 해당 module을 import한 뒤 module이 제공하는 함수를 호출하여 같은 기능이 동작하도록 구현할 것. https://youtu.be/uwavU-76opM 참고자료__name__ 스페셜변수에 대하여 https://ds31x.tistory.com/129.. 2026. 6. 12.
Entry Point - Python 과 C Entry PointEntry point는 program의 실행 흐름이 처음으로 진입하는 지점을 의미함.entry는 enter에서 온 말로, 기본 의미는 들어감, 진입, 들어가는 곳임.entry point는 말 그대로 들어가는 지점, 즉 진입점을 의미함.enter : 들어가다, 진입하다entry : 들어감, 진입, 들어가는 곳entry point : 들어가기 시작하는 지점. 진입점.전통적인 C 언어에서의 Entry Point전통적인 C 언어에서는 보통 main() 함수가 program의 entry point로 사용됨.int main(void) { return 0;}C program이 실행되면, 다음과 같은 흐름을 거쳐서 main()함수가 호출됨:program 실행OS가 program을 memory에.. 2026. 6. 12.
Lock and GIL GIL (Global Interpreter Lock) GIL을 이해하려면 먼저 lock의 개념부터 짚어야 하므로,lock 에 대한 설명과 synchronous object에 대한 소개를 하고 나서 GIL을 다룸.Lock이란Lock (잠금):여러 thread가 동시에 공유 자원(shared resource)에 접근할 때 발생하는 문제를 막는동기화(synchronization) 기법.예를 들어, 두 thread가 동시에 같은 변수를 수정하는 상황을 가정함.counter = 0# Thread Acounter += 1# Thread Bcounter += 1결과가 2여야 할 것 같지만, 실제로는 1이 될 수 있음. counter += 1이 원자적(atomic) 연산처럼 보이지만, 내부적으로는 세 단계로 분해되기 .. 2026. 6. 1.
Dynamic Scope 란? Dynamic scopeDynamic scope는name lookup이 source code에서 정의된 위치에 의해 결정되는 Lexical scope와 달리,runtime의 function call chain에 의해 결정되는 방식임.어떤 name이 실제로 어떤 object를 가리키는지는해당 function이 어디에 정의되었는지가 아니라,현재 어떤 function이 어떤 function을 호출했는지에 따라 달라지게 됨.Bash에서의 dynamic scopeBash function의 local variable lookup 은 Dynamic scope 방식으로 동작함.Bash에서는 local variable이 선언된 function 내부에서만 보이는 것이 아니라,해당 function이 호출한 하위 functi.. 2026. 5. 24.
Python String Literal Concatenation Python은 서로 붙어 있는 문자열 리터럴(string literal)을 자동으로 하나의 문자열로 합침.print("test" "dddd") 위 코드는 다음처럼 처리됨.print("testdddd") 이를 string literal concatenation이라고 함. 이 결합은 runtime에 "test" + "dddd"를 수행하는 것이 아니라,Python source code가 bytecode로 바뀌는 compile time에 처리됨.핵심 조건문자열(str) 리터럴끼리만 가능variable과는 불가능+ 없이 인접한 문자열이 자동 결합됨compile time에 하나의 문자열로 처리됨긴 문자열을 여러 줄로 나눌 때 자주 사용함.message = ( "This is a long message. " .. 2026. 5. 23.
728x90
반응형