Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

새싹교실/2017/의사양반/2017.05.01: Difference between revisions

From ZeroWiki
No edit summary
No edit summary
 
(24 intermediate revisions by 2 users not shown)
Line 1: Line 1:
= 수업자료 =
코드 : https://github.com/gnidoc327/doctor_man
책 : https://wikidocs.net/11
= 내용 =  
= 내용 =  
== git을 써보자 ==
== git을 써보자 ==
Line 5: Line 9:
* push
* push
* pull
* pull
* gitignore


== python ==
== python ==
Line 50: Line 55:
** copy
** copy
** is
** is
=== 연산자 ===
=== 연산자 ===
* '+'
* '+'
Line 80: Line 86:
** break
** break
** continue
** continue
** 무한 루프 탈출 - [ctrl]+[C]
** 무한 루프 탈출 - `Ctrl+C`


* for
* for
Line 86: Line 92:
** range
** range


=== 입출력 ===


=== 함수 ===
* def 함수명(인수): return 리턴값
* 인수값이 여러개? - *args
* 인수 초기값 설정
* 함수 밖의 변수를 건들고 싶다!
** return
** global
== 과제 ==
* 내용
해당 클래스로 주어진 학생 리스트의 학점 평균을 내주는 모듈을 만들기
* 예시
calculator.py
class Calculator:
  @static
  def add(self, first, second):
    return first+second 
calc_modult.py
students = [
  ("김한성", [{"C강의", "A+"}, {"창의적설계", "F"}, {"네트워크", "D"}]),
  ("고은진", [{"C강의", "C+"}, {"창의적설계", "A+"}]),
  ("박시현", [{"C강의", "B+"}, {"창의적설계", "B"}]) 
]
scores = [
  {"A+": "4.5"},
  {"A": "4"},
  {"B+": "3.5"},
  {"B": "3"},
  {"C+": "2.5"},
  {"C": "2"},
  {"D+": "1.5"},
  {"D": "1"},
  {"F": "0"}
]
lectures = [
  {"C강의": "3"},
  {"창의적설계": "2"}
]
def showScore(self, students_input, scores_input)
코딩코딩~~~
= 회고 =
= 회고 =
== 고은진 ==
== 고은진 ==


== 박시현 ==
== 박시현 ==
------------------------------------
[[새싹교실/2017/의사양반]]



Latest revision as of 22:14, 1 May 2017

수업자료

코드 : https://github.com/gnidoc327/doctor_man 책 : https://wikidocs.net/11

내용

git을 써보자

  • clone
  • commit
  • push
  • pull
  • gitignore

python

자료형

  • 숫자
    • 정수
    • 실수
    • 8진수
    • 16진수
  • 문자열
    • 큰따옴표
    • 작은따옴표
    • 큰따옴표 x 3
    • 작은따옴표 x 3
    • \(백슬래시) - 이스케이프 코드
    • 인덱싱
    • 포매팅(formatting)
    • 단순 : %
    • 고오오오오급 : {}
  • 리스트 - []
    • 인덱싱
    • 슬라이싱
    • 추가/삭제(del)
  • 튜플 - ()
    • 리스트와의 차이점 : 값 수정 x
  • 딕셔너리 - {'key': 'value'}
  • 집합 - set
    • 특정 : 중복 허용x, 순서x
    • 교집합, 합집합, 차집합 가능
  • 참/거짓
    • 참 : 1, not None(데이터가 있으면 무조건 참)
    • 거짓 : 0, None(데이터가 없으면 무조건 거짓)
  • 변수
    • 사실은 모든건 객체
    • getrefcount - 참조 개수
    • id - 메모리 주소값
    • del - 메모리에서 변수 삭제
    • copy
    • is

연산자

  • '+'
    • 숫자 : 더하기
    • 문자열 : 다른 문자열 연결
    • 리스트 : 합치기
  • '-'
    • 숫자 : 빼기
  • '*'
    • 숫자 : 곱하기
    • 문자열 : 해당 문자열 n회 연결
    • 리스트 : n회 반복
  • '**'
    • n ** m = pow(n, m), n^m
  • '%' : 나누기 나머지
  • '//' : 나누기 몫

제어문

  • if
    • if
    • elif
  • while
    • while
    • break
    • continue
    • 무한 루프 탈출 - `Ctrl+C`
  • for
    • for in
    • range


함수

  • def 함수명(인수): return 리턴값
  • 인수값이 여러개? - *args
  • 인수 초기값 설정
  • 함수 밖의 변수를 건들고 싶다!
    • return
    • global


과제

  • 내용
해당 클래스로 주어진 학생 리스트의 학점 평균을 내주는 모듈을 만들기
  • 예시

calculator.py

class Calculator:
 @static
 def add(self, first, second):
   return first+second  

calc_modult.py

students = [
 ("김한성", [{"C강의", "A+"}, {"창의적설계", "F"}, {"네트워크", "D"}]),
 ("고은진", [{"C강의", "C+"}, {"창의적설계", "A+"}]),
 ("박시현", [{"C강의", "B+"}, {"창의적설계", "B"}])  
]

scores = [
 {"A+": "4.5"},
 {"A": "4"},
 {"B+": "3.5"},
 {"B": "3"},
 {"C+": "2.5"},
 {"C": "2"},
 {"D+": "1.5"},
 {"D": "1"},
 {"F": "0"}
] 

lectures = [
 {"C강의": "3"},
 {"창의적설계": "2"}
]

def showScore(self, students_input, scores_input)
코딩코딩~~~

회고

고은진

박시현


새싹교실/2017/의사양반