분류 전체보기 49

TIL 15일 차) 파이썬 - 숫자 맞추기 게임

플레이어와 컴퓨터가 참여하는 숫자 맞추기 게임을 만드세요!  🎯 프로그램은 다음과 같은 기능을 포함해야 합니다.컴퓨터는 1부터 10 사이의 랜덤한 숫자를 생성합니다.플레이어는 숫자를 입력하고, 입력한 숫자가 큰지 작은지 힌트를 얻습니다.플레이어가 숫자를 맞힐 때까지 위 과정을 반복합니다.조건문과 반복문의 개념적인 이해    랜덤 숫자 생성(random)random.randint(1, 10)은 1부터 10까지의 정수 중 랜덤한 값을 반환한다.이 값이 게임의 정답으로 사용된다. * randint 특정 범위 내의 랜덤한 정수를 반환하는 함수무한 반복문 (while True)정답을 맞출 때까지 게임이 반복된다.*break 키워드는 특정 조건을 만족하면 반복문을 종료한다.사용자 입력 (input())input(..

TIL 14일 차)클래스와 객체, 그리고 상속 활용하기

객체지향 프로그래밍(OOP)에서 클래스와 상속 활용하기1. 클래스(Class)와 객체(Object)의 기본 사용법클래스는 객체를 만들기 위한 설계도와 같다.__init__() 메서드는 생성자로, 객체가 생성될 때 자동으로 호출된다.self는 클래스 내부에서 객체 자신을 참조하는 키워드다.   클래스 속성(self.name, self.age)을 설정하고, show() 메서드를 통해 해당 속성을 출력하도록 구현했다. 2. 상속(Inheritance) 활용JSS2 클래스는 JSS 클래스를 상속받아 부모 클래스의 속성과 메서드를 물려받았다.super().__init__()를 통해 부모 클래스의 생성자를 호출하여 기존 속성을 초기화했다.추가로 self.gender라는 새로운 속성을 정의하고, show() 메서드를..

첫 WIL 1 주 차) 무사히 끝낸 스터디 발표회

이번 주 일주일 동안 내가 했던 스터디 발표회는... 11월 29일, 파이썬 스터디 발표회가 시작되었다. 처음에는 내가 팀의 첫 발표를 맡기로 했지만, 학습 진행 속도가 다른 팀원들에 비해 느려서 발표 내용을 다채롭게 설명하기에는 준비가 부족하다고 느꼈다. 발표 전날, 팀원들과 함께 각자의 발표 자료를 정리하고 연습하는 시간을 가졌다. 이 과정에서 나의 발표 수준이 비전공자에게 기초를 가르치는 수준이라는 것을 깨닫게 되었고, 매우 민망했다. 그래도 긍정적인 부분도 없지 않아 있었다. 발표 자료를 준비하고 발표 방식에 대해 서로 논의한 덕분에, 팀원들이 각자의 강점을 살린 발표 자료를 만들어냈고 이를 바탕으로 최고의 요약본을 완성했다. 최종 발표는 조장이 맡아 진행했고, 결과적으로 튜터님들로부터 매우 긍정..

TIL13일 차) 전역 변수와 지역 변수

전역 변수        함수 밖에서 정의한 변수        특정 파이썬 파일에 정의된 변수지역 변수        함수 내에서 정의된 변수        함수가 호출되는 그 순간에만 존재함  전역 변수는 여전히 남아있다!    * 전역 변수와 지역 변수의 충돌 함수 안에서 전역 변수와 같은 이름의 변수를 쓰면, 함수는 그걸 지역 변수로 생각한다.만약 함수 안에서 전역 변수를 바꾸고 싶으면 global이라는 키워드를 써야한다.            스터디 발표회를 하는 날이어서 그랬는지.오늘은 너무 정신 없고 뭔가 강의를 보충학습할 시간도 없었다..ㅠㅠWIL도 써야하니 오늘은 여기까지😔

TIL12일 차) ♻ return과 print의 차이

return과 print는 겉보기에는 비슷해 보일 수 있지만, 완전히 다른 역할을 한다.return의 역할함수의 결과값을 반환한다.반환된 값은 다른 변수에 저장하거나, 다른 연산에 사용될 수 있다.함수가 호출된 자리에서 값을 전달해준다.  주요 특징:return은 함수가 호출된 자리로 값을 돌려준다.함수 내부에서 값을 보여주지 않고, 외부에서 활용하도록 한다.print의 역할값을 화면에 출력한다.디버깅이나 사용자에게 정보 전달을 목적으로 사용된다.반환값은 없으며 단순히 값을 출력할 뿐이다.   주요 특징:print는 값을 보여주는 데 그치며, 함수 외부에서 사용할 값으로 반환되지 않는다.차이점 비교구분returnprint목적값을 함수 외부로 돌려줌값을 화면에 출력함결과 사용반환된 값을 변수에 저장하거나 ..

모듈과 패키지 - import, pip (💪헬스 운동과 비슷하다!)

