반응형

분류 전체보기 650

(파이썬) 터틀 스크린의 마우스 클릭 이벤트 처리하기

이벤트가 발생했을 때, 이벤트를 처리하기 위해 호출되는 함수를 콜백 함수라고 합니다. 터틀 스크린에서 마우스를 클릭해서 이벤트가 발생했을 때 onscreenclick() 함수로 콜백 함수를 등록할 수 있습니다. def draw_position(x, y): … s = turtle.screen() s.onscreenclick(draw_position) s.listen() 콜백 함수를 사용하지 않고 함수를 직접 호출하여 실행할 수도 있습니다. s.onscreenclick(s.goto) s.listen() onscrrenclick 함수의 인수를 통해 마우스를 클릭한 버튼에 따라 서로 다른 콜백 함수를 호출할 수 있습니다. Onscreenclick 함수의 두 번째 인수는 마우스 버튼을 구분하여 처리할 수 있습니다..

Python 2022.10.05

(C언어) 최대값 최소값 구하기

최대값과 최소값을 구하는 몇 가지 방법이 있습니다. 여기서는 배열에서 최대값과 최소값을 구하는 방법을 설명합니다. 이 글은 네이버 제 블로그에서 퍼온 코드입니다. #include int main() { int a[] = { 55, 77, 2, -467, 6453, 88, 5, -999, 33, 44 }; int max, min, i; int size = 10;// 배열 크기 max = min = a[0]; // 맨 처음 값을 최대값과 최소값으로 설정합니다. for (i = 1; i max) max = a[i]; // 더 큰값을 최대값으로 합니다. if (a[i] < min) min = a[i]; // 더 작은 값을 최소값으로 합니다...

C_C++ 2022.10.05

(C/C++)정수와 실수 형식의 자료형

(C/C++)정수와 실수 형식의 자료형 정수와 실수의 자료 형식은 기본 제공 형식(또는 기본 형식)입니다. 기본 제공 형식은 C언의의 표준에 의해 제공되며, 헤더 파일에 정의되어 있지 않습니다. 정수 형식 자료형 형식 Type Name 크기(바이트) Bytes 값의 범위 Range of Values int signed signed int 4 –2,147,483,648 ~ 2,147,483,647 unsigned int unsigned 4 0 ~ 4,294,967,295 short short int signed short int 2 –32,768 ~ 32,767 unsigned short unsigned short int 2 0 ~ 65,535 long long int signed long int 4 –2..

C_C++ 2022.10.05

(C언어) 10진수를 2진수로 변환, 배열 이용

10진수를 2진수로 변환하는 다양한 방법들이 있습니다. 여기서는 배열을 이용해서 변환하는 방법을 사용했습니다. #define _CRT_SECURE_NO_WARNINGS #include int main() { int dec, binary, cnt; int b[33] = { 0 }; printf("10진수를 2진수로 변환\n"); while(1) { printf("\n정수입력(0,음수: 종료) : "); scanf("%d", &dec); // scanf_s("%d", &dec); // Visual Studio if (dec 0) { binary = dec % 2; b[i] = binary; dec = dec / 2; i++; } cnt = i - 1; for (i = cnt; i >= 0; i--) prin..

C_C++ 2022.10.05

(C언어) qsort 함수를 이용한 숫자 정렬

qsort 함수를 이용한 숫자(정수) 정렬 오름차순 정렬(ascending sort)입니다. 아래쪽에 내림차순 정렬(descending sort)하는 방법이 설명되어 있습니다. #include #include #include int compare(const void* arg1, const void* arg2); void print(int arr[], int size) { int i; for (i = 0; i < size; i++) printf("%d ", arr[i]); printf("\n"); } int main(int argc, char** argv) { int i; int arr[10] = { 55,33,77,99,22,999,1,77,35,10 }; int size = 10; print(arr, ..

C_C++ 2022.10.04

(C언어) qsort 함수를 이용한 문자열 정렬하기

