본문 바로가기

AI 관련/개발일지14

파이썬의 기초 (python 3.7) - 함수 ■함수의 모습 def 함수이름 (입력값 변수, 입력값 변수,...): ​ ■함수 특징 함수 호출이 되기 전까지 함수 안에 있는 문장은 수행이 안됨. 함수는 호출 되기 전에 먼저 만들어져야 함. 입력값은 함수 안에서 변수로 사용됨. 제어문과 마찬가지로 공백 중요함. ■함수의 동작과정 def pirnt_name(): print('-'*15) print('my name is \"jeasub"\"') print("hello korea") print_name() print_name() print_name()​ ■결과를 반환하는 함수 함수를 호출한 곳에 결과값을 전달하는 함수 따라서 함수내에서 실행한 문장들의 결과값이 필요할 때 사용 ■반환 해보자 return 값 함수는 return을 만나면 끝나버림 def my_.. 2021. 10. 17.
파이썬의 기초 (python 3.7) - 반복문_ while문 ■while문 언제 쓰나? 뭐든 간에 반복이 필요한 부분에 사용 => for문과 비슷 while문도 반복을 하지만 for문은 데이터의 수만큼 반복해주고 while문은 특정 조건을 만족할 때까지 반복해준다. ■문법 while 조건문 : 실행할 문장 ■예시 user_input='' while user_input !='quit' user_input = input('Input: ') print (user_input)​ 사용자에게 계속 입력을 받고 그 값이 quit이 아니면 입력 받은 내용을 출력한다. ■while 문 활용 예시 학생 리스트에서 하나씩 꺼내면서 출력해줘 students = ['taehw','yongseong','john','alghost','woong'] while students : print(.. 2021. 10. 16.
파이썬의 기초 (python 3.7) - 반복문_ for 문 ■반복문_for문, 이럴 때 쓴다!! 100명한테 이메일을 보내줘 => 원하는 회수만큼 반복 ['A','B','C']를 반복해줘 => 반복해야할 데이터가 이미 있을 때 ■문법 for 변수명 in 리스트, 튜플, 문자열: 실행할 문장 실행할 문장 예시 for looper in [1,2,3,4,5] print(looper)​ ■range 함수를 쓰자 for문과 매우 친찬 함수이니 미리 배워보자 100번 반복을 위해 [1,2,3,4,...100]을 만들수는 없다. range가 만들어준다 => range(100):[0,1,2,3,4,..,99] 즉, range함수는 입력한 숫자에 맞는 리스트를 만들어 줌 ■예시 for looper in range (100): print(looper)​ 0~99까지 출력된다. ■.. 2021. 10. 15.
파이썬의 기초 (python 3.7) - 제어문 ■제어문 "무엇을 어떻게 해줘!" 에서 어떻게를 설명하기 위한 문 조건문과 반복문이 있음 ■조건문 if문 특정 조건의 참 ,거짓에 따라 작성한 코드가 동작할지 말지를 결정 if문 언제쓰나? 엑셀 필드 중 결제상태가 "결제 완료"인 사람만 뽑아줘 접속한 웹사이트에 "패스트캠퍼스"가 있으면 URL을 저장해줘 ■문법 if 조건문 : 실행할 문장 elif 조건문 : 실행할 문장 else : 실행할 문장 예시 payment_status='complete' if payment_status =='coplete': print('completed') elif payment_status == 'inproqress' print('in progress') else: print('Noop!')​ ■들여쓰기 if문을 설명하면서 .. 2021. 10. 14.
파이썬의 기초 (python 3.7) - 딕셔너리 ■딕셔너리 대응관계를 나타낼 수 있는 자료형 대응관계란? 이름 : 홍길동 회사 : 우산국 위 처럼 'key' 와 'value'가 연결된 자료형 이다. key value name honggildong company woosanguk >>> a = {'name': 'honggildong','company': 'woosanguk'}​ ↑딕셔너리 자료형 예제 ■딕셔너리- 연산 연산을 지원하지 않는다. ■딕셔너리 - 인덱싱 슬라이싱은 지원하지 않는다. 앞서 설명한대로! 인덱싱은 key 로 가능 >>> a = {'name':'honggildong', 'age':1000} >>> print (a['name']) honggildong print(a['age']) 1000​ 숫자가 아닌 key 값을 가져올 수 있기 때문.. 2021. 10. 13.
파이썬의 기초 (python 3.7) - 리스트 ,튜플 ■리스트 데이터의 모음을 담기 위한 자료형 데이터의 추가, 삭제, 수정이 자유로움 중복된 데이터도 가능, 넣을 수 있는 데이터의 자료형도 자유 인덱싱으로 데이터를 다룰 수 있음 a= [0,123,'alghost',0,1.1] a=[]​ ■리스트 연산 기호 설명 예시 더하기 + 리스트 붙이기 >>> a=[1,2,3] >>> b={6,7,8] >>> c=a+b >>>print(c) [1,2,3,6,7,8] 곱하기 * 리스트 반복하기 >>>a=[1,2,3] >>>b=a*3 >>>print(b) [1,2,3,,12,3,1,2,3] ■리스트 - 인덱싱, 슬라이싱 인덱싱은 리스트에서 특정값을 가리키는 것을 의미 슬라이싱은 리스트에서 특정값들을 가리키는 것을 의미 문자열과 같은 원리 이다. 인덱싱 예제 >>> a =.. 2021. 10. 12.
파이썬의 기초 (python 3.7) - 문자열 ■문자열-내장함수 내장함수란 파이썬이 기본적으로 제공하는 함수 문자열 내장함수 : 문자열 자료형이 기본적으로 제공하는 함수 ■함수 트정 입력값에 의해 정해진 동작을 수행하고 결과 같을 내는 기능 결과를 반환하는 함수와 반환하지 않는 함수로 구분됨 쉽게 설명하면 함수라는 상자에 입력값을 넣으면 결과가 바로 나옴 (이렇게 설명하면 되나? ㅋㅋ) ■함수종류 함수명 설명 사용방법 result 값 count 특정 문자 수를 반환 a = 'Fastcampus' result = a.count('a') (a라는 문자열에서 알파벳 a의 개수는 ? ) 2 find 특정 문자 위치를 반환 a = 'Fastcampus' result = a.findt('a') (문자열 앞에서 시작해서 a의 위치를 찾는것. 0부터 시작하므로 1.. 2021. 10. 11.
파이썬의 기초 (python 3.7) ■파이썬 스크립트 언어 : 한줄 한줄 작성할 때마다 실행이 됨 장점 작성한 코드를 실행가능한 프로그램으로 만들(컴파일) 필요없음 스크립트를 실행해줄 프로그램(파이썬)만 설치하면 어디든 실행가능 단점 성능이 느림 (다른 언어에 비해 느림) ■변수 데이터를 담는 그릇 --> "무엇을 어떻게 해줘" 에서 무엇에 해당한다. 다양한 종류의 데이터를 담을 수 있다 문자열, 숫자, 리스트 증 프로그램 (파이썬) 에서 데이터를 다루기 위해선 무조건 그릇에 담아야 한다. 변할 수 있는 값을 담는 그릇 이름을 지정하여 사용해야한다. 이름을 잘 지어야한다! ■변수의 종류 설명 모습 숫자형 정수, 실수 등의 숫자를 다루는 자료형 0 or 1.25 or -123 문자열 문자열을 다루는 자료형 '변수' 리스트 다른 자료형의 모음.. 2021. 10. 10.
4주차 스파르타코딩클럽 왕초보 웹개발일지 from flask import Flask, render_template, jsonify, request app = Flask(__name__) from pymongo import MongoClient client = MongoClient('localhost', 27017) db = client.dbhomework ## HTML 화면 보여주기 @app.route('/') def homework(): return render_template('index.html') # 주문하기(POST) API @app.route('/order', methods=['POST']) def save_order(): name_receive = request.form['name_give'] count_receive = reque.. 2021. 8. 19.
3주차 스파르타 코팅클럽 왕초보 웹개발일지 import requests from bs4 import BeautifulSoup headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'} data = requests.get('https://www.genie.co.kr/chart/top200?ditc=D&ymd=20200403&hh=23&rtm=N&pg=1',headers=headers) soup = BeautifulSoup(data.text, 'html.parser') trs = soup.select('#body-content > div.newest-lis.. 2021. 8. 15.
2주차 스파르타 코팅클럽 왕초보 웹개발일지 환율 api 적용해보기 양초를 팝니다. 가격 6900원/개 달 무드등은 밤에 아이가 좋아해요. 밤에도 무서워 하지 않습니다. 달러-원 환율:1151.78 주문자이름 수량 수량을 선택하세요 1 2 3 주소 전화번호 주문하기 2021. 8. 10.
1주차 스파르타 코딩클럽 왕초보 웹개발 일지 기획서를 보고 html 코드를 짜보자 이미지는 팔고 싶은것 아무거나 자유 !! 양초를 팝니다. 가격 6900원/개 달 무드등은 밤에 아이가 좋아해요. 밤에도 무서워 하지 않습니다. 주문자이름 수량 수량을 선택하세요 1 2 3 주소 전화번호 주문하기 저는 달 무등 페이지를 만들어 보았습니다. 2021. 8. 9.
css 기초 오늘 배운 태그 : 박스 형태로 묶어주는것 css 사용하는 방법 안에 로 만들어 사용한다. mytitle 라는 클래스 가리 킬 때, .mytitle {.....} (쩜 마이타이틀) 쩜 꼭 쓰기 ~ 안에서 가 있다면 ~ 으로 클래스 지정해서 위 head 안의 style 태그로 변화를 주면 된다. 배경관련 태그 background- color background- image background- size 사이즈 width height 폰트 font-size font-weight font-famliy color 간격 margin : 시계방향으로 간격을 줄수도 있다. (ex. 30px, 0px, 30px, 30px = 위,우,아래,좌 여백) padding : 강제성을 띈다. 2021. 7. 25.
스파르타 코딩클럽 시작 이번 주부터 스파르타 코딩 클럽에서 웹 개발을 배우게 되었다. 내일 배움 카드를 이용해서 시작하게 되었고 자부담 4만 원에 시작할 수 있었다. 사실 앱개발인줄알았는데... 웹 개발을 시작하게 되었지만 그래도 해보는 데까진 해볼 거다. 파이팅!! ■스파르타 코딩 클럽 링크 ↓ 스파르타코딩클럽 5주 완성! 코딩을 전혀 모르는 비개발자 대상의 웹개발 강의 spartacodingclub.kr 2021. 7. 21.