소연의_개발일지
article thumbnail
파이썬으로 숫자 맞추기 게임 만들기
개발공부/Python 2023. 4. 15. 01:11

숫자 맞추기 게임 만들기게임 규칙: 컴퓨터가 숫자를 생각함 -> 사용자가 난이도를 고름 -> 사용자가 숫자를 입력함 -> 높으면 높다고, 낮으면 낮다고 컴퓨터가 알려줌 -> 쉬운레벨은 10번만에, 어려운 레벨은 5번만에 맞춰야 함 사용된 개념 - 유효범위, 전역변수유효 범위(scope)지역 범위(local scope): 함수 내에 존재. 함수 내부에 있을 때만 사용할 수 있음.전역 범위(global scope): 파일 내부에서 정의되었기 때문. 함수 외부에서 존재. 함수 내부에서 얼마나 중첩되었는지는 상관없음.네임스페이스: 이름을 지정한 모든 공간에 이름공간이 있는데, 그 네임스페이스 특정 범위 안에서 유효하다for, if, while loop는 별도의 지역범위를 만드는 것으로 간주되지 않는다.전역변수를..

article thumbnail
[파이썬] 집합(=세트, Sets)_ 기능, 메서드
개발공부/Python 2023. 4. 13. 19:58

파이썬에는 집합(set)이라는 데이터 유형도 포함되어 있습니다. 집합은 중복 요소가 없는 숫자 자료 모음입니다. 기본적인 사용 방법에는 멤버십 테스트 및 중복 항목 제거가 포함됩니다. 집합 객체는 합집합, 교집합, 차집합 및 대칭 차집합과 같은 수학적 연산도 지원합니다. 중괄호 또는 set() 함수를 사용하여 집합을 만들 수 있습니다. 참고 : 빈 집합을 만들려면 {}가 아니라 set()을 사용해야합니다. 후자는 빈 사전을 만듭니다. 이는 다음 섹션에서 설명하는 데이터 구조입니다. 세트 기능 중복 제거 확인 my_bag = {'pen', 'pencil', 'pencil', 'mugcup', 'book', 'book', 'notebook', 'laptop'} print(my_bag) # {'laptop',..

[파이썬] 튜플(Tuple)
개발공부/Python 2023. 4. 13. 19:45

튜플은 쉼표로 구분되는 여러 값으로 구성된다. t = 12345, 54321, 'hello!' print(t[0]) # 12345 print(t) # (12345, 54321, 'hello!') 튜플은 중첩될 수 있다. #튜플은 중첩될 수 있다. u = t, (1, 2, 3, 4, 5) print(u) # ((12345, 54321, 'hello!'), (1, 2, 3, 4, 5)) 튜플은 불변한다. # 튜플은 불변한다. # t[0] = 98888 # TypeError: 'tuple' object does not support item assignment 튜플은 리스트와 비슷한 자료형으로, 여러 개의 값을 담을 수 있습니다. 하지만 리스트와 달리, 튜플은 값을 변경할 수 없습니다. 즉, 튜플은 불변(im..

[파이썬] 리스트(List)_메서드, 스택, 큐, 컴프리헨션
개발공부/Python 2023. 4. 13. 19:35

리스트 리스트 객체의 메서드 list.append(x) a = [1, 2, 3] a.append(4) print(a) # [1, 2, 3, 4] 리스트의 끝에 항목을 더합니다. a[len(a):] = [x] 와 동등합니다. list.extend(iterable) 리스트의 끝에 이터러블의 모든 항목을 덧붙여서 확장합니다. a[len(a):] = iterable 와 동등합니다. iterable 객체 - 반복 가능한 객체. → list, dict, set, str, bytes, tuple, range iterator 객체 - 값을 차례대로 꺼낼 수 있는 객체 a = [1, 2, 3] b = [4, 5, 6] a.extend(b) print(a) # [1, 2, 3, 4, 5, 6] list.insert(i, ..

[파이썬 메서드].reverse() 리스트 뒤집기 / TypeError: 'NoneType' object is not iterable
개발공부/Python 2023. 4. 11. 19:03

파이썬 300제 문제 풀다가 TypeError: 'NoneType' object is not iterable 이런 오류가 났다. 문제: 리스트에는 네 개의 문자열이 바인딩돼 있다. 리스트 = ["가", "나", "다", "라"] for문을 사용해서 다음과 같이 출력하라. 라 다 나 가 내가 접근한 코드 리스트 = ["가", "나", "다", "라"] for i in 리스트.reverse(): print(i) 이렇게 하니까 TypeError: 'NoneType' object is not iterable 오류가 떴다. 오류 설명: TypeError: 'NoneType' object is not iterable 오류는 None 타입의 객체는 반복 가능한 객체가 아니라는 것을 의미한다. 이 오류는 일반적으로 f..

