Python과 Ruby는 여러 면에서 비슷하면서도 다릅니다. 이 튜토리얼에서는 Python과 Ruby의 유사점과 차이점을 살펴보겠습니다. 정확히 무엇인지 먼저 살펴보겠습니다. 파이썬 해석되고 강력하며 높은 수준의 객체 지향 프로그래밍 언어입니다. 배우기 쉽습니다. 완전한 초보자라도 Python을 쉽게 시작할 수 있습니다. Ruby는 동적 객체 지향 고급 프로그래밍 언어입니다. 루비의 문법은 파이썬과 완전히 다르고 배우기 쉬운 것 같습니다. Python과 Ruby의 유사점을 살펴보겠습니다. 고급 언어. 서버측 스크립
Python은 해석된 고급 객체 지향 프로그래밍 언어입니다. Guido Van Rossum이 만들었습니다. . 배우기 가장 쉬운 언어입니다. Python의 장점과 응용 프로그램을 살펴보겠습니다. 장점 초심자 친화적. 완전한 초보자라도 Python으로 프로그래밍을 시작할 수 있습니다. 다중 프로그래밍 패러다임 우리는 객체 지향 프로그래밍 언어뿐만 아니라 기능적으로도 Python을 사용할 수 있습니다. 대규모 커뮤니티. 대규모 커뮤니티가 있으면 모든 언어가 향상됩니다. 모듈과 라이브러리의 바다 Python
이 튜토리얼에서는 Python 스크립트 파일의 이름을 출력하는 프로그램을 작성할 것입니다. sys를 사용하여 스크립트 이름을 찾을 수 있습니다. 모듈. 시스템 모듈은 python의 모든 명령줄 인수를 저장합니다. sys.argv의 명령 목록. 목록의 첫 번째 요소는 스크립트 이름입니다. 우리는 그 목록에서 그것을 추출할 수 있습니다. Python을 사용하면 쉽습니다. 프로그램에 관련된 단계를 살펴보겠습니다. sys 모듈을 가져옵니다. 이제 sys.argv 목록의 첫 번째 요소를 인쇄합니다. 그게 다야 스크립트 이
이 튜토리얼에서는 Python 프로젝트에서 따라야 하는 표준 스타일 가이드에 대해 배울 것입니다. 모든 프로그래밍 언어의 표준 스타일 가이드를 따르면 모든 팀원이 같은 속도를 유지할 수 있습니다. 게다가 프로페셔널해 보인다. Python의 경우 대부분의 사용자는 PEP 8 스타일 가이드를 따릅니다. 코드가 더 보기 좋고 읽기 쉽습니다. 여기에서 스타일 가이드의 전체 목록을 찾을 수 있습니다. 이 기사에서는 선별된 스타일 가이드 목록을 제공합니다. 들여쓰기에 탭 사용 탭 사용 코드의 들여쓰기를 위해 여러 함수와 메서드에 임의의 공백
이 튜토리얼에서는 Python에서 사전 이해를 사용하는 방법을 배울 것입니다. 목록 이해력에 이미 익숙하다면 사전 이해력을 배우는 데 많은 시간이 걸리지 않을 것입니다. 사전을 생성하려면 키:값 쌍이 필요합니다. 사전 이해를 사용하여 이러한 키-값 쌍을 얻는 방법은 무엇입니까? 사전 이해의 일반 설명을 참조하십시오. {key: value for ___ in iterable} 사전 이해를 완료하려면 위의 문장을 채워야 합니다. 채우는 방법은 여러 가지가 있습니다. 가장 일반적인 몇 가지 방법을 살펴보겠습니다. 숫자를 키로 생성하
이 튜토리얼에서는 비공개 변수 Python 클래스에서 . Python에는 개인 변수라는 개념이 없습니다. . 그러나 대부분의 Python 개발자는 명명 규칙을 따라 변수가 공개되지 않고 비공개임을 알려줍니다. 이중 밑줄로 변수 이름을 시작해야 합니다. 개인 변수로 나타내기 위해(실제로는 아님). 예:- 하나, 둘 등 ..,. 이미 말했듯이 이름이 이중 밑줄로 시작하는 변수는 private가 아닙니다. 여전히 액세스할 수 있습니다. private 타입 변수를 생성하는 방법과 접근 방법을 알아보겠습니다. # creating a c
이 튜토리얼에서는 수학 모듈의 대수 함수에 대해 배울 것입니다. 로그 함수에는 네 가지 변형이 있습니다. Python은 수학 모듈에서 모든 것을 제공합니다. 하나씩 알아보도록 하겠습니다. math.log(숫자, [기준]) math.log(숫자, [기준]) 메소드는 모든 Base의 로그를 계산하는 데 사용됩니다. . 기본 값을 지정하지 않으면 e를 기본 기본으로 사용합니다. 참고 − 메서드에 음수를 전달하면 ValueError가 발생합니다. 예시 몇 가지 예를 살펴보겠습니다. # importing math module import
이 튜토리얼에서는 람다를 사용하여 목록에서 양수와 음수를 재배열하는 익명 함수를 작성할 것입니다. 새 목록을 만들려면 목록에서 음수를 선택한 다음 양수를 선택해야 합니다. 알고리즘 단계별로 문제를 해결하는 방법을 살펴보겠습니다. 1. Initialize a list with negative and positive numbers. 2. Write a lambda expression the takes a list as an argument. 2.1. Iterate over the list and get nega
이 튜토리얼에서는 주어진 숫자가 유효한지 여부를 찾기 위한 다양한 방법을 탐색할 것입니다. 더 이상 기한 없이 시작합시다. 방법-1 소수를 찾는 일반적인 방법입니다. 숫자가 1보다 작거나 같으면 False를 반환합니다. 숫자가 임의의 숫자로 나눌 수 있는 경우 함수는 False를 반환합니다. 루프 후 True를 반환합니다. 예시 # checking for prime def is_prime(n): if n <= 1: return False &nbs
이 튜토리얼에서는 Python에서 Wind Chill Index를 계산하는 방법을 배울 것입니다. WCI를 계산하는 공식이 있으며 간단합니다. 다음 공식을 사용하여 WCI를 계산합니다. . T화장실 (WCI) =13.12 + 0.6215Ta – 11.37v+0.16 + 0.3965Ta v+0.16 어디서 Twc =Wind Chill Index(섭씨 온도 기준) Ta =기온(섭씨 온도) v =풍속(시간당 마일) 수학 을 사용할 것입니다. 필요할 때마다 모듈 기능을 사용할 수 있습니다. 수학 사용 modulefunction
음이 아닌 정수로 채워진 m x n 행렬이 있다고 가정하고 왼쪽 위 모서리에서 오른쪽 아래 모서리까지 경로를 따라 모든 숫자의 합을 최소화하는 경로를 찾습니다. 움직임은 어느 시점에서든 아래 또는 오른쪽에만 있을 수 있습니다. 예를 들어 행렬이 아래와 같다면 1 3 1 1 5 1 4 2 1 출력은 7이고 경로는 1,3,1,1,1이 됩니다. 이렇게 하면 합계가 최소화됩니다. 단계를 살펴보겠습니다 - a :=행 수, b :=열 수 i :=a – 1, j :=b – 1 =0 행렬[a, j] :=행렬[a, j] + 행렬[a,
오름차순으로 정렬된 배열이 있다고 가정합니다. 그것은 우리에게 미리 알려지지 않은 어떤 피벗에서 회전합니다. 예를 들어 배열이 [0,0,1,2,2,5,6]과 같으면 [2,5,6,0,0,1,2]가 될 수 있습니다. 검색할 대상 값이 있습니다. 그것이 배열에서 발견되면 true를 반환하고 그렇지 않으면 false를 반환합니다. 따라서 배열이 [2,5,6,0,0,1,2]이고 대상이 0이면 출력은 0이 됩니다. 단계를 살펴보겠습니다 - low :=0 및 high :=배열 크기 낮은 동안 <높음 중간 :=낮음 + (높음 - 낮음)/2 n
X와 O가 포함된 2D 보드가 있다고 가정합니다. X로 둘러싸인 모든 영역을 캡처합니다. 해당 영역에서 모든 O를 X로 변경하여 영역을 캡처합니다. X X X X X 오 오 X X X 오 X X 오 X X 실행 후 출력은 X X X X X X X X X X X X X 오 X X 이 문제를 해결하기 위해 다음 단계를 따릅니다. − 보드가 없으면 빈 보드를 반환합니다. 0 ~ 행 수 – 1 − 범위의 i에 대해 board[i, 0] =O이면 make_one(board, i, 0) board[i, length
각 행과 열이 오름차순으로 정렬된 n x n 행렬이 있다고 가정하면 행렬에서 k번째로 작은 요소를 찾아야 합니다. k번째 고유 요소가 아니라 정렬된 순서에서 k번째로 작은 요소입니다. 따라서 입력이 [[1,5,9],[10,11,13],[12,13,15]]와 같으면 k =8이면 출력은 13이 됩니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − checkVal()이라는 메서드를 정의하고 인수는 행렬과 값입니다. i :=0, j :=행렬의 길이[0] – 1, 카운터 :=0 동안 i =0 값이면 j를 1만큼 감소, 그렇지 않
하나의 인코딩된 문자열 S가 제공된다고 가정합니다. 디코딩된 문자열을 찾아서 테이프에 기록해야 합니다. 여기서 인코딩된 문자열은 한 번에 한 문자씩 읽고 다음 단계가 수행됩니다. - 읽은 문자가 문자인 경우 해당 문자는 테이프에 간단히 기록됩니다. 읽은 문자가 숫자인 경우 현재 테이프 전체에 반복적으로 숫자가 기록됩니다. 총 1번 더 추가됩니다. 이제 일부 인코딩된 문자열 S와 인덱스 K가 제공되면 디코딩된 문자열에서 K 번째 문자(1부터 시작하는 인덱스)를 찾아 반환합니다. 따라서 문자열이 hello2World3이고 k =
두 개의 순회 시퀀스 Preorder와 Postorder가 있다고 가정하고 이 두 시퀀스에서 이진 트리를 생성해야 합니다. 따라서 시퀀스가 [1,2,4,5,3,6,7], [4,5,2,6,7,3,1]이면 출력은 이 문제를 해결하기 위해 다음 단계를 따릅니다. − ans :=pre[0] 값을 취하여 트리 노드를 만들고, stack :=빈 스택을 삽입하고, as i :=1 및 j :=0 while i
단어 목록과 패턴이 있고 단어에서 패턴과 일치하는 단어를 찾아야 한다고 가정합니다. 여기서 단어는 문자 p의 순열이 있는 경우 패턴과 일치하므로 패턴의 모든 문자 x를 p(x)로 바꾼 후 대상 단어를 얻습니다. 주어진 패턴과 일치하는 단어의 목록을 찾아야 합니다. 예를 들어 입력이 [abc,deq,mee,aqq,dkd,ccc]이고 패턴이 abb인 경우 출력은 [mee , aqq], 여기서 mee와 aqq는 패턴 abb의 스타일과 일치합니다. 그러나 ccc는 순열이 아니기 때문에 패턴이 아닙니다. 이 문제를 해결하기 위해 다음 단
( 및 ) 괄호의 문자열 S가 있다고 가정하고 결과 괄호 문자열이 유효하도록 임의의 위치에 최소 수의 괄호를 추가합니다. 괄호 문자열은 −인 경우에만 유효합니다. 빈 문자열입니다. XY(X는 Y와 연결됨)로 작성할 수 있습니다. 여기서 X와 Y는 유효한 문자열입니다. (A)로 쓸 수 있습니다. 여기서 A는 유효한 문자열입니다. 따라서 문자열이 ()))((과 같으면 문자열을 유효하게 만들기 위해 4개의 괄호를 더 추가해야 합니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − S가 비어 있으면 0을 반환합니다. coun
양의 정수 n의 계승은 n보다 작거나 같은 모든 양의 정수의 곱이라는 것을 알고 있습니다. 따라서 factorial(10) =10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1입니다. 우리는 서투른 계승을 찾으려고 노력할 것입니다. 정수를 내림차순으로 사용하여 연산의 고정 회전:곱하기(*), 나누기(/), 더하기(+), 빼기(-) 순서로. clumsy 계승은 clumsy(10) =10 * 9 / 8 + 7 - 6 * 5 / 4 + 3 - 2 * 1과 같습니다. 그러나 이러한 연산은 여전히 일반적인 산술 연산
양의 정수 K가 있다고 가정하고 N이 K로 나눌 수 있는 가장 작은 양의 정수 N을 찾아야 하고 N에는 숫자 1만 포함됩니다. N의 길이를 찾아야 합니다. 그런 N이 없으면 다음을 반환합니다. 1. 따라서 입력이 3과 같으면 출력은 3이 됩니다. 가장 작은 답은 N =111입니다. 이 문제를 해결하기 위해 다음 단계를 따릅니다. − k가 짝수이거나 k가 5로 나누어지면 -1을 반환합니다. r :=0 및 N =1로 설정 1 ~ K + 1 범위의 i에 대해 r :=(r * 10 + 1) 모드 k r =0이면 i를 반환합니다.