1.파일에 내용쓰기

파일열기

w: write

r: read

a: append (추가)

 

fp=open("d:\\hello.txt","w")  #파일저장 경로, write

fp=write("Hello world")

fp.write("my name is gildong")

fp.close()

print("파일을 찾아서 열어보세요")

 

readline(): 한줄씩 읽어와서 출력하는 함수

readlines(): 한줄단위로 문자열을 만들어 전체내용을 문자열의 리스트로 생성하여 리턴

 

2.예외상황을 처리하는 문법

try: 

    명령문

except 예외상황 a:

    예외상황 발생시 실행되는 명령

except 예외상황 b:

    예외상황 발생시 명령

finally:              #생략가능

    예외가 발생했든 안했든 마지막으로 실행되는 부분

#각종 오류상황에 대비하여 코딩할 수 있다.

 

 

 

3. 모듈

 모듈: 어떤 목적을 위해 누군가 만들어둔 소스파일 ex) 루트함수, 삼각함수, 로그함수 등은 math.py파일에

import math as m

m.sqrt(5)

m.log(2,1000)

 

3_1. 모듈 임포트하기

원래는 math.py확장자로 저장되지만 import로 가져올 때에는 import math로 모듈이름만 기록

3_2 모듈에 포함된 함수 사용하기

import 모듈

모듈. 함수이름(파라미터)      #이런형식은 메쏘드라고 배움 ????

import turtle as t

t.forward(200)

 

3_3. 나의 모듈 만들기

b.py로 저장할것

def함수로 모듈 작성

impot b 이용해서 모듈 이용

#b.py 모듈에서 print()대신에 return값으로 변경.

 

3_4. 다각형 그려주는 나만의 모듈 만들기

내가 만든 별 모듈- 나중에는 크기조정이 가능하도록 forward(n)으로 수정
import b만으로 간단하게 별그리기 가능

3_5.지역변수,전역변수: def 아래에 있으면 지역변수, 위에 있으면 전역변수

지역변수(local variable): 특정지역에서 정의되어 그곳에서만 사용가능한 변수. 그지역을 벗어나면 사용불가

#지역변수와 전역변수가 이름이 같더라도 사실은 서로 다른 변수이므로, 변수이름이 같은것은 관계없다.

 

3_6. 지역에서 전역변수로 사용

     global var

4.클래스: 일반적으로 첫문자를 대문자로한다. 아무값을 입력하지 않으려면 None 입력가능

            클래스에 함수를 정의하는 방식은 함수정의와 같다. 단, 클래스에 소속된 함수는 첫번째 파라미터를 self로 지정해주어야 한다. 자기자신을 의미. 사용자가 입력해주지 않는 파라미터임. 두번째부터가 실제로 사용되는 파라미터다. 

 

class 클래스이름:

    변수1=기본값

    변수2=기본값

    def 멤버함수1(self, 파라미터, ,,,) 정의

    def 멤버함수2(self, 파라미터,,,,) 정의

 

초기화함수 정의하기: self 파라미터가 필수다. 자기자신에 속한 변수&함수들을 호출할수 있도록

__init__ : 외부에서 별도로 호출하는 함수가 아니라 클래스를 생성하면 생성될때 한번 자동으로 실행되는 함수

4_1. 학생성적관리 프로그램

4_2. 한모듈에 여러변수,함수,클래스 존재하는 경우

4_3 선택적으로 가져오기 

from 모듈 import 가져올내용(변수,함수,클래스)

 

from my import Circle

 

c1=Circle(5)

c1.넓이()

s1=Square(5) #Circle만 가져와서 에러발생

s1.넓이()       #Circle만 가져와서 에러발생

 

form my import * #모든내용을 가져온다는 것

print(pi)     #my.pi 필요없음 그냥 pi

print(e)

info()

c1=Circle(5)

c1.넓이()

 

 

 

예제:숙제) 파이썬 프로그래밍 과목은 1차,2차,3차 시험으로 평가되는데 결석횟수가 5회이상이면 성적에 관계없이 f학점 부여. pythonLecture라는 class를 정의하라.

 

멤버변수 1차시험점수, 2차시험점수, 3차시험점수, 결석횟수

멤버함수 3개의 시험 평균산출 함수, 1,2,3차를 각각 20%,30%,50% 가중치로 평균산출함수, 최종성적입력받아 학점 a,b,c,d,f를 부여하는함수, 초기화함수에서 각점수들이 0점으로 초기화되도록 할것

 

a학점은 90~100

b학점은 80~90

c는 70~80

d는 60~70

f는 60미만,

결석5회이상은 성적과 무관하게 f부여

 

3명학생의 1,2,3차 시험점수와 결석횟수를 입력받아 1,2,3차시험을 20,30,50%로 가중하여 최종성적을 산출해주는 프로그램을 작성하라 <<<<<<이게 진정한 예제!! 

 

파이썬 수업 성적 산출

1번학생 > 90, 80, 70, 3

2번학생< 85,90,95,0

3번학생>50,90,70,6

===분석결과===

번호  점수  학점

1번  77  c

2번 91.5 a

3번 72.0 f 

 

 

5. 유용한라이브러리

time 모듈

time.sleep()

time.time(): 밀리초는 측정불가

timeit 모듈

 start=timeit.default_timer()

 end=timeit.default_timer()

date 모듈 -datetime 하위모듈이므로 from datetime import date

datetime.date(2000,2,20)

week[index]  weekday는 0이 월요일 isoweekday는 1이 월요일

datetime모듈

datetime.now()

random모듈

randint(a,b) 정수 랜덤

randrange(a,b,c) 범위 랜덤

random() 0에서 1사이 float

choice(list) list값중 랜덤하나.

 

statistics 모듈

stat.mean(scores) 평균구하기

stat.median() 중간값

stat.variance()분산

stat.stdev()편차

 

+ Recent posts