Python/Python 24

[파이썬] 함수1

평균 구하기 1 - 일반적 코드 어디서부터 어디까지 서로 연관된 코드인지 알기 힘들고 다른 코드 쓰면 영향 받음 -> 정리 정돈 필요 평균 구하기 2 - 함수 이용 함수 이용의 이점1 average라는 함수를 보면, 안의 내용이 어떤건지 모르더라도, '평균을 내는구나' 알 수 있다. 함수 이용의 이점2 안의 코드가 1억개 필요하더라도, average()를 여러번 찍어내는 걸로 호출 가능 코드를 획기적으로 줄일 수 있다. 획기적 기능 = 함수가 어디에서부터 어디까지 해당되는지 알 수 있는 기능

Python/Python 2024.03.09

[파이썬] 제어문 6. 정리(+논리 연산자, Pandas/Numpy)

And, or 연산자 = 논리 연산자 Logical Operator 복잡한 로직을 간단하게 함축할 수 있다. 조건문 2개 -> and 이용해서 하나로 합치기 id가 egoing이고 password가 111111일 때 Welcome을 쓴다. 하나로 합칠 수 없을까? -> OR 이용 Input id가 egoing이거나 input id가 basta라면 Welcome을 출력한다 이 표를 파이썬에서 어떻게 활용할 수 있을까? 데이터 산업의 본질은 표 List, Dictionary data type을 알아야 하는 이유 데이터에 몸바쳐 만든 도구 Panda & Numpy 데이터가 표라면, Pandas 표에 숫자로 채워져 있고, 숫자로 계산이 필요하다면 Numpy

Python/Python 2024.03.05

[파이썬] 제어문 5.3 반복문 Loop + 사전형 데이터 Dictionary

Dictionary data type 왼쪽에 각각의 원소에 이름 붙이기 이름과 의미로 이루어짐 = 사전형 dictionary data type 값의 이름 = key 값 = value dictionary data가 있을 때, data를 가져올 때 person['name'] = name이라는 키 값의 value를 가져오는 것 사전형 데이터를 반복문 이용 -> 데이터 하나씩 꺼내기 for문 이용 for key in person person의 key를 하나씩 꺼내서 key라고 하는 이름의 변수값을 할당 각각의 원소의 데이터를 가져올 때 list 이름 안에, key의 이름 넣어주기 dictionary를 List 안에 담아서 복합적인 데이터 만들기 1) 원소 하나씩 꺼내오기 persons 리스트 안에 들어있는 원소..

Python/Python 2024.03.05

[파이썬] 제어문 5.2 반복문 - 다차원 배열의 처리

일반적 리스트 = 1차원적 더 많고 자세한 정보 담고 싶다면 = 다차원적 = 리스트 안에 리스트 담기 첫번째 원소인 'egoing'은 서울에 살고 있고, 웹에 관심이 많다. 차원 높여가다보면 더 많은 정보 담을 수 있다. 활용 1 활용 2 for 문을 사용해보면, - list 이름을 'persons' - 각각의 순번에 해당하는 데이터를 'person'에 담으면 person[0]는 ['egoing', 'Seoul', 'Web'] 에 해당. 활용 2-1 persons = [ ['egoing', 'Seoul', 'Web'], ['basta', 'Seoul', 'IOT'], ['blackdew', 'Tongyeong', 'ML'] ] for person in persons: print(person[0] + ',..

Python/Python 2024.03.04

[파이썬] 제어문 5.1 반복문 - for 기본형식

반복문과 함께 반드시 다뤄야 하는 것 '리스트' 리스트 때문에 반복문의 존재 의의 생기고 반복문으로 인해서 리스트는 쓸모있는 존재 의미 생김 처리하려는 데이터는 리스트 안에 있음. for 문은 반복이 실행될때마다, list값을 순차적으로 꺼내서 이 자리의 변수의 값으로 할당 print(value)의 값에 1,2,3 이 다 나오면 for 문이 끝남 print(value)=1 print(value)=2 print(value)=3 응용 names = ['egoing', 'basta', 'blackdew'] 이름이 egoing, basta, blackdew 인 사람들에게 편지를 보내고 싶다면, for문 이용 for ( 순차적으로 실행될때마다 순서에 해당되는 원소가 들어옴 ) in ( list 이름) 3명에게 편..

Python/Python 2024.03.04

[파이썬] 제어문 4.4 조건문 중첩

조건문 중첩 조건문 안에 또다른 조건문 들어갈 수 있다 -> 복잡한 어플리케이션 프로그램 만들 수 있다 응용 만약 input_id 입력한 id가 '기존 저장된 id'와 같을 경우, input_password 입력한 패스워드가 '기존 저장된 패스워드'와 같다면, 'Welcome' 아니면, 'wrong password' 만약 input_id 입력한 id가 '기존 저장된 id'와 다를 경우, 'Wrong id' 를 보낸다. 1) 아이디 egoing으로 일치할 경우 비밀번호 일치할 경우 2) 아이디 egoing으로 일치할 경우 비밀번호 일치하지 않을 경우 3) 아이디가 'egoing' 이 아닐 경우 password도 틀릴 때도, 'Wrong id' 나온다 id 틀렸을 때에는 password 안하고 enter만 ..

