Programming (99) 썸네일형 리스트형 함수 함수는 재사용이 가능한 프로그램의 조각을 일컫는다 , 이것은 특정 블록의 명령어 덩어리를 묶어 이름을 짓고 그 이름을 프로그램 어디에서든 사용함으로써 그 블록이 포함된 명령어들을 몇번이고 다시 실행할 수 있게 하는 것이다. 이를 보고 함수를 호출한다는 표현을 쓴다 , 사실 우리는 이미 앞에서 len이나 range와 같은 많은 내장 함수들을 이용해 왔다. 이러한 함수라는 건 프로그램을 작성할 때 아마 가장 중요한 단위가 될 것이다. 따라서 이번에는 함수를 다양한 관점에서 살펴보자 함수는 def 키워드를 통해 정의한다. def 뒤에는 함수의 식별자 이름을 입력하고 , 괄호로 감싸여진 함수에서 사용될 인자(arguments)의 목록을 입력하며 마지막으로 콜론을 입력하면 함수의 정의가 끝난다. 이후 새로운 블록.. 흐름 제어 파이썬에는 if , for , while 이라는 세 종류의 흐름 제어문을 사용할 수 있다. if문 : if문은 조건을 판별할 때 사용된다 , if(만약) 조건이 참이라면 , if블록의 명령문을 실행하며 else(아니면) else블록의 명령문을 실행한다. 사용자로 부터 숫자를 정수형 숫자를 입력받아 그 숫자가 프로그램에 지정된 숫자와 같은지 확인한다. 먼저 number변수에 원하는 숫자를 넣는다 (위 코드에서는 23) 그리고 , input()함수를 통해 사용자로부터 입력을 받는다 . ( 여기서 함수란 재사용 가능한 프로그램 조각을 의미)파이썬에 내장되니 input()함수에 문자열을 넣어주면 화면에 이 문자열이 출력되며 , 또 사용자의 입력을 기다리게 된다. input()함수는 사용자가 입력한 것을 문자열의.. 변수 ~ 리터럴 상수만을 이용해서 프로그램을 작성할 수는 없다 . 뭔가 정보를 담고 수정할수 있는 어떤 공간이 필요하다. 즉 변수가 필요하다 , 변수는 이름 그대로 변할수 있는 공간을 말하며 , 여기에는 무엇이든 저장할 수 있다. 변수들은 단순히 정보를 저장할 떄 사용되는 컴퓨터의 기억 장치의 한 부분을 가져다가 적당한 이름을 붙여 사용하는 것이다. 리터럴 상수와는 달리 , 변수들은 프로그램 내에서 여러 방법을 통해 변경되고 사용되기 때문에 한눈에 알아보기 쉬운 이름을 지어준다. 자료형: 변수는 여러가지 자료형의 값을 담을 수 있다 . 가장 간다한 자료형의 예는 앞에서 이야기한 숫자형와 문자열이다. 추후에 클래스를 이용한 사용자 정의 자료형을 만드는 법 또한 정리할 것이다. 객체 : 파이썬에서 사용되는 모든것은 .. 파이썬 기초 주석 : 여느 언어들에서 사용하는 주석과 같은 기능을 한다 , 주로 소스 코드를 읽는 사람들을 위해 주석을 남기는 용도이며 한줄 주석은 #을 이용한다. ex) print("Hello World") # comment #comment print("Hello World") 프로그램 작성시 주석이 이용되는 용도 : 미리 가정하고 넘어간 것들에 대한 설명 , 중요한 결정사항에 대한 설명..etc 리터럴 상수 : 5 , 1.23 과 같은 숫자나 'This is a string' , "It's a string!"과 같은 문자열 등을 말한다. 이것들이 리터럴 상수라고 불리우는 이유는 이것들이 프로그램 내에 직접 문자형태(Literally)로 지정되는 값이기때문이다. 이러한 값들은 한번 지정되면 변하지 않는다 숫자형 :.. Python이란 이 카테고리는 " Jump to Python" 과 " A Byte of Python"을 참고하였습니다. 파이썬은 배우기 쉽고 , 강력한 프로그래밍 언어다. 파이썬은 효율적인 고수준 데이터 구조를 갖추고 있으며 , 간단하지만 효과적인 객체 지향 프로그래밍 접근법 또한 갖추고있다. 간단한 문법과 동적 타이핑 , 그리고 인터프리팅 환경을 갖춘 파이썬은 다양한 분야 , 플랫폼에서 사용될 수 있는 최적의 스크립팅 언어이다. 파이썬은 '귀도 반 로섬'이라는 분이 TV프로그램의 이름을 따서 지었으며 파이썬은 이러한 특징을 갖고있다. -단순함파이썬은 단순하고 최소화된 언어다 , 잘 쓰여진 파이썬 프로그램을 읽는 것은 좀 딱딱하게 쓰여진 영어 문장을 읽는것과 크게 다르지않다. -배우기 쉬운 언어 파이썬은 굉장히 쉬운 문.. 내용 보충 배열에 저장된 문자열 데이터는 변경 가능 ex) char str[]="Good Morning!";str[12]="?"; printf("%s",str); -> Good Morning? "문자열"을 입력받는 배열의 이름 앞에는 & 연산자를 붙이지 않는다. ( 문자열 배열 이름자체가 배열의 주소값을 의미 ) &연산자의 피연산자는 변수여야 하며 , 상수는 피연산자가 될 수 없다. * 연산자 : 포인터가 가리키는 메모리를 참조하는 연산자& 연산자: 변수의 주소값을 반환하는 연산자 배열의 이름 또한 포인터다. ( 단 , 그 값을 바꿀수 없는 상수 형태의 포인터다.)배열의 이름은 배열의 시작 주소값을 의미하며 , 그 형태는 값의 저장이 불가능한 상수이다. 반복문 예제 AZ + ZA --------- 99 를 만족하는 모든 A와 Z 구하기 가능한 모든 수의 조합을 시도하기 위해서는 반복문 중첩이 필요할 것 같다. #includeint main(void){ int A,Z; //10의자리와 1의자리 반복을위한 변수 선언 int result; //합을 저장할 변수 result 선언for(A=0;A 반복문 예제 구구단을 출력하되 짝수 단 (2,4,6,8단)만 출력또한 2단은 2x2까지 , 4단은 4x4까지 , 6단은 6x6까지 , 8단은 8x8까지만 출력하도록 구현(continue & break 를 응용) 곰곰이 생각해봐서 문제를 풀어내긴했지만 continue와 break에 약해서 continue와 break를 응용하여 풀진 못했다.. #include int main(void){int i,j; // 구구단 반복을 위한 변수 i , j 선언for(i=0;i 이전 1 ··· 3 4 5 6 7 8 9 ··· 13 다음