카테고리 없음

파이썬 예제 공부[ 51 ~ 53. 간단한 주소록 프로그램 / 이진수, 8진수, 16진수 변환기 / 웹 페이지 변경 감지 프로그램(네이버)] 만드는 법 알아보기

Doorian's paw 2023. 9. 4. 10:32
728x90
반응형

오늘은 간단한 주소록 프래그램을 만드는 방법부터 알아보자.

오늘 배울 예제의 목록은 다음과 같다.

 

51.  간단한 주소록 프로그램

52. 이진수, 8진수, 16진수 변환기

53. 웹 페이지 변경 감지 프로그램

 

오늘도 곧바로 시작해보자.

출발!


51.  간단한 주소록 프로그램

{code}

address_book = {}

while True:
    print("\n주소록 메뉴:")
    print("1: 연락처 추가")
    print("2: 연락처 조회")
    print("3: 종료")
    choice = input("선택하세요: ")

    if choice == "1":
        name = input("이름: ")
        phone = input("전화번호: ")
        address_book[name] = phone
    elif choice == "2":
        name = input("조회할 이름: ")
        print(address_book.get(name, "연락처가 존재하지 않습니다."))
    elif choice == "3":
        break

 

[결과]

 

설명:

이 프로그램은 사용자의 입력을 통해 연락처를 추가하거나 조회할 수 있는 간단한 주소록이다.

'while' 루프를 통해 메뉴를 무한히 반복해서 보여준다다.

사용자는 연락처 추가(1), 조회(2), 종료(3) 중 하나를 선택할 수 있다.


52. 이진수, 8진수, 16진수 변환기

{code}

num = int(input("변환할 숫자를 입력하세요: "))
print(f"이진수: {bin(num)}")
print(f"8진수: {oct(num)}")
print(f"16진수: {hex(num)}")

 

[결과, 입력값: 10]

 

설명:

이 예제는 사용자가 입력한 숫자를 이진수, 8진수, 16진수로 변환하는 프로그램의 예제이다.

bin(), oct(), hex() 함수는 각각 이진수, 8진수, 16진수 문자열을 반환하여 그 결과를 알려준다.


53. 웹 페이지 변경 감지 프로그램(네이버)

{code}

import requests
import hashlib
import time

URL = "https://naver.com"  # 감지하려는 웹페이지 URL
prev_hash = ""

while True:
    response = requests.get(URL)
    current_hash = hashlib.md5(response.text.encode()).hexdigest()
    if prev_hash != current_hash:
        print("웹 페이지 변경 감지!")
        prev_hash = current_hash
    time.sleep(10)  # 10초 간격으로 확인

 

[결과]

설명:

이 예제는 특정 웹 페이지의 내용이 변경되었는지 감지하는 프로그램예제이다.

페이지의 내용을 가져와 MD5 해시를 생성하고 이전 해시와 비교한다.

hashlib.md5()를 사용하여 웹 페이지의 내용(response.text)의 MD5 해시 값을 계산한다.

이 해시 값은 웹 페이지 내용의 고유한 "지문"과 같다.

그리고 변경이 감지되면 메시지를 출력한다.


다음 시간에는 "flask서버를 이용해 블로그 포스팅 및 조회"하는 예제부터 실습을 해보자.

 
728x90
반응형