Python/Python 2024.03.04

[파이썬] 제어문 4.3 elif

else if 줄임말 =elif true면 If boolean 코드 실행됨 if가 false면 elif boolean 실행됨 elif가 안의 조건이 false면 else가 실행됨 else는 생략될 수 있음. If 가 true이기에 출력됨. False이기에 실행 안 되고, elif로 넘어가서 2 실행되고 else는 실행 안 됨 응용 사용자가 egoing뿐만아니라 basta도 있다면, id= egoing, basta 이면, Welcome이 나오게. input_id = input('id: ') id1 = 'egoing' id2 = 'basta' if input_id == id1: print('Welcome') elif input_id == id2: print('Welcome') else: print('Who?..

Python/Python 2024.03.04

[파이썬] 제어문 4.2 조건문 else

if 뒤의 boolean이 true면 if 뒤의 code 실행 if 뒤의 boolean이 false면 else 뒤의 code가 실행 선택적으로 하나만 실행되도록 말그대로 True니까 실행돼서 , print(1) 실행되고 말그대로 False니까, else 뒤의 print(2) 실행 됨 다른 예를 들어, 1==2는 False니까 else의 print(2)가 실행되고 1==1는 True니까 if의 print(1)가 실행됨 응용 접속한 사람의 id가 egoing이면 welcome을 내보내고, 아니면 who?를 내보내는

Python/Python 2024.03.04

[파이썬] 제어문 4.1 조건문의 기본 형식 Conditional Statement

조건문 이용 시, 조건에 따라서 다른 코드가 실행되도록. 하나의 프로그램으로 여러가지 일 할 수 있다. 기본적 형태 if 로 시작 if + true, false 에 준하는 값이 와야함. 그리고 그 값이 true일때만 그 코드가 실행됨. if 문에 의해서 실행될지 말지 결정되는 코드는 '들여쓰기'를 함. (tab키를 씀) if 뒤에 있는 값이 True 라서 뒤에 있는 코드가 실행 된 것. if 뒤에 있는 값이 False 라서 뒤에 있는 코드가 실행 안 된 것. 응용 애플리케이션이, 사용하는 사람의 아이디가 어떤지에 따라서 인사를 하게 하면 어떨까? input_id라는 이름 붙이기 egoing을 id 으로 입력될 때만 'Welcome' 으로 출력 새로 입력하는 input_id가 원래 id(egoing)와 같..

Python/Python 2024.03.04

[파이썬] 제어문 3. 비교 연산자

언제 참과 거짓을 나타내는지? 상식적으로 생각하면 다 이해 가능. 암기 불필요 print('1 == 1', 1 == 1) print('1 == 2', 2 == 1) print('1 2', 1 > 2) print('1 >= 1', 1 >= 1) print('2 >= 1', 2 >= 1) print('1 != 1', 1 != 1) >= 크거나 같다 != (앞에 !가 붙으면 반대, 다르다) 1 != 1 1과 1은 다르다 False 2 != 1 2와 1은 다르다 True print (1 = 1) 오른쪽에 있는 값을 왼쪽에 대입하는 '대입연산자 =' print (1 == 1) '비교연산자 ==' = 이 하나면 보다시피 에러가 남

Python/Python 2024.03.04