본문 바로가기

파이썬 기초

(16)
04-3 파일 읽고 쓰기 # readline_all.py f = open("C:/doit/새파일.txt",'r') while True: line = f.readline() if not line: break print(line) f.close() # readline_all.py f = open("C:/doit/새파일.txt",'r') while True line = f.readline() if not line: break print(line) f.close() 우리는 이제까지 값을 '입력' 받을 때는 사용자가 직접 입력하는 방식을 사용했고 '출력'할 때는 모니터 화면에 결괏값을 출력하는 방식으로 프로그래밍해 왔다. 하지만 입출력 방법이 꼭 이것만 있는 것은 아니다. 이번에는 파일을 통한 입출력 방법에 대해 알아보자. 여기에서는 파..
04-2 사용자 입력과 출력 우리들이 사용하는 대부분의 완성된 프로그램은 사용자 입력에 따라 그에 맞는 출력을 내보낸다. 대표적인 예로 게시판에 글을 작성한 후 '확인'버튼을 눌러야만(입력) 우리가 작성한 글이 게시판에 올라가는(출력)것을 들 수 있다. 지금부터는 좀 더 다양하게 사용자의 입력을 받는 방법과 출력하는 방법을 알아보자. -사용자 입력 사용자가 입력한 값을 어떤 변수에 대입하고 싶을 때는 어떻게 해야 할까? -input의 사용 ex) number = input("숫자를 입력하세요") 숫자를 입력하세요 " input("질문내용") " ex) number = input("숫자를 입력하세요:") 숫자를 입력하세요:3 print(number) 3 - print 자세히 알기 print의 사용 예 ex) a = 123 print(..
04-1 함수 (프로그램의 입력과 출력은 어떻게 해야 할까?) 함수를 잘 사용하고 함수를 적절하게 만들 줄 아는 사람이 능력 있는 프로그래머이다. def add(a,b): return a + b 여기에서 return은 함수의 결괏값을 돌려주는 명령어이다. 이제 직접 add 함수를 사용해 보자. a=3 b=4 c=add(a,b) print(c) 7 - 매개변수와 인수 def add(a,b): a,b는 매개변수 return a+b print(add(3,4)) 3,4는 인수 -입력값과 결괏값에 따른 함수의 형태 def add(a,b): result = a + b return result ex) a = add(3,4) print(a) 7 - 입력값이 없는 함수 def say(): return 'Hi' say 라는 이름의 함수를 만들었다. 그런데 매개변수 부분을 나타내는 함..
03-3 for문 파이썬의 직관적인 특징을 가장 잘 대변해 주는 것이 바로 이 for문이다. while문과 비슷한 반복문인 for문은 매우 유용하고 문장 구조가 한눈에 쏙 들어온다는 장점이 있다. for문을 잘 사용하면 프로그래밍이 즐거워질 것이다. - for문의 기본 구조 for 변수 in 리스트(또는 튜플, 문자열): 수행할 문장1 수행할 문장2 1. 전형적인 for문 test_list = ['one','two','three'] for i in test_list: print(i) one two three one, two, three 리스트의 첫 번째 요소인 one이 먼저 i변수에 대입된 후 print(i) 문장을 수행. 리스트의 마지막 요솎지 이것을 반복 한다. 2. 다양한 for문의 사용 a = [(1,2),(3,4..
03-2 while문 - while문의 기본 구조 반복해서 문장을 수행해야 할 경우 while문을 사용한다. while문은 반복문 ex) threeHit= 0 while threeHit < 10: threeHit = threeHit + 1 print("나무를 %d번 찍었습니다." % threeHit) if threeHit == 10: print("나무 넘어갑니다.") 나무를 1번 찍었습니다. 나무를 2번 찍었습니다. 나무를 3번 찍었습니다. 나무를 4번 찍었습니다. 나무를 5번 찍었습니다. 나무를 6번 찍었습니다. 나무를 7번 찍었습니다. 나무를 8번 찍었습니다. 나무를 9번 찍었습니다. 나무를 10번 찍었습니다. 나무 넘어갑니다. 위 예제에서 while문의 조건문은 treeHit < 10 이다. 즉 threeHit 가 10..
03 -1 if문 if문을 쓰는이유? 프로그래밍도 사람이 하는 것이므로 조건을 판단한 후 그 상황에 맞게 처리해야 할 경우가 생긴다. 이렇듯 프로그래밍에서 조건을 판단하여 해당 조건에 맞는 상황을 수행하는데 쓰는 것이 바로 if문이다. (아래 예문을 보자) "돈이 있으면 택시를 타고, 돈이 없으면 걸어 간다." (조건 판단 후 상황에 맞게 처리해야 함.) money = True if money: ... print("택시를 타고 가라") ...else: ... print("걸어 가라") ... 택시를 타고 가라 들여쓰기 와 콜론 사용해야 오류가 없다. money = True if money: print("택시를") print("타고") print("가라") 택시를 타고 가라 spacebar 4번 , : (콜론) - 비교 연..
02-8 자료형의 값을 저장하는 공간, 변수 - 변수란? 파이썬에서 사용하는 변수는 객체를 가리키는 것이라고 말할 수 있다. 객체란 우리가 지금껏 보아 온 자료형과 같은 것. ex) a = [1,2,3] id(a) 1657337295232 변수 a 가 가리키는 [1,2,3]리스트의 주소 값은 1657337295232 임을 알 수 있다. - 리스트를 복사할 때 a=[1,2,3] b=a id(a) 1657337407616 id(b) 1657337407616 a가 가리키는 대상과 b가 가리키는 대상이 동일하다는 것을 알 수 있다. a is b True ex) a[1]=4 a [1, 4, 3] b [1, 4, 3] a 리스트의 두 번째 요소를 값 4로 바꾸었더니 a만 바뀌는 것이 아니라 b도 똑같이 바뀌었다. a,b모두 동일한 리스트를 가리키고 있기 때문..
02-7 불 자료형 - 불 자료형이란 ? bool 자료형이랑 True 과 False 을 나타내는 자료형이다. ex) a=True b=False type(a) bool type(b) bool (type(x)는 x의 자료형을 확인하는 함수) 1 == 1 True 2 1 True - 자료형의 참과 거짓 a = [1,2,3,4] while a: a가 참인 동안 ... a.pop() 리스트의 마지막 요소를 하나씩 꺼낸다. 4 3 2 1 while 조건문: 수행할 문장 - 불 연산 bool 내장 함수를 사용하면 자료형의 참과 거짓을 식별 할 수 있다. bool('python') True bool('') False python 문자열은 빈 문자열이 아니므로 bool 연산의 결과로 불 자료형인 True를 돌려준다..