(4.10) 개발원 27일차
개발공부/C언어 2023. 4. 10. 23:09

오늘은 파이썬 수업을 시작했다. 파이썬 공부는 올해 초에 조금 했어서 초반에 익히는데는 문제없을 것 같은데 클래스 들어가는게 걱정이다. 오후에는 교재에 있는 예제 for문까지 풀었다. 내일은 교재에 있는 거 말고도 또 문제 풀어볼 예정. 파이썬 300제를 풀어야겠다. 태블릿으로 문제 보면서 점심먹고 개발원 동기 제제가 콜드블루를 사주고 투썸 케이크도 먹었다. 메가커피 콜드블루 맛집이었다. 맛있게 잘 먹었다. 그리고 룸메언니가 마카롱도 줬다! 오늘 점심도 맛있었는데 약간 먹을 복 터지는 날이었나봄 날씨가 좋아서 그런지 과제가 없어서 그런지 사람들이 다 행복해 보인 날이었다. 하지만 월요일이라 그런지 너무 졸려서 오늘은 일찍 잘 예정이다.

article thumbnail
파이참(Pycham) 단축키 모음
개발공부/Python 2023. 4. 10. 21:44

출처: https://resources.jetbrains.com/storage/products/pycharm/docs/PyCharm_ReferenceCard.pdf 단축키 생성 및 수정 Alt + Enter : 의도 행동 표시 Ctrl + Space : 기본 코드 완성(Ctrl + Shift + Space: 스마트 코드 완성) Alt + Insert : 파일 생성 Ctrl + Shift + / : 여러 줄 주석 처리 Ctrl + / : 한 줄 주석 처리 Ctrl + D : 현재 줄 복사 Ctrl + Y : 현재 줄 삭제 Shift + Alt + UP / DOWN : 줄 이동 (밑과 동일) Ctrl + Shift + Up/Down : 선택 영역이나 현재 줄 이동 Ctrl + W : 확장 선택(단어 → 블록..

article thumbnail
파이썬_개발환경 조성(파이참 설치) 및 hello world 출력해보기
개발공부/Python 2023. 4. 10. 21:41

오늘은 파이썬을 배우기 위해 파이썬 개발환경을 조성했다. 그 전에 절차지향과 객체지향의 차이에 대해 공부했다. 절차지향 / 객체지향 C언어: 절차지향. ↔ 나머지는 모두 객체지향. c++은 불완전한 객체지향이라고 불림. - 또한 상속의 개념을 가지고 있음. - 하나의 개념을 묶다 보니 - 객체지향이 됨. - 객체는 또 다르게 나눠질 수 있음 파이썬 내부를 보면 C로 작성되어 있음 → 그래서 함수를 써야함 클래스의 중요성 - 자바 → JVM → OS - C, C++ → OS 파이썬 개발환경 설정하기 _ 파이참 설치 설치링크: https://www.jetbrains.com/ko-kr/pycharm/download/#section=windows PyCharm 다운로드: JetBrains가 만든 전문 개발자용 ..

[점프 투 파이썬] 예제풀기_146p
개발공부/Python 2023. 4. 10. 21:39

# 146 # question_1 # 다음 코드의 결과값을 구하여라. a = "Life is too short, you need python" if "wife" in a: print("wife") # 출력되지 않음 elif "python" in a and "you" not in a: print("python") # 두번째 'you'가 들어있으니 출력되지 않음 elif "shirt" not in a: print("shirt") # shirt가 없으므로 출력 elif "need" in a: print("need") # 위의 elif가 충족되므로 여기는 else로 처리되서 출력되지 않음 else: print("none") # Q2 result = 0 i = 1 while i 5: break print("*" ..

[점프 투 파이썬] 예제 풀기_112p
개발공부/Python 2023. 4. 10. 21:36

# 1번 kor = 80 eng = 75 math = 55 average = (kor + eng + math) / 3 print(average) # 2번 a = 15 # int(input()) if a % 2 == 0: print(f"{a} is even number") else: print(f"{a} is odd number") # 3번 pin = "881120-1068234" yyyymmdd = pin[:6] num = pin[7:] print(yyyymmdd) print(num) # 4번 pin = "881120-1068234" print(pin[7:8]) # 5번 a = "a:b:c:d" b = a.replace(":", "#") print(b) # 6번 a = [1, 3, 5, 4, 2] a.r..