변수: 데이터가 저장되어 있는 메모리 공간= number라는 공간에 10을 할당\->데이터 재사용하기 위한 목적으로 사용, 프로그램 보다 효율적으로 관리 가능\*변수 작명법1\. 영문 사용2\. 첫번째는 소문자로 권장3\. 데이터 의미 파악할 수 있는 명사 사용4\.
산술연산자숫자와 문자의 덧셈은 오류남문자(열) 덧셈은 가능하나, 뺄셈은 불가나눗셈 결과는 항상 float0 / x = 0 , x / 0 -> 불가나머지(%), 몫(//)나머지와 몫 한번에 구하기: divmod()거듭제곱 연산자: \*\*math모듈의 sqrt()와 po
operator모듈산술연산자비교연산자eq(equal) / ne(not equal) / gt(greater) / ge(greater equal) / lt(little) / le(little equal)논리연산자\`vaccine = (age < 20) or (age
함수내장 함수: 파이썬에서 기본으로 제공하는 함수사용자 함수: 사용자가 직접 선언함수 내에서 또 다른 함수 호출연습문제: 구구단 출력 함수가 연쇄적으로 호출되도록 함수 선언인수와 매개변수 함수 호출시 함수에 데이터 전달 가능주의) 매개변수와 인수는 쌍이다 = 개수 일치
모듈 호출 : import 모듈명연습문제 – 문자열을 거꾸로 반환하는 모듈(모듈파일 다시 짜보기)as: 모듈 이름 단축import calculator as calform~as: 모듈의 특정 기능만 사용연습문제: 국어, 영어, 수학시험 성적 출력💥return을 자꾸
* 객체와 메모리* 객체는 클래스로부터 생성자를 호출해서 메모리에 생성 변수에 직접 객체 저장되는 것이 아니라, 객체의 메모리주소가 저장됨-> 이를 통해 객체 참조(기능 호출/속성 변경) rb1과 rb2는 다른 객체이지만(얕은 복사), rb3과 rb1은 같은 객체
예외: 문법적인 문제는 없으나 실행 중 발생하는 예상치 못한 문제예외처리: try~except🔔연습문제: 사용자로부터 숫자 5개를 입력받을 때, 숫자가 아닌 자료형이 입력되면 예외처리하는 프로그램~else: 예외가 발생하면 except 실행, 아니라면 else 실행f
중급 연습문제 풀이 정리함수 정의💥 return!!!!!! 반환값 !!!!! 잊지마!!!!!!!! 💥재귀함수를 통한 팩토리얼 매개변수 개수 정해져 있지 않을 때💥enumerate idx랑 값 분리하는 거 보면 이해가 되는데 실제 적용하려니까 손에 안붙는다 (ㅠㅠ)
리스트 길이: 리스트에 저장된 아이템 개수for문 이용한 조회인덱스값 필요 없을 때continue 활용해 과락 과목 추출while 활용해 과락 과목 추출연습문제: 학급당 학생수 / 총학생수 / 평균학생수 구하기연습문제: 학생수 적은 학급 / 많은 학급💥 minCnt
튜플: 리스트와 비슷하지만 아이템 추가/변경/삭제 불가()을 이용해서 선언하고 데이터 구분은 ‘,’을 이용튜플 아이템 조회: 인덱스in, not in: 아이템 존재 유/무 판단 in: 존재하면 true / 존재하지 않으면 false not in : 존재하지 않으면
선형검색: 선형으로 나열되어 있는 데이터를 순차적으로 스캔하면서 원하는 값 획득보초법: 마지막 인덱스에 찾으려는 값을 추가해서 찾는 과정 간략화검색 성공: 마지막 이전에 검색된 경우검색 실패: 마지막에 검색된 경우이진검색: 정렬되어 있는 자료구조에서 중앙값과의 크고 작
최댓값 최솟값최빈값근삿값: 특정 값(참 값)과 가장 가까운 값평균🔔실습<모듈><실행파일>재귀알고리즘: 나 자신을 다시 호출반복문 대신 재귀함수를 이용한 예팩토리얼유클리드 호제법하노이의 탑병합정렬: 자료구조를 분할하고 각각의 분할된 자료구조를 정렬한 후 다시