이 기사에서는 주어진 길이로 임의의 문자열을 생성하는 방법을 볼 것입니다. 이것은 임의의 암호 또는 임의성이 요구되는 기타 프로그램을 만드는 데 유용합니다. random.choices 사용 random 모듈의 선택 기능은 문자열을 생성한 다음 결합하여 주어진 길이의 문자열을 생성할 수 있습니다. 예 import string import random # Length of string needed N = 5 # With random.choices() res = ''.join(random.choices(string.asc
이것의 요소 기사에서 우리는 주어진 목록의 각 요소 쌍에 대한 두 개의 연속 요소 사이의 차이점을 찾는 방법을 볼 것입니다. 목록에는 요소로 숫자만 있습니다. 색인 포함 for 루프와 함께 요소의 인덱스를 사용하여 연속된 요소 쌍 간의 차이를 찾을 수 있습니다. 예 listA = [12,14,78,24,24] # Given list print("Given list : \n",listA) # Using Index positions res = [listA[i + 1] - listA[i] for i in range(l
이 기사에서는 사용자에게 목록의 요소를 입력하도록 요청하고 마지막으로 입력된 값으로 목록을 만드는 방법을 볼 것입니다. 형식 및 입력 사용 형식 기능을 사용하여 자리 표시자의 값을 채울 수 있으며 입력 기능은 사용자가 입력한 값을 캡처합니다. 마지막으로 요소를 하나씩 목록에 추가합니다. 예 listA =[]# 요소의 입력 수 =int(input(목록의 요소 수를 입력하십시오 :))# i in range(0, n)의 범위까지 반복:print(Enter element No- {}:.format(i+1)) elm =int(input()
숫자를 포함하는 문자열이 시작이라고 가정합니다. 이 기사에서는 처음에 고정된 문자열의 숫자 부분만 얻는 방법을 볼 것입니다. isdigit 사용 is digit 함수는 문자열의 일부가 숫자인지 여부를 결정합니다. 그래서 우리는 itertools의 takewhile 함수를 사용하여 숫자인 문자열의 각 부분을 결합할 것입니다. 예시 from itertools import takewhile # Given string stringA = "347Hello" print("Given string : ",st
이 기사에서는 암호로 효과적으로 사용할 수 있는 안전한 난수를 생성하는 방법을 살펴보겠습니다. 무작위 숫자와 함께 문자 및 기타 문자를 추가하여 더 좋게 만들 수도 있습니다. 비밀 secrets 모듈에는 for 루프 및 범위 기능을 사용하여 필요한 길이의 암호를 생성하는 데 사용할 수 있는 선택이라는 기능이 있습니다. 예 import secrets import string allowed_chars = string.ascii_letters + string.digits + string.printable pswd = ''
모든 프로그래밍 언어에는 일부 오류가 이미 컴파일러에 코딩되어 있는 오류 처리 메커니즘이 있습니다. Python에는 미리 결정된 표준 오류 코드와 관련된 사랑이 있습니다. 이 기사에서는 오류 번호와 내장된 오류 코드를 얻는 방법을 살펴보겠습니다. 그런 다음 오류 코드를 사용하는 방법의 예를 들어보세요. 오류 코드 이 프로그램에서는 내장된 오류 번호와 오류 코드를 나열합니다. 메모리는 OS 모듈과 함께 모듈 없음 오류를 사용합니다. 예시 import errno import os for i in sorted(errno.errorcod
주어진 값을 목록의 모든 요소와 연결해야 할 수도 있습니다. 예를 들어 - 요일의 이름이 있고 그 안에 일이라는 단어를 접미사로 붙이려고 합니다. 이러한 시나리오는 다음과 같은 방법으로 처리할 수 있습니다. itertools.repeat 사용 itertools 모듈의 repeat 메소드를 사용하여 zip 함수를 사용하여 주어진 목록의 값과 짝을 이룰 때 동일한 값이 계속해서 사용되도록 할 수 있습니다. 예시 from itertools import repeat listA = ['Sun','Mon',
파이썬에서 tkinter는 다양한 GUI 프로그래밍에 사용할 수 있는 GUI 라이브러리입니다. 이러한 응용 프로그램은 데스크톱 응용 프로그램을 구축하는 데 유용합니다. 이 기사에서는 바인딩 함수라고 하는 GUI 프로그래밍의 한 측면을 볼 것입니다. 이벤트를 함수 및 메서드에 바인딩하여 이벤트가 발생하면 특정 함수가 실행되도록 하는 것입니다. 바인딩 키보드 이벤트 아래 예제에서 우리는 키보드에서 아무 키나 누르면 실행되는 함수를 바인딩합니다. Tkinter GUI 창이 열리면 키보드에서 아무 키나 누르면 키보드가 눌렸다는 메시지가
이 기사에서는 목록의 인접한 요소에서 값을 빼서 주어진 목록에서 새 목록을 만드는 방법을 볼 것입니다. 이를 위한 다양한 접근 방식이 있습니다. 추가 및 범위 사용 이 접근 방식에서는 인덱스 위치를 사용하여 값을 빼고 각 빼기 결과를 새 목록에 추가하여 목록 요소를 반복합니다. 범위와 len 함수를 사용하여 수행할 반복 횟수를 추적합니다. 예 listA= [25, 97, 13, 62, 14, 102] print("Given list:\n",listA) list_with_diff = [] for n in rang
Python은 컴퓨터 게임을 만드는 데에도 사용할 수 있습니다. 이 기사에서는 파이썬을 사용하여 공 잡기 게임을 만드는 방법을 살펴보겠습니다. 이 게임에서 공은 캔버스 창 상단에서 계속 떨어지고 막대가 창 하단에 있습니다. 바를 좌우로 움직일 수 있는 2개의 버튼이 제공됩니다. 마우스 버튼을 사용하여 바닥에 있는 막대를 움직여 떨어지는 공을 잡습니다. 다른 시간에 다른 위치에서 공이 떨어집니다. 접근 게임 구축 방법은 다음 단계에 설명되어 있습니다. 1단계 − 다양한 그래픽, 텍스트 및 이미지 등과 같은 추가 레이아웃을 유
Python을 사용하여 웹 페이지에 액세스하고 웹 페이지에 콘텐츠를 게시할 수 있습니다. httplib, urllib, httplib2 등과 같은 다양한 모듈이 있지만 requests 모듈이 가장 간단하고 GET 및 POST 메서드를 포함하는 간단하면서도 강력한 프로그램을 작성하는 데 사용할 수 있습니다. GET 메소드 GET 메소드는 웹 URL에서 데이터를 가져오는 데 사용되는 python 요청 모듈의 일부입니다. 아래의 예에서 우리는 우리 자신의 웹사이트에 접근하여 get 메소드를 통해 다양한 응답을 찾습니다. 인코딩, 응답
모듈은 기본적으로 다른 파이썬 프로그램에서 참조하거나 사용할 수 있는 여러 줄의 파이썬 코드가 있는 파일입니다. 큰 파이썬 프로그램은 프로그램의 다른 부분을 다른 모듈에 보관하도록 구성되어야 합니다. 이는 디버깅, 향상 및 프로그램을 효율적으로 패키징하는 것과 같은 모든 측면에서 도움이 됩니다. 파이썬 프로그램에서 모듈을 사용하려면 먼저 새 프로그램으로 모듈을 가져와야 합니다. 그러면 이 모듈의 모든 기능, 메서드 등을 새 프로그램에서 사용할 수 있습니다. 가져오기 문 포함 아래와 같이 특정 계산을 위한 프로그램이 포함된 inco
파이썬 프로그램을 실행할 때 데이터 분석을 위해 데이터셋을 사용해야 합니다. 파이썬에는 다양한 파일 형식의 외부 데이터를 파이썬 프로그램으로 가져오는 데 도움이 되는 다양한 모듈이 있습니다. 이 예에서는 다양한 형식의 데이터를 파이썬 프로그램으로 가져오는 방법을 볼 것입니다. csv 파일 가져오기 csv 모듈을 사용하면 쉼표를 구분 기호로 사용하여 파일의 각 행을 읽을 수 있습니다. 먼저 파일을 읽기 전용 모드로 연 다음 구분 기호를 할당합니다. 마지막으로 for 루프를 사용하여 csv 파일에서 각 행을 읽습니다. 예 열린 csv
stat() 메서드는 파일 및 디렉터리에 대한 다양한 OS 관련 작업을 설명하는 OS 모듈의 일부입니다. 예를 들어 파일에 대한 다양한 사용자 정의 플래그 또는 파일 크기(바이트)를 알고 싶은 경우입니다. os.stat() 모듈의 기능 다음은 stat()에서 사용할 수 있는 몇 가지 샘플 함수 목록과 그 의미입니다. st_size − 파일의 크기를 바이트 단위로 나타냅니다. st_atime − 가장 최근에 접속한 시간을 나타냅니다. 초 단위로 표시됩니다. st_ctime − Unix에서 가장 최근에 메타데이터가
Python 프로그램을 처리 중인 하위 프로그램으로 나눌 수 있으면 서로 의존하지 않고 전체 프로그램이 실행될 때 각 하위 프로그램을 병렬로 실행할 수 있습니다. 이 개념을 Python에서 병렬 처리라고 합니다. 다중 처리 이 모듈은 병렬로 실행될 수 있는 주 프로세스의 많은 자식 프로세스를 만드는 데 사용할 수 있습니다. 아래 프로그램에서 프로세스를 초기화한 다음 run 메소드를 사용하여 여러 하위 프로세스를 실행합니다. 프로세스 ID를 사용하여 print 문에서 다른 하위 프로세스를 볼 수 있습니다. 우리는 또한 작은 지연으로
목록은 파이썬에서 매우 널리 사용되는 데이터 구조입니다. 여기에는 쉼표로 구분된 요소 목록이 포함됩니다. 그러나 때로는 목록에 목록이 포함될 수도 있습니다. 이를 중첩 목록 또는 다차원 목록이라고 합니다. 이 기사에서는 다차원 목록에서 요소를 만들고 액세스하는 방법을 살펴봅니다. 다차원 목록 만들기 아래 프로그램에서 중첩 for 루프를 사용하여 4개의 열과 3개의 행으로 구성된 다차원 목록을 만듭니다. 예시 multlist = [[0 for columns in range(4)] for rows in range(3)] print(m
합리적으로 복잡한 암호를 갖는 것은 일반적인 요구 사항입니다. 이 기사에서는 주어진 암호가 특정 수준의 복잡성을 충족하는지 확인하는 방법을 볼 것입니다. 이를 위해 re.로 알려진 정규식 모듈을 사용합니다. 예시 -1 먼저 유효한 암호라고 하는 데 필요한 조건을 충족할 수 있는 정규식을 만듭니다. 그런 다음 re의 검색 기능을 사용하여 주어진 암호를 필요한 조건과 일치시킵니다. 아래 예에서 복잡성 요구 사항은 하나 이상의 대문자, 하나의 숫자 및 하나의 특수 문자가 필요하다는 것입니다. 또한 비밀번호의 길이는 8에서 18 사이여야
이 기사에서는 주어진 문자열에 1 또는 0만 있는 문자가 있는지 확인합니다. 이러한 문자열을 이진 문자열이라고 합니다. 2 또는 3 등과 같은 다른 숫자가 있는 경우 이진이 아닌 문자열로 분류합니다. 세트 포함 파이썬의 집합 연산자는 고유한 요소만 저장합니다. 그래서 우리는 문자열을 가져와서 그것에 set 함수를 적용합니다. 그런 다음 요소로 0과 1만 있는 또 다른 집합을 만듭니다. 이 두 세트가 모두 같으면 문자열은 확실히 바이너리입니다. 또한 문자열은 1 또는 0만 가질 수 있습니다. 따라서 집합 연산자의 결과를 0 또는 1
두 개의 다른 파이썬 목록이 주어지면 첫 번째 목록이 두 번째 목록의 일부인지 찾아야 합니다. 지도 및 조인 먼저 맵 함수를 적용하여 목록의 요소를 가져온 다음 조인 함수를 적용하여 쉼표로 구분된 값 목록을 생성할 수 있습니다. 다음으로 in 연산자를 사용하여 첫 번째 목록이 두 번째 목록의 일부인지 확인합니다. 예시 listA = ['x', 'y', 't'] listB = ['t', 'z','a','x', 'y',
목록에 동일한 값이 모두 포함되는 경우가 있습니다. 이 기사에서는 이를 확인하는 다양한 방법을 살펴보겠습니다. 모두와 함께 목록의 각 요소를 첫 번째 요소와 비교한 결과를 찾기 위해 all 함수를 사용합니다. 각 비교가 동일한 결과를 제공하면 모든 요소가 동일한 것으로 결과가 제공되고 그렇지 않으면 모든 요소가 같지 않습니다. 예 listA = ['Sun', 'Sun', 'Mon'] resA = all(x == listA[0] for x in listA) if resA: