Python/실습 18

파이썬: 랜덤 활용 및 날짜와 시간 다루기

랜덤  랜덤은 예측 불가능한 값을 생성하여 프로그램의 다양성과 무작위성을 부여하기 위해 사용한다. 랜덤은 게임의 무작위 요소 생성, 암호화 키 생성, 샘플링, 테스트 데이터 생성, 시뮬레이션 및 머신러닝 모델 학습 데이터 셔플링 등에서 사용된다.  int로 나오고 싶으면 숫자를 지정해줘야한다  랜덤의 0.0~1.0 사이 난수를 생성하려면 random 모듈을 사용한다.실수 난수는 random.random()을 사용하며, 0.0 이상 1.0 미만의 부동소수점(float) 난수를 생성한다.정수 난수는 random.randint(a, b)를 사용하며, a 이상 b 이하의 정수를 생성한다.부동소수점 난수는 random.uniform(a, b)를 사용하며, a 이상 b 이하의 실수를 생성한다. 랜덤의 시드를 동일하..

Python/실습 2025.01.21

파이썬: 함수 정의와 람다 표현식

함수   자바에서는 묶음 처리 클래스를 반드시 처리해야 하지만, 파이썬에서는 이를 반드시 처리하지 않아도 된다.함수는 리턴 타입이 없기 때문에 def 키워드를 사용하여 함수를 정의한다는 뜻이다.자바와 달리 파이썬에서는 int나 double 같은 데이터 타입을 지정하지 않고, def로 시작한다. 또한 {} 대신 :을 사용하여 코드 블록을 표시한다.화면에 출력되지 않는 경우, 해당 값은 메모리에 저장된 상태를 의미한다.왼쪽에 표시된 에러는 해당 데이터가 아직 메모리에 없음을 나타낸다.    "4를 리턴하고 싶다"라고 할 때, 파이썬에서는 입력 값이 숫자여도 별도로 int를 지정해 줄 필요가 없다.이는 파이썬이 동적 타이핑(dynamic typing)을 지원하기 때문이다.4를 리턴하라고 하면, 함수가 실행될 ..

Python/실습 2025.01.21

파이썬: for, while 반복문과 range 함수의 활용

