2023/12 38

[파이썬] 개인정보 암호화 적용

C언어에서는 적용하기 어려웠던 암호화를 파이썬에서는 chatGPT의 도움을 받아 쉽게 성공하였다. SHA-256으로 한번 적용해봤고, 개인정보에 민감한 휴대폰번호를 암호화 시켜보았다. 예약을 하게되면 예약자 정보를 txt로 저장하게 만들었고, 좌측 화면이 예약자 정보 txt파일 내부 모습이다. 19번 위로는 암호화 적용 전, 19번부터는 암호화 적용 후의 모습이다. 휴대폰번호를 암호화하여 저장이 된 모습을 볼 수 있다. 우측 화면은 프로그램 작동된 모습이다. 프로그램에서 예약자가 예약 확인을 위해 본인 휴대폰 번호를 입력하였고, 일치하면 예약 정보가 출력되는 모습이다. 암호화를 적용했더라도 예약정보에서는 암호화가 되기 전의 휴대폰번호를 볼 수 있다. C언어에서 하기 어려웠던 암호화가 파이썬에서는 쉽게 구..

파이썬 2023.12.29

[파이썬] 숙소 예약 프로그램 3일차 오픈소스

#키오스크 만들어보기 import time import getpass from Kiosk_File.kiosk_reservation import * from Kiosk_File.kiosk_reservation_check import * reser = Kiosk_reservation_Package() reser_check = Kisok_reservation_ckeck_Package(reser) class Kiosk: def __init__(self): self.admin_password = "admin" self.admin_authenticateed = False def process_user_input(self, user_input): if user_input == "1": #예약 print("\n[안내]..

파이썬 2023.12.29

[파이썬] 숙소 예약 프로그램 만들기 2일차

어제와 비슷하게 숙소 예약 프로그램을 만들어보고 있다. 이전에는 너무 복잡하고 chatGPT의 도움을 받아 작성은 하였지만 지저분한 느낌도 들고 수정할 때 어디서부터 손 대야할지 몰라서 깔끔하게 작성을 다시 해보고자 조금 다르게 작성하게 되었다. 일단 지금 생각으로는 파일을 여러개 만들어서 예약이면 예약, 입실이면 입실, 퇴실이면 퇴실을 할 수 있게 따로 파일을 만들어 관리하면 유지보수에도 도움이 되지 않을까 하여 도전해보았다. #키오스크 만들어보기 import time from Kiosk_File.kiosk_reservation import * reser = Kiosk_reservation_Package() class Kiosk: def __init__(self): pass def process_use..

파이썬 2023.12.28

[파이썬] 숙소 예약 프로그램 만들기

import json from random import randint, choice hotel_floor = {} reserved_rooms = [] # 각 층에 대한 초기화 for floor in range(1, 4): hotel_floor[floor] = {"status": "층 수: {0}층".format(floor), "rooms": {}} # 각 방에 대한 초기화 for room in range(1, 6): hotel_floor[floor]["rooms"][room] = {"status": "방 번호: " + str(room).zfill(3), "reserved": False} # 파일에서 예약된 방 정보 불러오기 def load_reserved_rooms(): try: with open("re..

파이썬 2023.12.26

[파이썬] 9장 문제 풀이 (클래스)

1번 문제: 부동산 프로그램 만들기 #부동산 프로그램 만들기 #1. 생성자로 인스턴스 변수 정의. show_detail()메서드 -> 매물정보 표시 #2. 3가지 매물을 객체로 만듦. 메서드를 호출 해 매물정보 표시 class House: def __init__(self, location, house_type, deal_type, price, completion_year): self.location = location self.house_type = house_type self.deal_type = deal_type self.price = price self.completion_year = completion_year print("총 3가지 매물이 있습니다.") def show_detail(self): ..

파이썬 2023.12.24

[파이썬] 8장 문제 풀이

1번 문제: 보고서 파일 만들기 1. 1주차~50주차까지 보고서 파일 만들기 2. 35주차 파일 열었을 때, -35주차 주간보고- 부서: 이름: 업무 요약: 이렇게 생성이 되야 함. import pickle for report in range(1,51): #1주차부터 50주차까지 반복문으로 생성 with open("{0}주차.txt".format(report), "w", encoding="utf8") as report_file: #txt파일 생성 report_file.write("-{0}주차 주간보고-\n".format(report)) #내용 report_file.write("부서: \n") report_file.write("이름: \n") report_file.write("업무 요약: \n") 2번 문..

파이썬 2023.12.23

[파이썬] 7장 문제풀이(함수)

1번 문제: 표준 체중 구하기 #표준 체중 구하기 #남자: 키*키*22 #여자: 키*키*21 def std_weight(height, gender): #표준 체중 함수 _height = std_height(height) _cal = std_cal(height, gender) if(gender == "남자"): print("키: {0}\t 성별: {1}\t 표준 체중: {2}".format(_height, gender, round(_cal, 2))) else: print("키: {0}\t 성별: {1}\t 표준 체중: {2}".format(_height, gender, round(_cal, 2))) def std_height(height): #키를 미터-> 센치미터로 변경하는 함수 height *= 100..

파이썬 2023.12.21

파이썬 3일차

오늘은 6장 제어문에 대해 공부했다. C언어와 조금 다른 부분이 있어 사용하는데 익숙치 않았지만 조금 더 연습해보면 괜찮을 것 같다. 문제 푸는 부분에서 시간이 조금 걸렸고 오늘따라 머리가 회전이 잘 안되어 힘들었지만 우여곡절 끝에 잘 해결된 것 같다. 더 좋은 방법이 분명 있을 것 같은데 잘 떠오르지않는다. 매일 퇴근 후 새벽까지 공부하고, 출근하는 하루를 보냈더니 아무래도 몸이 지친 것 같다. 오늘은 일찍 쉬고 내일 퇴근 후 힘차게 다시 공부를 해야겠다. 내일은 최소 7장, 최대 8장까지 한번 달려보자!

일기장 2023.12.20