Programming/Python
-
함수의 매개변수와 카이사르 암호[입력 값이 있는 함수]이전에 우리는 함수가 복잡한 명령어 세트를 하나의 코드 블록 안에 패키징하여 이름을 부여하는 매우 유용한 방법이라는 것을 배웠다. 나중에 코드에서 이 함수 안에 패키징된 모든 코드 줄이 필요할 때우리는 함수 이름을 입력하고 괄호를 추가하여 함수를 호출하면 된다.기존에 배웠던 지식을 바탕으로 greet라는 함수를 만들어보자.그리고 세 줄의 print 문을 작성하자.마지막으로, 완료되면 함수를 호출하여 콘솔에서 실행되도록 하자. [답]더보기def greet(): print("HI") print("Hello") print("How are you?") greet()#Fuctionsdef my_functions(): #Do this #Then do thi..
[Python] Function parameters & Caesar Cipher함수의 매개변수와 카이사르 암호[입력 값이 있는 함수]이전에 우리는 함수가 복잡한 명령어 세트를 하나의 코드 블록 안에 패키징하여 이름을 부여하는 매우 유용한 방법이라는 것을 배웠다. 나중에 코드에서 이 함수 안에 패키징된 모든 코드 줄이 필요할 때우리는 함수 이름을 입력하고 괄호를 추가하여 함수를 호출하면 된다.기존에 배웠던 지식을 바탕으로 greet라는 함수를 만들어보자.그리고 세 줄의 print 문을 작성하자.마지막으로, 완료되면 함수를 호출하여 콘솔에서 실행되도록 하자. [답]더보기def greet(): print("HI") print("Hello") print("How are you?") greet()#Fuctionsdef my_functions(): #Do this #Then do thi..
2024.12.02 -
파이썬 함수와 카렐[파이썬 함수 정의 및 호출]오늘 첫 번째로 배울 개념은 함수(functions)이다. 우리는 지금까지 파이썬 내장 함수인 len(), int(), print() 등을 사용해왔다. 하지만 만약 우리가 직접 함수를 만들고 싶다면 어떻게 해야할까? 우리가 직접 함수를 만들고 싶다면먼저 def라는 키워드로 시작한다. (define) def 키워드 다음에 함수 이름을 지정할 수 있다. 이때 변수를 함수와 구분하는 것은 괄호이다. 따라서 이름 다음에 괄호가 따라온다. 그리고 마지막으로 함수 정의의 마무리는 콜론(:)이다.그 이유는 콜론은 그 줄 뒤에 오는 모든 것과 들여쓰기 된 것이 함수에 속한다는 것을 말해준다.def my_function():함수 만들기 정리1. def 키워드로 시작2. de..
[Python] Python Functions & Karel파이썬 함수와 카렐[파이썬 함수 정의 및 호출]오늘 첫 번째로 배울 개념은 함수(functions)이다. 우리는 지금까지 파이썬 내장 함수인 len(), int(), print() 등을 사용해왔다. 하지만 만약 우리가 직접 함수를 만들고 싶다면 어떻게 해야할까? 우리가 직접 함수를 만들고 싶다면먼저 def라는 키워드로 시작한다. (define) def 키워드 다음에 함수 이름을 지정할 수 있다. 이때 변수를 함수와 구분하는 것은 괄호이다. 따라서 이름 다음에 괄호가 따라온다. 그리고 마지막으로 함수 정의의 마무리는 콜론(:)이다.그 이유는 콜론은 그 줄 뒤에 오는 모든 것과 들여쓰기 된 것이 함수에 속한다는 것을 말해준다.def my_function():함수 만들기 정리1. def 키워드로 시작2. de..
2024.12.01 -
파이썬 반복문[파이썬 리스트로 for 반복문 사용하기]오늘은 루프에 대해서 알아보자. 첫 번째로 알아볼 루프 유형은 for 반복문이다.for item in list_of_items: #Do something to each item for 반복문을 사용하면 리스트의 각 항목을 순회하며각 개별 항목에 대해 몇 가지 작업을 수행할 수 있다. 직접 코드를 작성해서 확인해보자. fruits = ["apple", "Peach", "Pear"]이 리스트의 각 항목에 개별적으로 접근하여 하나씩 출력하고 싶다면for 문을 사용해야 한다.fruits = ["apple", "Peach", "Pear"]for fruit in fruits: print(fruit)이렇게 하면 각 항목에 개별 접근이 가능하다. 아직 감이 잘..
[Python] Python Loops파이썬 반복문[파이썬 리스트로 for 반복문 사용하기]오늘은 루프에 대해서 알아보자. 첫 번째로 알아볼 루프 유형은 for 반복문이다.for item in list_of_items: #Do something to each item for 반복문을 사용하면 리스트의 각 항목을 순회하며각 개별 항목에 대해 몇 가지 작업을 수행할 수 있다. 직접 코드를 작성해서 확인해보자. fruits = ["apple", "Peach", "Pear"]이 리스트의 각 항목에 개별적으로 접근하여 하나씩 출력하고 싶다면for 문을 사용해야 한다.fruits = ["apple", "Peach", "Pear"]for fruit in fruits: print(fruit)이렇게 하면 각 항목에 개별 접근이 가능하다. 아직 감이 잘..
2024.12.01 -
무작위화 및 파이썬 리스트[Random 모듈]예측 불가능성을 가진 컴퓨터 프로그램을 만들고자 할 때,무작위화는 아주 중요하다. 하지만 컴퓨터에 대해 이야기한다면, 컴퓨터는 결정론적이라 할 수 있다. 그렇다면 어떻게 기본적으로 0과 1로 작동하는 컴퓨터가 무작위 숫자를 생성하게 될까? 의사 난수 생성기라고 불리는 것을 만들기 위해 적용할 수 있는 수학이 많이 있다.그리고 파이썬이 사용하는 것은 메르센 트위스터(Mersenne Twister)라고 불리는 것이다. 이런 의사 난수 생성기에 대해 알아보고 싶다면 Khan Academy의 무료 동영상 중 하나인Pseudorandom number generator 영상을 보자. 파이썬에서 랜덤한 값을 가져오고 싶다면 파이썬의 random 모듈을 사용하자.오늘은 무작..
[Python] Randomisation and Python Lists무작위화 및 파이썬 리스트[Random 모듈]예측 불가능성을 가진 컴퓨터 프로그램을 만들고자 할 때,무작위화는 아주 중요하다. 하지만 컴퓨터에 대해 이야기한다면, 컴퓨터는 결정론적이라 할 수 있다. 그렇다면 어떻게 기본적으로 0과 1로 작동하는 컴퓨터가 무작위 숫자를 생성하게 될까? 의사 난수 생성기라고 불리는 것을 만들기 위해 적용할 수 있는 수학이 많이 있다.그리고 파이썬이 사용하는 것은 메르센 트위스터(Mersenne Twister)라고 불리는 것이다. 이런 의사 난수 생성기에 대해 알아보고 싶다면 Khan Academy의 무료 동영상 중 하나인Pseudorandom number generator 영상을 보자. 파이썬에서 랜덤한 값을 가져오고 싶다면 파이썬의 random 모듈을 사용하자.오늘은 무작..
2024.12.01 -
흐름 제어와 논리 연산자[if / else 및 조건 연산자를 통한 흐름 제어]우리는 특정 조건에 따라 A 또는 B를 수행하게 된다. 이를 파이썬 코드로 작성하면 아래와 같이 나타난다.if condition: do thiselse: do this코드에는 if라는 키워드와 우리가 검사할 조건이 있다.조건 다음에는 콜론이 있고, 콜론 다음에는 if문이 True일 때 실행될 코드가 있다. if문이 True가 아니면 else 블록으로 넘어간다.else 블록은 if문이 거짓일 때 실행된다. 간단한 예시를 사용해서 이해해보자. [예시]우리가 욕조에 물을 가득 받았을 때, 넘치지 않는 이유는 무엇일까?그것은 바로 공학적 설계인 오버플로 덕분이다.물이 특정 높이를 넘어서면 물이 구멍으로 들어가기 때문에 물이 넘치지 않게..
[Python] Control Flow and Logical Operators흐름 제어와 논리 연산자[if / else 및 조건 연산자를 통한 흐름 제어]우리는 특정 조건에 따라 A 또는 B를 수행하게 된다. 이를 파이썬 코드로 작성하면 아래와 같이 나타난다.if condition: do thiselse: do this코드에는 if라는 키워드와 우리가 검사할 조건이 있다.조건 다음에는 콜론이 있고, 콜론 다음에는 if문이 True일 때 실행될 코드가 있다. if문이 True가 아니면 else 블록으로 넘어간다.else 블록은 if문이 거짓일 때 실행된다. 간단한 예시를 사용해서 이해해보자. [예시]우리가 욕조에 물을 가득 받았을 때, 넘치지 않는 이유는 무엇일까?그것은 바로 공학적 설계인 오버플로 덕분이다.물이 특정 높이를 넘어서면 물이 구멍으로 들어가기 때문에 물이 넘치지 않게..
2024.11.30 -
데이터 형식 이해 및 문자열 조작 방법[파이썬의 기본 데이터 형식]"Hello" 라는 단어는 다섯 개의 문자가 연결된 것이다."Hello"는 일련의 문자이기 때문에 각 문자를 개별적으로 추출할 수 있다. 대괄호 안에 우리가 원하는 문자의 인덱스 또는 위치를 넣을 수 있다.print("Hello"[0])프로그래머는 이진수 0과 1로 작업하기 때문에 항상 0부터 카운트를 한다.따라서 첫 번째 문자나 어떤 것의 첫 번째를 가져오고 싶을 때, 항상 0이 된다. 문자열에서 특정 요소를 추출하는 이 방법을 서브스크립트(subscript)라고 하며,대괄호 안의 숫자가 어떤 문자를 추출할지 결정한다. 양수가 아닌 음수로도 문자 추출이 가능하다.print("Hello"[-1])-1은 문자열의 마지막 문자를 가져오는 것을..
[Python] Understanding Data Types and How to Manipulate Strings데이터 형식 이해 및 문자열 조작 방법[파이썬의 기본 데이터 형식]"Hello" 라는 단어는 다섯 개의 문자가 연결된 것이다."Hello"는 일련의 문자이기 때문에 각 문자를 개별적으로 추출할 수 있다. 대괄호 안에 우리가 원하는 문자의 인덱스 또는 위치를 넣을 수 있다.print("Hello"[0])프로그래머는 이진수 0과 1로 작업하기 때문에 항상 0부터 카운트를 한다.따라서 첫 번째 문자나 어떤 것의 첫 번째를 가져오고 싶을 때, 항상 0이 된다. 문자열에서 특정 요소를 추출하는 이 방법을 서브스크립트(subscript)라고 하며,대괄호 안의 숫자가 어떤 문자를 추출할지 결정한다. 양수가 아닌 음수로도 문자 추출이 가능하다.print("Hello"[-1])-1은 문자열의 마지막 문자를 가져오는 것을..
2024.11.28 -
파이썬에서 콘솔에 출력하는 방법[print 찍기]Pycharm에서print("Hello World!")Hello World!를 출력하면 콘솔에 많은 텍스트들이 함께 출력되는 것을 볼 수 있다.이 텍스트들은 현재 실행 중인 파일들의 위치를 나타낸다.텍스트의 오른쪽 끝까지 가보면 task.py가 보일 것이다. /Users/dscaverclark/PycharmProjects/.../task.py가 Hello World!를 출력을 생성한 것이다. 따라서, 1. 첫 번째 줄은 실행한 파일의 위치를 나타낸다.2. 두 번째 줄, 또는 그 사이의 여러 줄은 컴퓨터에 내린 명령의 결과이다.3. 맨 마지막 줄은 프로세스가 성공적으로 완료되었는지, 아니면 다른 오류가 있는지 알려준다. 이 print("Hello World..
[Python] Working with Variables in Python to Manage Data파이썬에서 콘솔에 출력하는 방법[print 찍기]Pycharm에서print("Hello World!")Hello World!를 출력하면 콘솔에 많은 텍스트들이 함께 출력되는 것을 볼 수 있다.이 텍스트들은 현재 실행 중인 파일들의 위치를 나타낸다.텍스트의 오른쪽 끝까지 가보면 task.py가 보일 것이다. /Users/dscaverclark/PycharmProjects/.../task.py가 Hello World!를 출력을 생성한 것이다. 따라서, 1. 첫 번째 줄은 실행한 파일의 위치를 나타낸다.2. 두 번째 줄, 또는 그 사이의 여러 줄은 컴퓨터에 내린 명령의 결과이다.3. 맨 마지막 줄은 프로세스가 성공적으로 완료되었는지, 아니면 다른 오류가 있는지 알려준다. 이 print("Hello World..
2024.11.28