전체 글 72

[SNS 플랫폼] "회원"과 "게시물" 관리 프로그램 개발

내용: Member 클래스와 Post 클래스를 정의하세요. Member 클래스에는 다음과 같은 속성을 가지고 있어야 합니다. 회원 이름 (name) 회원 아이디 (username) 회원 비밀번호 (password) Member 클래스에는 다음과 같은 메소드를 가지고 있어야 합니다. 회원 정보를 print해주는 display (회원이름과 아이디만 보여주고 비밀번호는 보여줘서는 안됩니다!) Post 클래스에는 다음과 같은 속성을 가지고 있어야 합니다. 게시물 제목 (title) 게시물 내용 (content) 작성자 (author) : 회원의 username 이 저장되어야 함! 회원 인스턴스를 세개 이상 만들고 members 라는 빈리스트에 append를 써서 저장해주세요 members 리스트를 돌면서 회원들..

카테고리 없음 2024.02.29

[Python Game] 파이썬 가위바위보 게임

파이썬을 사용하여 가위바위보 게임을 만들어 볼게요. 가위, 바위, 보 중 하나를 선택하여 컴퓨터와 대결합니다! 내용: 플레이어와 컴퓨터가 참여하는 가위바위보 게임을 만드세요. 게임은 다음 순서로 진행됩니다. 플레이어가 가위, 바위, 보 중 하나를 입력합니다. 컴퓨터도 무작위로 가위, 바위, 보 중 하나를 선택합니다. 플레이어와 컴퓨터의 선택을 비교하여 승패를 판정합니다. 결과를 출력하여 플레이어가 이겼는지, 컴퓨터가 이겼는지, 비겼는지를 알려줍니다. 게임을 반복하거나 종료할 수 있는 기능을 추가하세요. 게임 선택지 가위,바위,보 만들기/ 게임 반복/ 게임 종료/ 승패 판정/ 게임의 승, 패, 무승부 횟수를 기록하고, 게임 종료 시에 플레이어에게 통계를 제공하세요. 플레이어가 입력할 때 대소문자를 구분하지..

[Python Game] UP & DOWN 업 다운 게임 만들기

파이썬 프로그래밍 언어를 활용하여 업다운 게임을 만들어보자. 업다운 게임은 컴퓨터가 생각한 숫자를 맞추는 게임으로, 플레이어는 숫자를 입력하고 컴퓨터가 생각한 숫자와 비교하여 "업(Up)" 혹은 "다운(Down)" 힌트를 받아가며 숫자를 맞추는 게임을 만들어보자. 숫자를 입력하세요: 0 유효한 범위 내의 숫자를 입력하세요 숫자를 입력하세요: 5 업 숫자를 입력하세요: 7 업 숫자를 입력하세요: 8 맞았습니다 시도한 횟수: 3 다시 하시겠습니까? (y/n): y 숫자를 입력하세요: 5 다운 숫자를 입력하세요: 3 맞았습니다 시도한 횟수: 2 다시 하시겠습니까? (y/n): n 게임을 종료합니다 내용: 플레이어와 컴퓨터가 참여하는 업다운 게임: play_game( ) 함수는 업다운 게임 하나를 실행 프로그램..

[Python datetime]

time / 시간 다루기 파이썬에서 start _time과 end_time까지 얼마나 걸렸는지, 코드의 실행속도를 측정한다던지, time sleep을 이용해 코드를 () 안에 들어간 숫자만큼 중지시킬 때 사용. import time start_time = time.time() # 현재 시간 저장 time.sleep(1) # 1초간 대기 end_time = time.time() # 코드가 종료된 시간 - 코드가 시작된 시간으로 실행 시간 구하기 (단위 : 초) print(f"코드 실행 시간 : {end_time-start_time:.5f}") # 코드 실행 시간 : 1.00100 datetime / 날짜 다루기 datetime.now()는 datetime 클래스 from datetime import dat..

[Python random] 랜덤한 로직이 필요할 때

import random 난수 생성, 임의의 번호 생성, 무작위한 숫자를 생성한다던지, 랜덤한 동작이 필요할 때 사용한다. numbers = [1, 2, 3, 4, 5, 6, 7, 8] random.shuffle(numbers) # numbers를 무작위하게 섞기 print(numbers) # [2, 8, 6, 4, 3, 7, 1, 5] random_number = random.randint(1, 10) # 1 ~ 10 사이의 무작위 번호 생성 print(random_number) # 4 코드를 실행시킬 때마다 numbers가 무작위하게 섞겨 무작위 번호가 생성된다. 로또 뽑는 다던지, 랜덤하게 골라서 보여줄때 유용하다.

카테고리 없음 2024.02.21

