전체 글
-
파이썬, flask, SQLAlchemy, SQLite, jsonify로 가위 바위 보 게임 코드 웹 페이지에 올리기Python 2024. 7. 10. 04:10
파이썬 코드, flask, SQLAlchemy를 활용하여 웹 페이지 구현 얼마 전 만든 파이썬 가위바위보 게임 코드를 flask, SQLAlchemy, html, css 등을 활용하여 웹페이지에 올려보았다.파이참의 파일 구조는 이렇다. .venvinstance├ game_history.dbstatic 파일 ├ style.csstemplates 파일├ index.htmlapp.py 난 웹페이지에 가위, 바위, 보를 이미지를 삽입해줬기 때문에 static file 안에 paper.png, rock.png, scissors.png 파일이 있다. app.py 전체 코드 from flask import Flask, render_template, request, jsonify, sessionfrom flask_..
-
flask 파이참 템플릿, code snippets이 안불러와질때Python 2024. 7. 9. 13:52
flask 로 웹페이지에 가위바위보 게임을 구현하는 코드를 만들고 있는데 f로 시작하는 flask code snippets이 자동으로 불러와지지 않았다. vscode에서는 되는데.. 예를 들어, ffor (flask for) 근데 파이참에서는 안됨.. 경원튜터님이 보내주신 방법으로 해보니 해결되었다. [방법]1. click here ←클릭하고 settings.jar 다운받기 2. 파이참 > file > Manage IDE Settings > Import Settings... 클릭 다운받은 파일 settings.jar 선택 3. 파이참 재시작 (자동으로 됨) 4. File > Invalidate Chaches... 5. Just Restart 클릭 사실 난 Invalidate and Restart를..
-
WIL 한주를 돌아보며 (깃허브, 팀프로젝트, 코드리뷰)thoughts💭 2024. 7. 6. 21:49
이번 한 주도 어떻게 흘러갔는지.. 시간이 진짜 빠른 것 같다. 이번주의 문제는 깃허브 리포지토리 생성 후 파이참과 연동하면서 시작됐다. 근데 이때부터 우리조가 친해진 것 같다. 서로 이거 안 된다고 도와달라고..ㅎㅎ 또 우리조에는 전공자이면서 현업에서 일을 했던 분이 계신데, 너무 잘 알려주시고 많은 도움을 주셨다. 뭔가 어렸을 때 형이나 언니가 있으면 괜히 든든한 것처럼, 그런 느낌으로 든든하다. 무엇보다 팀프로젝트를 하면서 더 친해진 것 같다. 특히 코드리뷰하는데 너무 웃겼다. 코드 안보인다고 화면 확대해달라고 하는데 갑자기 나이 얘기가 나오기도 하고, 코드 실행하는데 예기치 않은 에러가 나서 그거 같이 수정하고.. 암튼 설명하고 보니까 안 웃긴데.. 무튼 재밌었다. 그리고 내 코드를 설명하고 다른..
-
파이썬, class로 sns platform 코드2 input으로 객체 생성Python 2024. 7. 6. 00:20
이전 파이썬, class를 사용하여 만들었던 간단한 sns platform 코드에 회원 정보를 인풋으로 입력받아서 가져오는 코드를 추가했다. class Member, class Post 생성 부분은 거의 동일하다.import hashlibclass Member: def __init__(self, name, username, password): self.name = name self.username = username self.password = self._hash_password(password) # 좀 더 간결한 코드로 수정했다 def _hash_password(self, password): return hashlib.sha256(passwo..
-
python, class, 인스턴스 생성 - 간단한 sns platform 코딩Python 2024. 7. 5. 19:44
파이썬, class를 사용하여 간단한 sns platform의 유저 정보를 받는 코딩 문제 저번 과제 피드백이 절차지향적으로 코드를 잘 짰다는 걸 보면.. 아마도.. 객체지향적으로는 단단함이 부족하다는 의미가 아닐까 싶었다.. 그래서 이번 과제가 class를 이용한 과제인만큼 객체지향적으로 코드를 짜보자고 다짐했다. 구현해야 할 조건은 아래와 같다.1. Member 클래스회원 이름 (name)회원 아이디 (username회원 비밀번호 (password)*회원 정보를 print해주는 display: 회원이름과 아이디만 보여주고 비밀번호는 보여줘서는 안됨 2. Post 클래스게시물 제목 (title)게시물 내용 (content)작성자 (author) : 회원의 username 이 저장되어야 함!3. 회원 ..
-
가위 바위 보 게임 코드 만들기Python 2024. 7. 4. 03:22
컴퓨터와 유저가 대결을 하는 가위바위보 게임이다. 가장 먼저 컴퓨터가 가위 바위 보 중 하나를 랜덤으로 뽑아야 해서 random 모듈을 import 했다.import randomprint("게임을 시작합니다.") 오늘 세션 이후 추가해준 코드win = 0lose = 0draw = 0option: ["가위", "바위", "보"] ["가위", "바위", "보"]가 반복적으로 여러번 나오니까 option list로 묶어줬고 마지막에 승, 패, 무승부 결과를 알려주기 위해 win, lose, draw 변수를 추가했다. get_computer_choice() : 컴퓨터가 선택한 가위 바위 보 함수로, 가위 바위 보 중 하나를 랜덤으로 뽑아야하므로 option을 인수로 받는 random.choice를 썼다. ..
-
github설치, repository 만들기, pycharm 연동, 파이썬 코드파일 올리기(pull, push..)Git 2024. 7. 3. 05:16
대환장 git파티... 업다운 게임, 가위바위보 게임 과제를 올릴 깃허브 리포지토리를 만들어야 했다. 깃을 쓰려면 아래 링크에 들어가서 각 pc 환경에 따라 git을 설치해주면 된다. 나도 여기까진 쉬웠다.https://git-scm.com/ Git git-scm.com 맥 터미널, 홈브루로 깃을 설치해주었다.$ brew install git 버전을 확인해보면 설치가 잘 됐는지 확인이 가능하다.$ git --versiongit version 2.45.2 github 홈페이지에 들어가서 계정을 만들고, 리포지토리를 만들고 하는 것까지는 뭐 괜찮았다.문제는 파이참과 깃허브를 연동하면서부터 시작됐다...어젯밤에 이어 오전 중에도 끙끙 앓고 있는데 영오매니저님이 오셔서 튜터님의 도움을 받아보면 좋겠다고 추천해주..
-
파이썬으로 업다운 게임 만들기Python 2024. 7. 2. 22:57
업다운 게임 코드 짜기 일단 컴퓨터가 유저가 맞출 숫자를 하나 랜덤으로 뽑아야 하니 random 모듈을 import 했다.게임이 시작될 때마다 1부터 100사이의 숫자 하나를 뽑는 건 계속 반복되는 일이니까 제일 먼저 함수로 만들어두고.import randomdef up_down_game(): return random.randint(1, 100) attempts는 시도 횟수 때문에 만들어줬는데, 처음에는 그냥 attempts = 0 이렇게만 했다. 근데 만들고보니 총 시도 횟수를 구해야 해서 나중에 total_attempts 리스트를 추가했다. 컴퓨터가 랜덤으로 숫자를 뽑는게 게임의 가장 첫번째 순서이기 때문에total_attempts = []print("UpDown 게임을 시작합니다.")while..