기본 콘텐츠로 건너뛰기

라벨이 예제인 게시물 표시

파이썬: 두 변수를 교환하는 Python 코드 예제

이 예제 코드에서는 1. 임시 변수를 사용하고, 2. 임시 변수를 사용하지 않는, 두 변수를 바꾸는 두 가지 방법을 배웁니다. 1. 예제 코드: 임시 변수 사용 # 두변수를 바꾸는 예제 코드 x = 10 y = 20 # 사용자로부터 입력을 받는다. #x = input('X의 값을 입력: ') #y = input('Y의 값을 입력: ') # 임시 변수를 생성하고 값을 교환 temp = x x = y y = temp print('변수 교환 후 X의 값은: {}'.format(x)) print('변수 교환 후 Y의 값은: {}'.format(y)) 실행 결과 변수 교환 후 X의 값은: 10 변수 교환 후 Y의 값은: 20 이 예제 코드에서, 우리는 temp 변수를 x의 값을 임시적으로 저장하도록 사용한다. 그런후, x 변수에 y의 값을 넣고 나중에, y 변수에 temp 변수를 넣는다. 이러한 방식으로 값이 교환됩니다. 2. 예제 코드: 임시 변수를 사용하지 않음 파이썬에는 변수를 교환하는 간단한 구조가 있습니다. 다음 코드는 위와 동일하지만 임시 변수를 사용하지 않습니다. x = 10 y = 20 x, y = y, x  ## x = y(20) , and y = x(10) print("x =", x) print("y =", y) 실행 결과 x = 20 y = 10 변수가 둘 다 숫자인 경우 산술 연산을 사용하여 동일한 작업을 수행할 수 있습니다. 첫눈에 직관적으로 보이지 않을 수 있지만 코드를 천천히 확인하면, 쉽게 알 수 있습니다.  다음은 몇 가지 예입니다. 덧셈과 뺄셈 x = x + y y = x - y x = x - y 곱셈과 나눗셈 x = x * y y = x / y x = x / y XOR 스왑 이 알고리즘은 정수에 대해서 만 작동합니다. x = x ^ y y = x ^ y x = x ^ y

Nmap 어플리케이션 소개

Nmap 은 네트워크 탐색 및 보안 감사를 위한 오픈 소스 유틸리티입니다.  단일 호스트에 잘 작동하지만,  대규모 네트워크를 빠르게 스캔하도록 설계되었습니다 .  Nmap은 일반적으로 보안 감사과 네트워크 스캔에 사용되지만 많은 시스템 및 네트워크 관리자는 네트워크 인벤토리, 서비스 업그레이드 일정 관리, 호스트 또는 서비스 가동 시간 모니터링과 같은 일상적인 작업에 유익합니다. 저의 경우는 네트워크의 포트를 스캔하는 목적으로 자주 사용합니다. Nmap의 특징은 아래와 같습니다. Free - 무료입니다.. Many Function - 네트워크 점검, OS검색, Version 점검 등의 기능을 포함합니다. Powerful - 네트워크에 HOST가 많아도 고속으로 Scan이 가능합니다. Flexible - 대부분의 OS에서 사용 가능합니다. (Windows, macOS, Linux (RPM), Etc) Easy - 그래픽 유저 인터페이스가 간편하고 사용자 친화적입니다. Popular - 많은 사용자들이 이미 사용하고 있습니다. 아래의 링크를 클릭하여 Nmap을 설치할 수 있습니다. 자신의 OS를 확인 후 설치하세요. Nmap 설치 nmap은 옵션에 따라 스캔된 호스트의 추가 정보를 출력합니다. 스캔된 포트번호, 프로토콜, 서비스이름, 상태(state)를 출력합니다.  State에는 Open, Filtered, Closed, Unfiltered 가 있습니다. 스캔 결과 출력 시 하나의 상태가 아닌 조합된 값(open|filtered, closed|filtered)을 출력할 수도 있습니다. open : 스캔된 포트가 listen 상태이며, 포트가 열려있다는 의미입니다. filtered : 방화벽이나 필터에 막혀 해당 포트의 open, close 여부를 알 수 없습니다. closed : 포트스캔을 한 시점에는 listen 상태가 아님 즉 포트가 닫혀있다는 의미입니다. unfiltered : nmap의 스캔에 응답은 하지만 해당 포트의...