[Python pprint]코드 예쁘게 출력하기

pprint from pprint import pprint 터미널에 한 줄로 복잡하게 출력되는 것을 한눈에 볼 수 있게 만들어 주는 코드로 pprint라는 모듈을 먼저 import 해주어야 사용 가능합니다. 변수에 많은 양의 데어터가 담겨 있는데, 이 안에 있는 내용을 좀 더 깔끔하게, 인덴트도 다 맞춰서, 이쁘게 출력해줍니다. # 사용할 코드 # pprint는 pretty print의 약자이며, 데이터를 더 예쁘게 출력해 줍니다. from pprint import pprint sample_data = { "id": "0001", "type": "donut", "name": "Cake", "ppu": 0.55, "batters": { "batter": [ {"id": "1001", "type": "Reg..

[Python join & split & replace] 파이썬 쪼개기 합치기

1. split() / string을 list로 변환하기 스플릿은 내가 원하는 문자를 기준으로 문자 열을 쪼갤 수 있다. # split은 string.split("구분자")로 구성되어 있습니다. string = "hello/python/world!!" string_list = string.split("/") # split() 안에 들어간 값을 기준으로 문자를 나눈다. print(string_list) # ['hello', 'python', 'world!!'] 2. join() / list를 string으로 변환하기 반대로 조인을 이용해 쪼개진 문자를 합칠 수 있다. # join은 "사이에 들어갈 문자".join(리스트) 로 구성되어 있습니다. string_list = ["hello", "python", ..

[Python str & int] 파이썬 str(문자) int(숫자)

1. 숫자(2)와 문자('2') 구분하는 방법은 위에 따옴표로 알 수 있다. 2. str 은 숫자(2)를 문자('2')로 바꾸어 출력한다. 3. type을 이용해 숫자(int)인지 문자(str) 인지 구분할 수 있다. 1. 숫자(2)와 문자('2') 구분하는 방법은 위에 따옴표로 알 수 있다. 이번엔 숫자 2로 문자와 단어를 구분해 보자. a = 2 라면 숫자 2를 뜻하고 a = 2 print(b) '따옴표'를 붙이면 '2'는 문자 2로 인식한다. a = '2' print(b) Python: text ["’’] [''] 숫자뿐만 아니라 텍스트를 넣을 수 있는데 일 번 박스 이번박스에 저렇게 이름을 넣고 두 개 합친 걸 보여줘라고 프린트하면 두 개가 합쳐진 mary land가 나온다. first_name ..

프로그래밍 언어에는 각 언어에 맞는 코드 컨벤션이 존재

코드 컨벤션이란? 개발을 하다 보면 한 번씩 접하게 되는 밈이 있습니다. -이 코드가 무슨 코드인지는 오직 신과 나만이 안다 그리고 이제는 오직 신만이 아신다.- -프로그램은 사람들에게 읽히기 위한 목적으로 만들어져야 하고, 우연히 컴퓨터가 실행할 수 있다면 더욱 좋다.- 실제로 개발을 하다 보면 내가 짠 코드가 1주일만 지나도 "과거의 나는 과연 무슨 생각으로 이런 코드를 짠 걸까.." 라는 생각이 들 때가 있습니다. 내가 짠 코드를 봐도 이런 생각이 드는데, 팀 프로젝트를 하며 다른 사람이 짠 코드를 볼 때는 어떨까요? 코드 컨벤션은 이러한 상황을 만들지 않게 하기 위해 스타일을 통일하자는 "약속"입니다. 파이썬에서는 [PEP-8]()이라는 컨벤션 가이드를 제공하고 있다. 네이밍 컨벤션이란? 네이밍 ..

복사 방지 & 불펌 금지 방법 [tistory] 복사금지 드레그 금지

블로그글을 복사 방지 혹은 불펌 금지하는 방법이다. 1. 먼저 오른쪽 위에서 환경설정 클릭 2. 꾸미기에서 스킨편집 선택 3. 스킨편집에서 html 편집 클릭 4. 맥의 경우 command +f를 눌러 찾기를 실행하면 저런 searching 창이 뜬다. body라고 넣어보자. 윈도는Ctrl + f bodybody라고 넣어보자. 5. 아래와 같이 body id="body_id"라는 부분이 있을 것이다. 그러면 클라스(class)가 끝나는 지점, 시작 전에 엔터(enter)를 쳐서 공간을 만들어주자 6. 중요한 순간이다. 맨 앞에서 타자 왼쪽에 위치한 탭(tab)을 한번 눌러 띄어쓰기를 해준다. 그리고 아래를 붙여 넣기. 그대로 따라 써도 되지만 위험하니 txt를 클릭해 다운로드하여 그 안에든 한 줄을 ct..