void qsort( void *base, size_t number, size_t width, int (__cdecl *compare )(const void *, const void *) ); qsort 함수는 빠른 정렬을 수행합니다. base 대상 배열의 시작 부분입니다. number 배열의 크기입니다. width 요소 크기(바이트)입니다. compare 두 배열 요소를 비교하여 해당 관계를 지정하는 값을 반환하는 사용자가 제공한 루틴에 대한 포인터입니다. #include #include #include int compare(const void* arg1, const void* arg2); int main(int argc, char** argv) { int i; char* str[] = { "every..

(윈도우) 워드패드 프로그램을 소개합니다.

워드패드 소개 "워드패드"는 윈도우에서 기본으로 제공되는 문서 작성 프로그램입니다. 윈도우에 기본으로 끼워져 있는 프로그램인데 대부분의 사람들이 모르고 있는 것 같습니다. 윈도우 XP, 7, 8, 10, 11에 모두 포함되어 있습니다. 마이크로소프트의 워드(Word) 만큼 강력하지는 않지만 다양한 기능을 제공합니다. 기본으로 지원하는 파일 형식은 “서식있는 텍스트 포맷(*.rtf)”입니다. 워드패드 실행 워드패드는 윈도우 [시작]메뉴 -> [Windows 보조 프로그램]에서 선택하거나, “워드패드”로 검색해서 실행할 수 있습니다. 이 정도 문서는 워드 패드로 작성해도 작성할 수 있습니다. 기본으로 표그리기를 지원하지 않지만, 개체 삽입을 이용하면 엑셀, 워드 등 다른 프로그램에서 작성한 내용을 끼워 넣을..

Windows 2022.10.03

(파이썬) 터틀 그래픽: 별

터틀 그래픽 홈페이지에 있는 아래 코드를 분석해 봤습니다. from turtle import * color('red', 'yellow') begin_fill() while True: forward(200) left(170) if abs(pos()) < 1: break end_fill() done() color('red', 'yellow') pencolor('red') - 펜 색. 그리기 색 fillcolor('yellow') - 채우기 색 begin_fill() 그린 영역을 채움니다. forward(200) 터블이 보고 있는 방향으로 지정된 숫자 만큼 이동합니다. left(170) 반시계 반향으로 지정된 숫자 만큼 방향을 회전합니다. $ _

Python 2022.10.03

(파이썬) 터틀 그래픽 Turtle Graphics: 원 그리기

파이썬 터틀 그래픽에서 원을 그리는 명령은 turtle.circle(x)입니다. x는 반지름의 크기입니다. turtle.circle(100); 예제 import turtle turtle.shape("turtle") turtle.speed(1) turtle.write(turtle.position()) turtle.circle(100) #반지름 turtle.penup() #그리지 않고 이동하기 위해서 turtle.goto(100, 0) #x축만 이동 turtle.write(turtle.position()) turtle.pendown() #다시 그림 turtle.circle(50) (Output)

Python 2022.10.02

(파이썬) 터틀 그래픽 Turtle Graphics 사각형 그리기

터틀 그래픽은 로고(Logo) 언어에서 처음 소개된 그래픽 방식이며, 그래픽 화면에 거북이를 이용해서 그림을 그리는 방식이다. 거북이를 움직이면 그림이 그려지게 됩니다. 터틀 그래픽을 사용하기 위해서 import로 "turtle"모듈을 불러와야 합니다. import turtle turtle.shape("turtle") 모양을 지정하지 않으면 "arrow" 모양이 나타나며, 다음과 같은 모양으로 설정할 수 있습니다. 사각형 그리기 turtle.forward(100) 거북이 머리 방향으로 100만큼(100 픽셀) 이동합니다. turtle.left(90) 왼쪽(반시계 방향)으로 90도 회전합니다. 예제 1. 파이썬 IDLE를 실행합니다. 2. [File] 메뉴에서 [New File]을 선택하고 다음 코드를 작..

Python 2022.10.02
반응형