for 반복문 파이썬의 for 반복문은 자바와 다르게 동작한다. 자바에서는 기본적인 for 문이 for (int i = 0; i 인덱스 기반으로 반복 작업을 수행한다. 또한, 향상된 for 문(for-each)을 사용하면 for (String item : list) 형태로 작성하며, 리스트 등 컬렉션에서 값을 하나씩 뽑아와 처리할 수 있다. 이 문법은 최신 언어들에서 먼저 도입되었고, 이후 자바에도 추가되었다. 리스트에서 값을 직접 뽑아올 수 있어 코드 작성이 더 편리하다. 반면,파이썬에서는 기본적으로 자바의 향상된 for 문과 유사한 방식으로 작성한다. 예를 들어, for char in sentence:는 **문자열(sentence)**에서 문자를 하나씩 꺼내어 **변수(char)**에 저장한다는 뜻이..

Python/실습 2025.01.20

파이썬: 비교 연산자 와 조건문

이론실습 파이썬은 이퀄이 없다 == 으로 해야한다  부등호가 있으면 부등호를 기준으로 왼쪽 오른쪽을 각각 계산하고 나서 계산끝나고 비교한다.    동작은 True와 False로 결과가 나오며, and와 or는 조건을 조합할 때 사용한다.and는 양쪽 조건이 모두 True일 때만 True가 되고, 하나라도 False가 있으면 결과는 False가 된다.or는 양쪽 조건 중 하나만 True여도 결과가 True가 된다.and는 모든 조건이 동시에 충족되어야 하는 경우에 사용한다.예를 들어, 고객 데이터가 천만 건 정도 있는데, 신규 구독(sub)을 위한 프로모션을 진행하려고 한다."성별이 여자이고, 나이가 30세 이상 50세 이하이며, 자녀가 2명 이상인 고객의 이메일을 가져와라"라는 요청이 있다고 하면, 성별..

Python/실습 2025.01.20

파이썬 프로그램 작성 기초 : TUPLES 와 SET

튜플 (TUPLES)이란? 튜플은 리스트와 유사하나 데이터의 추가, 수정, 삭제가 불가능하며,주로 보안을 위해 읽기 전용 데이터로 사용된다고 한다.  튜플(tuple)은 값이 변경되지 않는 데이터 구조로,예제에서는 my_tuple = (1, 5, 3)으로 정의된 튜플에서 인덱스를 이용해 특정 값을 접근할 수 있으며, 예를 들어 my_tuple[1] * 10은 두 번째 요소인 5에 10을 곱해 50을 반환한다.튜플의 값을 변경하려면 튜플을 리스트로 변환해야 하며, 예제에서는 list(my_tuple)을 사용해 리스트로 변환한 후 my_list[0] = 100을 통해 첫 번째 요소를 100으로 변경하고, 최종적으로 리스트의 값을 [100, 5, 3]으로 업데이트한다.  set()`set()` 함수는 Pyth..

Python/실습 2025.01.18

파이썬 프로그램 작성 기초 : List 와 Dictionary

java 기본 : arraycolesctions : arryList, hashMap(key, value)javascript : Json(자바스크립트 오브젝트 노테이션)기본 [],{}   python기본 [] , {} , () ,{}=> 똑같이 생겼지만 안에 저장하는지 표기법이 다름  List     자바는 같은 데이터 타입끼리만 묶어서 넣을 수 있지만 파이썬은 뭐든지 넣어도 된다. 뭐든지 다 넣을 수 있다. 리스트 안에 리스트도 가능하다  수정해서 저장하고싶으면 리스트의 위치를 작성 후 = 기호를 통해 저장한다. 뒤에 자동 추가 append()이어서 쓰면 추가가 된다 그리고 특정위치에 추가 하고 싶다 는 week.insert(위치, 추가입력)하면 된다   삭제는 방법은 두가지인데 1번째는 변수명.rem..

Python/실습 2025.01.17

파이썬 문자열 기초 실습

y 라는 변수에 Hello world 라는 문자열을 저장할때 '  ' , "  " 아무거나 써도 괜찮다 하지만 x 라는 변수처럼  중간에 ' 을쓸때는 "  "를 감싸주고 " 를 쓰면  '  ' 로 감싸주면된다     긴 문자열을 쓸때는  '''   '''' (  ' ),""" """(  " ) 이거 3번연속으로쓴 가운데다가 집어 널으면 된다. 그러면 역슬레시n이 나오는데 이것은 줄바꿈을 나타내는 것으로 컴퓨터가 보기 편한 방식이다그러면 사람이 보기 편한 방식으로 보려면 어제 배웠던 print() 를 써주면 된다    문자열을 합하는 것은 + 를 활용하여 내가 합하고 싶은 변수명을 합해주면된다 대소문자를 활용할때는 upper()  을 쓰면되고 소문자할떄는 lower() 각 어절의 첫문자를 대문자로는 tit..

Python/실습 2025.01.17

아나콘다 기본설치 및 파이 사용법

Anaconda 설치아나콘다란? 아나콘다는 데이터 과학과 머신러닝을 위한 파이썬 및 R 환경을 제공하는 오픈 소스 배포판이다. 아래의 링크를 타고 들어가 먼저 다운 받아 설치하겠다.  https://www.anaconda.com/download Download Anaconda Distribution | AnacondaDownload Anaconda's open-source Distribution today. Discover the easiest way to perform Python/R data science and machine learning on a single machine.www.anaconda.com        지금까지의 작업은 주로 머신러닝과 인공지능을 활용한 시스템 개발에 집중되었다. 초..

Python/실습 2025.01.16