파이썬 그래픽 예제
  • 02
  • 08

(모듈에는 종종 동일한 동작에 대한 동의어가 있습니다. 나는 내가 생각하는 것이 가장 선명하다고 생각하는 것을 선택했다. 예를 들어 메서드뒤로(dist), 뒤로(dist) 및 bk(dist)는 모두 동일한 작업을 수행하여 거북이를 뒤로 이동합니다. 나는 백 (dist)을 일관되게 사용하기로 결정했습니다.) 경고! 프로그래머가 가지고있는 가장 실망스러운 문제 중 하나는 이벤트 처리 루프를 엉망으로 하는 것입니다. 이 “이벤트 처리” 코드는 모든 키 입력, 마우스 단추 클릭 및 기타 여러 유형의 이벤트를 처리합니다. 예를 들어 루프는 다음과 같습니다: color_rgb 함수의 또 다른 흥미로운 용도는 임의의 색상을 만드는 것입니다. 예제 프로그램 randomCircles.py 실행합니다. 코드도 여기에 있습니다 :이 것 역시 그래픽 프로그램이 아닙니다. 사용자에게 작은 양수 정수 값을 묻는 메시지가 표시되어 n이라고 합니다.

그런 다음 range 함수 호출이 있는 for-루프를 사용하여 마지막 줄에 n `#` 문자와 함께 `#` 문자의 삼각형 배열을 만듭니다. 힌트: [5] 다른 함수에 사용할 수 있는 항목을 반환하는 방법이 있습니까? 예를 들어 사용자에게 3개의 다른 숫자를 입력한 다음 이 3개의 숫자를 다른 함수에 전달하고 계산을 수행하도록 요청합니다. 사전에 감사합니다. 그림 5.1(위키미디어 공용)에 표시된 카르테시안 좌표계는 대부분의 사람들이 그래픽을 플로팅할 때 사용되는 시스템입니다. 이것은 학교에서 가르치는 시스템입니다. 컴퓨터는 비슷하지만 다소 다른 좌표계를 사용합니다. 다른 이유를 이해하려면 컴퓨터 기록을 빠르게 확인해야 합니다. 그림 5.1: 카르테시안 좌표계 # 이 것이 제대로 작동하지 않는 데 필요한 작업을 수행합니다.

트레이스백 (마지막 통화) : 파일 “C:/사용자/nishumesh/문서/파이썬/GUI/Ex-15.py”, 줄 13, rad1 = 라디오 버튼 (창, 텍스트=`첫 번째`, 값= 1, 명령 = 클릭) NameError: 이름 `클릭` 정의되지 않은 이름 `클릭` 당신은 유휴로 graphIntro.py 로드할 수 있습니다. 원하는 경우 실험할 줄을 추가합니다. 물론 당신은 전체 프로그램을 실행할 때까지 그 효과를 볼 수 없습니다! 안타깝게도 셸에 직접 입력하면 그래픽이 작동하지 않습니다. 다음 예제 버전인 backAndForth2.py 실행합니다. 변화는 여기에 더 실질적이며, 전체 프로그램의 표시는 개별 변경 사항의 표시 및 토론 다음에: 예제 프로그램은 graphIntoSteps.py 동일한 그래픽 코드로 시작하지만, 누를 필요없이 graphIntro.py 반환. 나는 당신이 우리가 무엇을하고 있는지 이해하는 데 도움이되는 파이썬 기본에 대한 약간의 배경 지식이 있다고 가정합니다. 또는 데모 스크립트를 개별적으로 실행할 수 있습니다. 예를 들어, 안녕, 그것은 좋은 튜토리얼이었다,하지만 난 예를 들어, 파일 txt에 내용이나 값, 데이터를 저장하는 방법, 더 알고 싶어, 또한 나는 그것을 클릭 할 때마다 새 버튼을 만드는 버튼을 만드는 방법을 알고 싶어 :/ 모드 “표준”은 오래된 거북이와 호환됩니다. 모드 “로고”는 대부분의 로고 터틀 그래픽과 호환됩니다. 모드 “세계”는 사용자 정의 “세계 좌표”를 사용합니다. 주의: 이 모드에서는 x/y 단위 비율이 1과 같지 않으면 각도가 왜곡된 것처럼 보입니다.

두 개의 예제 스크립트 tdemo_nim.py 및 tdemo_round_dance.py Lib/turtledemo 디렉토리에 추가되었습니다. 는 표준 시작 선입니다(너비, 높이 및 제목에 대해 선택한 특정 값 제외). 배경 색은 설정할 수 있는 전체 그래픽 창의 속성입니다. 이러한 줄은 명령문이 둘 이상의 줄을 걸릴 수 있음을 보여 줍니다. 특히 셸에서와 같이 파이썬은 괄호가 일치하지 않으면 연속 선이 있어야한다는 것을 깨달을 만큼 똑똑합니다. 이제 점수를 인쇄하는 방법을 알 수 있습니다. 타이머를 인쇄하려면 나중에 장에서 설명한 인쇄 서식이 필요합니다.

Comments (0)

Leave a reply

Should you ever have a question, please dont hesitate to send a message or reach out on our social media.