배열에서 n-ary 트리의 노드가 주어진다고 가정합니다. 트리를 재구성하여 루트 노드를 찾아 반환해야 합니다. 전체 트리는 선주문 표기법으로 반환된 노드에서 표시되어야 합니다. 따라서 입력이 다음과 같으면 그러면 출력은 [14, 27, 32, 42, 56, 65] 트리의 루트를 사용하여 트리의 선주문 순회를 표시합니다. 따라서 출력은 트리의 선주문 순회입니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − indegree :=정수 값을 포함하는 새 맵 트리의 각 노드에 대해 노드의 자식 포인터에 있는
n-ary 트리가 주어지고 트리의 지름을 결정한다고 가정해 봅시다. 트리의 지름은 트리의 두 리프 노드 사이에 존재하는 가장 긴 경로입니다. 나무의 지름을 나타내는 정수 값을 찾아 반환해야 합니다. 따라서 입력이 다음과 같으면 그러면 출력은 3이 됩니다. 65(다이어그램에서 빨간색 선으로 표시)의 가장자리로 구성됩니다. 경로 길이는 3입니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 답변 :=1 깊이() 함수를 정의합니다. 이것은 뿌리를 내릴 것입니다 루트가 비어 있지 않으면 0 반환
다른 클래스에서 액세스할 수 없는 배열을 포함하는 TestArray라는 클래스와 두 개의 공개 멤버 함수 length() 및 compare()가 있다고 가정합니다. length() 함수는 배열의 길이를 반환하고 compare() 함수는 배열의 다양한 하위 배열을 비교하는 세 가지 다른 값을 반환합니다. 이 함수는 4개의 값 l, r, x, y를 입력으로 사용하고 다음과 같이 작동합니다. - (배열[x] + 배열[x+1]+... ...+배열[y1]+배열[y]); 1을 반환합니다. if (배열[l] + 배열[l+1]+....
값 0 또는 1만 포함할 수 있는 개인 배열을 포함하는 TestArray라는 클래스가 있다고 가정합니다. 그리고 두 개의 공개 멤버 함수 length() 및 query(). length() 함수는 배열의 길이를 반환하고 query() 함수는 배열의 다양한 값을 비교하는 세 가지 다른 값을 반환합니다. 이 함수는 4개의 값 p, q, r, s를 입력으로 사용하고 다음과 같이 작동합니다. - 배열의 주어진 인덱스에 있는 4개의 값이 모두 0 또는 1이면 4를 반환합니다. 그렇지 않으면 배열의 지정된 인덱스에 있는 세 개의 값
길이가 같은 여러 문자열을 포함하는 배열이 제공된다고 가정합니다. 제공된 문자열 중 2개가 같은 위치에서 단일 문자로 다른지 알아내야 합니다. 이 차이가 있으면 true를 반환하고 그렇지 않으면 false를 반환합니다. 따라서 입력이 dict =[pqrs, prqs, paqs]와 같으면 출력은 True가 됩니다. 입력에 나열된 문자열은 모두 인덱스 1이 다르기 때문에 생성된 출력은 True입니다. 따라서 두 쌍을 취하면 같은 위치에 차이가 있습니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 본 :=새로운 세트
정수를 포함하는 두 개의 배열이 있다고 가정합니다. 한 목록에는 일부 단위 너비 상자의 높이가 포함되고 다른 배열에는 godown의 방 높이가 포함됩니다. 방의 번호는 0...n이고 방의 높이는 배열 godown의 해당 인덱스에 제공됩니다. 우리는 godown에 밀어 넣을 수 있는 상자의 수를 찾아야 합니다. 몇 가지를 염두에 두어야 합니다. 상자를 서로 겹칠 수 없습니다. 상자의 순서는 변경될 수 있습니다. 상자는 왼쪽에서 오른쪽으로만 godown에 놓입니다. 상자가 방의 높이보다 높으면 오른쪽에 있는 모든
두 개의 목록에 표시된 두 개의 희소 벡터가 있다고 가정합니다. 두 희소 벡터의 내적을 반환해야 합니다. 벡터는 객체로 표현되며 리스트는 객체의 멤버 변수 nums에 저장됩니다. 따라서 입력이 vector1 =[1, 0, 0, 0, 1], vector2 =[0, 0, 0, 1, 1]과 같으면 출력은 1이 됩니다. 내적은 1 * 0 + 0입니다. * 0 + 0 * 0 + 0 * 1 + 1 * 1 =1. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 해상도 :=0 각 인덱스 i에 대해 vector2의 수에서 v 값을
정수를 포함하는 두 개의 배열이 있다고 가정합니다. 한 목록에는 일부 단위 너비 상자의 높이가 포함되고 다른 배열에는 godown의 방 높이가 포함됩니다. 방의 번호는 0...n이고 방의 높이는 배열 godown의 해당 인덱스에 제공됩니다. 우리는 godown에 밀어 넣을 수 있는 상자의 수를 찾아야 합니다. 몇 가지를 염두에 두어야 합니다. 상자를 서로 겹칠 수 없습니다. 상자의 순서는 변경될 수 있습니다. 상자는 어느 쪽에서나 godown에 넣습니다. 왼쪽 또는 오른쪽이 될 수 있습니다. 상자가 방의 높이보다 높
Python의 잘 알려진 사용 사례 중 하나는 기계 학습 및 데이터 과학입니다. 데이터 세트를 시각화하고 플롯하기 위해 Matplotlib 라이브러리를 사용합니다. Tkinter 애플리케이션에서 matplotlib 그래프를 플롯하려면 matplotlib.pyplot에서 plt로 초기화하여 라이브러리를 가져와야 합니다. . 범위 값을 정의하거나 노트북에서 데이터 세트를 가져와 플롯을 그릴 수 있습니다. 예 #Import the required Libraries from tkinter import * from tkinter import
Tkinter 창은 Geometry Manager를 사용하여 구성할 수 있습니다. geometry(width x height + position_right + position_left)를 사용하여 기본 창을 지정할 때 방법을 사용하면 일반적으로 창을 특정 위치에서 열 수 있습니다. 예시 #Import the required libraries from tkinter import * #Create an instance of Tkinter Frame win = Tk() #Set the geometry win.geometry("
Tkinter 이벤트는 위젯과 바인딩되어 위젯에서 일련의 작업을 수행할 수 있습니다. 더 구체적으로 말하면 bind(, callback) 을 사용하여 이벤트 핸들러를 Canvas 항목에 바인딩할 수도 있습니다. 방법. 이벤트를 캔버스 항목과 바인딩하면 이벤트 핸들러로 사용자 정의할 수 있는 캔버스 항목을 동적으로 만듭니다. 예시 #Import the required Libraries from tkinter import * import random #Create an instance of Tkinter frame win = Tk()
드롭다운 메뉴는 응용 프로그램의 상단 메뉴 모음에서 볼 수 있는 수직으로 쌓인 메뉴 항목의 목록일 뿐입니다. Menu() 개체를 만들어 Tkinter 애플리케이션에서 메뉴 모음을 만들 수 있습니다. 모든 메뉴 항목이 있습니다. 메뉴를 선택하고 키보드 단축키를 사용하여 몇 가지 기본 작업을 수행하려는 경우가 있습니다. 모든 메뉴에 키를 바인딩하기 위해 bind_all(, callback) 방법. 예시 이 예에서 응용 프로그램 창에는 항목 메뉴가 있습니다. 조합을 누르면 메인 창이 닫힙니다. #Import the require
Python은 풍부한 확장 및 패키지 라이브러리로 잘 알려져 있습니다. 라이브러리에서 필요한 패키지를 가져와서 설치할 수 있습니다. 그러나 Windows 운영 체제에서 실행 파일로 Tkinter 응용 프로그램을 실행해야 하는 경우 Pyinstaller 를 사용할 수 있습니다. 파이썬에서 패키지. Python 기반 응용 프로그램을 기본 실행 파일(or.exe)로 변환합니다. Tkinter 기반 애플리케이션을 실행 파일로 컴파일하는 단계를 따르십시오. pip install pyinstaller를 사용하여 Pyinstaller를
Tkinter 창은 배경색, 전경색, 너비, 높이 등과 같은 속성과 속성을 추가하여 사용자 정의할 수 있습니다. config()의 색상 속성 기본 창의 기본 색상을 정의합니다. 16진수 색상(예:검정색의 경우 #000) 또는 색상 이름을 정의하여 창 색상을 설정할 수 있습니다. 지원되는 Tkinter 색상 차트는 여기에서 찾을 수 있습니다. 예시 # Import the required libraries from tkinter import * #Create an instance of Tkinter Frame win = Tk()
Tkinter 창은 Tk 를 초기화하여 생성됩니다. 먼저 개체. 애플리케이션을 인스턴스화하는 데 도움이 되는 Tkinter 애플리케이션의 최소 부분입니다. 끄 모든 위젯이 배치되는 애플리케이션 창과 같은 애플리케이션의 기본 빌딩 블록을 구성하는 데 도움이 됩니다. 그러나 최상위 클래스 기본 응용 프로그램의 내부 위젯을 통해 통신하는 데 도움이 됩니다. 최상위 클래스의 예 중 하나는 최상위 응용 프로그램의 기본 창 이외의 자식 창을 표시하는 창입니다. 최상위 창은 위젯과 기능을 포함할 수 있으므로 Tk와 동일하게 작동합니다.
Tkinter 창의 제목 표시줄을 제거하려면 wm_attributes(type, value) 를 사용할 수 있습니다. 속성의 유형을 지정하여 메서드. 다음 예에서는 전체 화면 , 창의 제목 표시줄을 제거하는 부울 값입니다. 예시 #Import the tkinter library from tkinter import * #Create an instance of tkinter frame win = Tk() win.geometry("700x350") #Create a Label to print the Name labe
Tkinter 창의 기본 아이콘을 제거하려면 wm_attributes(type, value)를 사용할 수 있습니다. 속성의 유형을 지정하여 메서드. 다음 예에서는 -toolwindow를 사용합니다. , 애플리케이션의 제목 표시줄과 연결된 아이콘을 제거하는 부울 값입니다. 예시 #Import the tkinter library from tkinter import * #Create an instance of tkinter frame win = Tk() win.geometry("700x350") #Create a L
표준 Tkinter 응용 프로그램을 창 실행 파일로 변환하려면 일반적으로 Pyintsaller 패키지를 사용합니다. 응용 프로그램 파일을 실행 가능한 응용 프로그램으로 변환합니다. 그러나 실행 파일(또는 .exe)을 열면 응용 프로그램 창을 열기 전에 명령 셸이 표시됩니다. pyinstaller --oneline 파일 이름 --windowed를 지정하여 콘솔을 숨기거나 피할 수 있습니다. 명령. 예시 이 예에서는 PyInstaller를 사용하여 다음 프로그램의 .exe 파일을 만듭니다. app.py #Import the req
Tkinter 최상위 클래스에 최상위 가 포함됨 메인 윈도우가 아닌 자식 윈도우인 윈도우. 최상위 창을 만들 때마다 기본 창 위에 정의된 위젯과 함께 표시됩니다. 창 최상위 창에 포커스를 유지하려면 grab_set()를 사용할 수 있습니다. 방법. 항상 다른 모든 창보다 최상위 창을 유지합니다. 예 #Import the tkinter library from tkinter import * #Create an instance of tkinter frame win = Tk() win.geometry("700x350&quo
OpenCV는 인공 지능 및 기계 학습의 연구 목적으로 널리 사용되는 Python의 오픈 소스 컴퓨터 비전 라이브러리입니다. OpenCV와 같은 Computer Vision Library는 이미지 처리를 다룬다. OpenCV를 사용하여 이미지를 읽고 추가로 개발에 사용할 수 있습니다. OpenCV를 사용하여 이미지를 읽고 창에 표시하는 응용 프로그램을 만들고 싶다고 가정해 봅시다. 다음 명령을 사용하여 OpenCV를 설치하십시오 - pip install opencv-python 다음으로 다음 단계를 따르십시오 - 환경에