Python-이론/python(34)
-
파이썬 프로그래밍의 기초: 클래스 1편
class 드디어 클래스에 대해서 다루어 보겠다. 1편에서는 클래스란 무엇이고 어떻게 쓰이는가? 2편에서는 클래스로 예제 프로그램을 만들어 보고 3편에서는 상속에 대해서 알아보겠다. 언어들 중에서는 클래스가 있는 언어도 있고 없는 언어도 있다. 클래스가 없는 언어도 있다는 것은 굳이 프로그램을 작성하는데에 클래스가 무조건 필요하다는 뜻이 아니다. 하지만 적절한 상황에 클래스를 잘사용한다면 엄청난 이익을 얻을 수 있기 때문에 클래스에 대해 알아보자!! class를 사용하기에 적절한 상황 우리가 모든 것을 함수로 값을 유지하고 값을 구하려면 불편한 점이 있다. 만약에 계산기 더하기 함수를 사용하는데 서로 다른 계산을 하기 위해서는 그만큼 함수의 개수를 늘려주어야 한다. 하지만 클래스를 생성해주고 객체를 그만..
2018.01.31 -
파이썬 프로그래밍의 기초: 파일 읽고 쓰기
파일 읽고 쓰기 이번에는 파일에 입력하고 써보겠다. f = open("victory.txt", 'w') f.close() 파일을 생성하기위해는 파이썬에 내장되어 있는 open함수를 써야한다. open에 입력값은 파일 이름과 열기모드로 입력받고 결과 값으로 파일 객체를 돌려준다. 파일 열기 모드에는 다음과 같은 것들이 있다. 파일열기모드 설명 r 읽기모드 - 파일을 읽기만 할 때 사용 w 쓰기모드 - 파일에 내용을 쓸 때 사용 a 추가모드 - 파일의 마지막에 새로운 내용을 추가 시킬 때 사용 파일에 데이터 입력해보기 파일에 내용을 입력해보겠다. f = open("victory.txt",'w') for i in range(1,5): f.write("arsenal is %dth rank\n" %i ) f.cl..
2018.01.30 -
파이썬 프로그래밍의 기초: 사용자 입력과 출력
사용자의 입력과 출력 앞에서 예제들은 코드 변수에 값을 지정하여 실행하였다. 하지만 프로그래머가 상황마다 변수의 값을 다르게 지정하고 싶다면 이러한 상황을 해결하기 위해 input()함수가 있다. input의 사용 참고로 input으로 입력되는 모든 것은 문자열로 취급당한다. 만약에 입력받을 때 숫자를 입력해주세요 라던가 나이를 입력하세요 같은것을 통해 입력하고 싶다면 어떻게 해야할까? print를 먼저쓴 후 뒤에 input()을 사용해도 되겠지만 input이 자체적으로 기능을 제공해주고 있다. print 문 1. 큰따옴표로 둘러싸인 문자열은 + 연산과 동일하다. print("my""life""for python") print("my"+"life"+"for python") mylifefor python ..
2018.01.30 -
파이썬 프로그래밍의 기초 함수
함수 대부분에 언어에서 반복되는 부분을 없애고 편하게 사용하기 위해 함수를 만들어 준다. 그리고 원하는 결과를 위해 데이터들을 입력해주고 입력된 데이터들을 가공해서 원하는 결과를 반환해준다. 여기서 함수는 데이터를 가공해주는 역활을 한다. def 함수 이름 (입력될 인수들): 수행될 문장들 수행될 문장들 #예를 들어 def sum(a,b): return a+b 함수 sum은 함수의 이름이 sum이고 인수를 a와 b를 입력받아서 a+b를 반환해준다. 결론적으로 sum은 입력받은 a,b를 더해주는 행동(가공)을하여 반환해주는 것이다.. 입력 값 없이 함수 만들고 호출하기 def say(): return "hi" print(say()) hi 인수가 무조건 필요한 것은 아니다. 만약에 여러개의 입력값이 필요한 ..
2018.01.30 -
파이썬 프로그래밍의 기초 제어문 for문
for 문 for의 기본구조 for 변수 in 리스트 (또는 튜플, 문자열): 수행할 문장1 수행할 문장2 .... 리스트, 튜플, 문자열의 첫번째 요소부터 마지막 요소까지 차례데로 변수로 대입되어 수행할 문장1, 2등이 수행된다. 1. 전형적인 for문 test_list = [1,2,3]; a = [(1,2),(3,4),(5,6)] for i in test_list: print(i) 1 2 3 for (first,last) in a: print(first+last) 3 7 11 test_list의 요소들이 i에 하나씩 대입되어서 반복문이 print를 반복시킨다. 리스트의 요소를 모두 사용한다면 반복문이 멈추게된다. 리스트 안에 튜플도 두개의 변수에 대입하여 출력시킬 수 있다. while문과 같이 con..
2018.01.29 -
파이썬 프로그래밍의 기초 제어문 while문
while문 while은 반복적인 문장을 수행해야 할때 쓰면 편리하다 while : ..... 위의 조건이 false라면 반복은 멈추게 된다. treeHit = 0 while treeHit < 10: treeHit = treeHit+1 print("나무를 %d번 찍었습니다." %treeHit) if treeHit == 10: print("나무가 넘어갔습니다.") 또다른 예제 2 number = 0 prompt = """선택하세요 1. 더하기 2. 뺴기 3. 나누기 4.종료 당신의 번호는? """ while number !=4: print(prompt) number = int(input()) 이 예제는 직접 입력하여서 반복문의 조건을 맞게하는 것이다. 반복문 강제로 멈추기 자기가 끝내고 싶은 조건 밑에 b..
2018.01.28