헬스장에 왔더니 다양한 운동기구들이 보여!종류도 다양하고 작동 방식도 다 다르네?활용하는 방법이 마치 프로그래밍 언어들 같다랄까?         비슷한 주제로 한 번 얘기해 볼게.여기 패키지와 모듈, 그리고 pip와 import가 있어!        1. 패키지 → 운동 기구패키지는 헬스장에 있는 다양한 운동 기구를 뜻해.예: 덤벨, 러닝머신, 요가 매트처럼 각각의 운동 목적에 맞는 기구.프로그래밍에서는 미리 만들어진 기능을 수행하는 프로그램 모음패키지 = 미리 만들어진 기능 모음numpy = 러닝머신pandas = 덤벨   2. pip → 운동 기구를 자리로 가져오기pip는 헬스장 회원이 운동하려는 기구를 자리로 가져오는 과정이야.예: 덤벨을 가져와 운동할 준비를 하는 것.프로그래밍에서는 필요한 패키지..

TIL 11일 차) 💫 programmers 코딩테스트 8문제 오답 풀이

💫코딩테스트 8문제 오답 풀이 5번. 두 수의 나눗셈정답정답이긴 한데 복잡하다   6번. 숫자 비교하기정답오답 삼항 연산자의 기본 구조: 참  if  조건  else  거짓' == '는 두 값이 같은지 비교하는 연산자바보 같이 SQL식으로 작성함. 심지어 틀림7.분수의 덧셈 뺄셈정답 과정정답 쉽게 풀이from math import gcdfrom과 import를 쓰는 이유는math 라는 모듈 안에 gcd를 불러와 짧게 코드 작성 가능그냥 잠깐 쓰려고 find_gcd를 입력해도 괜찮지만그래도 옆에 예시처럼 코드 길이가 차이난다. ▶  8.배열 두배 만들기 정답오답a * 2  :각 원소를 2배 곱함for a in numbers : numbers  안에 원소들을 처음부터 끝까지 순회하며 가져옴for :  OO..

젭(Zep)에서 크로마키 없이 캠 설정하기

화상 수업을 해야 하는 상황..젭(Zep)에서도 난잡한 내 방을 숨기고 싶을 때줌(Zoom)과 OBSstudio를 이용해 크로마키를 적용해 보자!  젭(Zep)과 줌(Zoom)은 설치되어 있을 테니 OBS 설치로 넘어간다.여기에 설치 방법 있어요↓더보기1. OBS 홈페이지에서 다운로드한다.▼다운로드 링크https://obsproject.com/ko/download  구글 검색에 obs 또는 obs 한글을 검색한다.그냥 obs 검색해도 무방한데 다운로드 받기 편하라고 적어봤다. 인스톨러 내려받기  2. 설치한다.Next > 를 다 누르고 나면 아래의 설치 화면으로 넘어간다설치가 끝나길 기다린다Finish를 누른다    1. OBS 설치 후, 실행하고 구성마법사 설정하기  녹화 최적화는 60 fps가상 카메..

TIL 10일 차)🔥초보자를 위한 파이썬 20문제 오답 풀이

🔥 초보자를 위한 파이썬 0~20문제 오답 풀이  005 print 탭과 줄 바꿈다음 코드를 실행해 보고 \t와 \n의 역할을 설명해 보세요.print("안녕하세요.\n만나서\t\t반갑습니다.") `\t`는 탭을 의미하고 `\n'`은 줄 바꿈을 의미합니다. \t: 공백 간격을 늘리는 탭은?문자열에 탭 간격(일반적으로 4~8칸의 공백)을 추가한다.예제에서는 **\t\t**이 사용되었으므로 탭 간격이 두 번 추가되어 "만나서"와 "반갑습니다." 사이에 큰 간격이 생긴다. 006 print 여러 데이터 출력print 함수에 두 개의 단어를 입력한 예제입니다. 아래 코드의 출력 결과를 예상해 봅시다.print ("오늘은", "일요일")  여러 값을 출력하려면 print 함수에서 쉼표로 구분해 주면 됩니다.따라..

4조 스터디 발표회 준비 | 파이썬 - 패키지

패키지는 코드의 구조화와 재사용성을 높여기능별로 모듈을 나누고, 더 효율적으로 확장도 가능하다.1. 패키지란?패키지는 여러 관련된 모듈을 하나의 디렉토리로 묶은 것이다. 패키지는 모듈들을 관리하고, 프로젝트를 더 체계적으로 구성할 수 있게 해준다.패키지 안에는 여러 개의 .py 모듈 파일이 포함될 수 있다.2. 패키지를 사용하는 이유는? 코드 관리 용이: 여러 모듈을 하나의 패키지로 묶어 기능별로 코드 관리가 용이하다.네임스페이스 제공: 동일한 이름의 모듈을 다른 디렉토리에서 사용할 수 있게 해줘, 이름 충돌을 방지할 수 있다.재사용성: 모듈을 여러 프로젝트에서 재사용할 수 있어 개발 효율성을 높여준다.확장성: 프로젝트가 커져도 패키지를 사용하면 코드의 확장이나 수정이 쉬워지고, 동시에 작업하기도 유리하..