숫자 맞추기 게임 만들기게임 규칙: 컴퓨터가 숫자를 생각함 -> 사용자가 난이도를 고름 -> 사용자가 숫자를 입력함 -> 높으면 높다고, 낮으면 낮다고 컴퓨터가 알려줌 -> 쉬운레벨은 10번만에, 어려운 레벨은 5번만에 맞춰야 함 사용된 개념 - 유효범위, 전역변수유효 범위(scope)지역 범위(local scope): 함수 내에 존재. 함수 내부에 있을 때만 사용할 수 있음.전역 범위(global scope): 파일 내부에서 정의되었기 때문. 함수 외부에서 존재. 함수 내부에서 얼마나 중첩되었는지는 상관없음.네임스페이스: 이름을 지정한 모든 공간에 이름공간이 있는데, 그 네임스페이스 특정 범위 안에서 유효하다for, if, while loop는 별도의 지역범위를 만드는 것으로 간주되지 않는다.전역변수를..
파이썬에는 집합(set)이라는 데이터 유형도 포함되어 있습니다. 집합은 중복 요소가 없는 숫자 자료 모음입니다. 기본적인 사용 방법에는 멤버십 테스트 및 중복 항목 제거가 포함됩니다. 집합 객체는 합집합, 교집합, 차집합 및 대칭 차집합과 같은 수학적 연산도 지원합니다. 중괄호 또는 set() 함수를 사용하여 집합을 만들 수 있습니다. 참고 : 빈 집합을 만들려면 {}가 아니라 set()을 사용해야합니다. 후자는 빈 사전을 만듭니다. 이는 다음 섹션에서 설명하는 데이터 구조입니다. 세트 기능 중복 제거 확인 my_bag = {'pen', 'pencil', 'pencil', 'mugcup', 'book', 'book', 'notebook', 'laptop'} print(my_bag) # {'laptop',..
튜플은 쉼표로 구분되는 여러 값으로 구성된다. 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.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, ..
파이썬 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..
오늘은 파이썬 수업을 시작했다. 파이썬 공부는 올해 초에 조금 했어서 초반에 익히는데는 문제없을 것 같은데 클래스 들어가는게 걱정이다. 오후에는 교재에 있는 예제 for문까지 풀었다. 내일은 교재에 있는 거 말고도 또 문제 풀어볼 예정. 파이썬 300제를 풀어야겠다. 태블릿으로 문제 보면서 점심먹고 개발원 동기 제제가 콜드블루를 사주고 투썸 케이크도 먹었다. 메가커피 콜드블루 맛집이었다. 맛있게 잘 먹었다. 그리고 룸메언니가 마카롱도 줬다! 오늘 점심도 맛있었는데 약간 먹을 복 터지는 날이었나봄 날씨가 좋아서 그런지 과제가 없어서 그런지 사람들이 다 행복해 보인 날이었다. 하지만 월요일이라 그런지 너무 졸려서 오늘은 일찍 잘 예정이다.
출처: 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 : 확장 선택(단어 → 블록..
오늘은 파이썬을 배우기 위해 파이썬 개발환경을 조성했다. 그 전에 절차지향과 객체지향의 차이에 대해 공부했다. 절차지향 / 객체지향 C언어: 절차지향. ↔ 나머지는 모두 객체지향. c++은 불완전한 객체지향이라고 불림. - 또한 상속의 개념을 가지고 있음. - 하나의 개념을 묶다 보니 - 객체지향이 됨. - 객체는 또 다르게 나눠질 수 있음 파이썬 내부를 보면 C로 작성되어 있음 → 그래서 함수를 써야함 클래스의 중요성 - 자바 → JVM → OS - C, C++ → OS 파이썬 개발환경 설정하기 _ 파이참 설치 설치링크: https://www.jetbrains.com/ko-kr/pycharm/download/#section=windows PyCharm 다운로드: JetBrains가 만든 전문 개발자용 ..
# 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("*" ..
# 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..