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
반응형