#17 파이썬 chapter 17. 파일 읽고 쓰기 이제까지 우리는 값을 입력받을 때는 사용자가 직접 입력하는 방식을 사용했고 출력할 때는 모니터 화면에 결괏값을 출력하는 방식으로 프로그래밍 해왔다. 이번에는 파일을 통한 입출력 방법에 대해 알아보자. 1. 파일 생성하기 f = open("새파일.txt", 'w') f.close() 파일을 생성하기 위해 우리는 파이썬 내장 함수 open을 사용했다. open 함수는 다음과 같이 '파일이름'과 '파일 열기 모드'를 입력값으로 받고 결괏값으로 파일 객체를 돌려준다. 파일 객체 = open(파일이름, 파일 열기 모드) r 읽기 모드 - 파일을 읽기만 할 때 사용 w 쓰기 모드 - 파일에 내용을 쓸 때 사용 a 추가 모드 - 파일의 마지막에 새로운 내용을 추가할..
#16 파이썬 chapter 16. 사용자 입력과 출력 1. 사용자 입력 사용자가 입력한 값을 어떤 변수에 대입하고 싶을 떄는 어떻게 해야 할까? a = input() Life is too short, you need python a 'Life is too short, you need python' input은 입력되는 모든 것을 문자열로 취급한다. 1) 프롬프트 값을 띄워서 사용자 입력받기 number = input("숫자를 입력하세요: ") 숫자를 입력하세요: 위와 같은 질문을 볼 수 있을 것이다. 숫자를 입력하세요: 3 print(number) 3 숫자를 입력하라는 프롬프트에 3을 입력하면 변수 number에 3이 대입된다. 2. print 자세히 알기 지금껏 print 문이 수행해 온 일은 우리가..
#15 파이썬 chapter 15. 함수 함수를 설명하기 위해선 믹서기를 예로 들어보자. 우리는 믹서에 과일을 넣고 그 과일을 갈아서 과일 주스를 만든다. 과일은 입력이 되고 출력은 주스가 된다. 그렇다면 믹서는 무엇일까? 바로 우리가 지금부터 배우려는 함수가 믹서의 역할과 비슷하다. 1. 함수를 사용하는 이유?? 프로그래밍을 하다보면 똑같은 내용을 반복적으로 작성해야 할 때가 많다. 이 때가 바로 함수가 필요한 때이다. 즉 반복되는 부분을 한 뭉치로 묶어서 어떤 입력값을 주었을 때 어떤 결괏값을 돌려준다 라는 식의 함수로 작성하는 것이 현명하다. 함수를 잘 활용하고 함수를 적절하게 만들 줄 아는 사람이 능력있는 프로그래머라 할 수 있다. 2. 파이썬 함수의 구조 함수의 구조는 아래와 같다. def는 함..
#14 파이썬 chapter 14. for문 파이썬의 직관적인 특징을 가장 잘 대변해 주는 것이 바로 지금 배우게 될 for문 이다. while과 비슷한 반복문인 for문은 매우 유용하고 문장 구조가 한눈에 쏙 들어온다는 장점이 있다. 1. for문의 기본구조 for문의 기본구조는 아래와 같다. for 변수 in 리스트(또는 튜플, 문자열): 수행할 문장1 수행할 문장2 ... 리스트나 튜플 문자열의 첫 번째 요소부터 마지막 요소까지 차례로 변수에 대입되어 문장들을 수행한다. 1) 전형적인 for문 test_list = ['one', 'two', 'three'] for i in test_list: print(i) one two three 위 리스트의 첫번째 요소인 one을 먼저 i 변수에 대입된 후 마지..
#13 파이썬 chapter 13. while문 1. while 문의 기본 구조 반복해서 문장을 수행해야 할 경우 while 문을 사용한다. 그래서 while 문을 반복문이라고도 부른다. while 문이 기본 구조이다. while 조건문: 수행할 문장1 수행할 문장2 수행할 문장3 ... while문은 조건문이 참인 동안에 while문 아래의 문장이 반복해서 수행된다. treeHit = 0 while treeHit < 10: treeHit = treeHit + 1 print("나무를 %d번 찍었습니다." % treeHit) if treeHit == 10: print("나무 넘어갑니다.") 나무를 1번 찍었습니다. 나무를 2번 찍었습니다. 나무를 3번 찍었습니다. 나무를 4번 찍었습니다. 나무를 5번 찍었..
#12 파이썬 chapter 12. if문 if문을 배워보기전 다음과 같은 상상을 해보자. 돈이 있으면 택시를 타고, 돈이 없으면 걸어간다. 위와 같은 상황은 모두에게 일어날 수 있는 상황이다. 프로그래밍도 사람이 하는 것이라 위 문장처럼 주어진 조건을 판단한 후 그 상황에 맞게 처리해야 할 경우가 생긴다. 이렇든 프로그래밍에서 조건을 판단하여 해당 조건에 맞는 상황을 수행하는 데 쓰는 것이 바로 if문이다. 위와 같은 상황을 파이썬에서는 다음과 같이 표현할 수 있다. money = True if money: print("택시를 타고 가라") else: print("걸어가라") 택시를 타고 가라 1. if문의 기본 구조 다음은 if와 else를 사용한 조건문의 기본 구조이다. if 조건문: 수행할 문장1..
#11 파이썬 chapter 11. 자료형의 값을 저장하는 공간, 변수 오늘 적을 내용은 나와 같이 프로그래밍 초보자가 바로 이해하기 어려운 부분이라 당장 이해가 되지 않는다면 편하게 지나간다는 느낌으로 공부 해 보자. 앞으로 파이썬에 대해 공부하다 보면 자연스럽게 알게 될 것이다. a = 1 b = "python" c = [1, 2, 3] 변수를 만들 떄는 위 예처럼 = 기호를 사용한다. 변수이름 = 변수에 저장할 값 1. 변수란? 파이썬에서 사용하는 변수는 객체를 가리키는 것이라고 말할 수 있다. 객체란 우리가 지금껏 공부 하면서 봤던 자료형과 같은 의미이다. a = [1, 2, 3] 위 코드처럼 a = [1, 2, 3] 이라고 하면 리스트 자료형이 자동으로 메모리에 생성되고 변수 a는 [1, 2, ..
#10 파이썬 chapter 10. 불 자료형 1. 불 자료형이란? 참(True) 과 거짓(False) 나타내는 자료형이다. 불 자료형은 다음 2가지 값만을 가질 수 있다. - True :참 - False : 거짓 아래와 같이 변수 a에는 True를, 변수 b에는 False를 지정해 보자. >>> a = True >>> b = False 따옴표로 감싸지 않은 문자열은 변수에 지정해서 오류가 발생할 것 같지만 잘 실행된다. type 함수를 변수 a와 b에 사용하면 두 변수의 자료형이 bool로 지정된 것을 확인할 수 있다. >>> type(a) >>> type(b) 불 자료형은 조건문의 반환 값으로도 사용된다. 조건문에 대해서는 if 문에서 자세히 배우겠지만 잠시 살펴보자. >>> 1 == 1 True 1..
#9 파이썬 chapter 9. 집합 자료형 1. 집합 자료형은 어떻게 만들까? 집합(set)은 파이썬 2.3 부터 지원하기 시작한 자료형으로, 집합에 관련된 것을 쉽게 처리하기 위해 만든 자료형이다. 집합 자료형은 아래와 같이 set 키워드를 사용해 만들 수 있다. >>> s1 = set([1,2,3]) >>> s1 {1, 2, 3} 위와 같이 set() 괄호 안에 리스트를 입력해서 만들거나 아래와 같이 문자열을 입력하여 만들 수 있다. >>> s2 = set("Hello") >>> s2 {'l', 'o', 'H', 'e'} 결과 값이 이상하지 않은가? 이제부터 그 이유를 배워보자. 2. 집합 자료형의 특징 위에서 만들었던 set("Hello") 를 입력하여 "Hello" 문자열로 set 자료형을 만들..
#8 파이썬 chapter 8. 딕셔너리 관련 함수 앞서 배운 딕셔너리를 자유자재로 사용하기 위해선 딕셔너리 자체적으로 가지고 있는 관련 함수를 사용해 보자. 1. Key 리스트 만들기 (keys) a = {'name': 'pey', 'phone': '0119993233', 'birth': '1118'} a.keys() dict_keys(['name', 'phone','birth']) a.keys() 는 딕셔너리 a의 Key 만을 모아서 dict_keys 객체를 돌려준다. dic_keys 객체는 다음과 같이 사용할 수 있다. 리스트를 사용하는 것과 별반 차이는 없지만, 리스트에서 쓰는 고유의 append, insert, pop, remove, sort 함수는 사용할 수 없다. for k in a.keys..