[파이썬] 18. 파일 읽기/쓰기
·
Programming Langue/Python (파이썬)
파일 입출력의 필요성 프로그램은 데이터를 읽고 쓰는데, 프로그램 자체에서 바로 메모리에 따로 저장하지 않고 따로 파일에 읽고 쓰기 때문 파일을 생성하고 여는 방법 파일 객체이름 = open("파일경로/파일이름","파일 열기 모드") 파일 열기 모드 r 읽기모드 : 파일을 읽기만 할 때 사용 w 쓰기모드 : 파일에 내용을 새로 쓸 때 사용 a 추가모드 : 파일의 마지막 부분에 새로운 내용을 추가 할 때 사용 f = open("test.txt", 'w') f.write("hello") f.close() 파일을 닫는 방법 - 파일객체.close() 파일에 쓰는 방법 - 파일객체.write("입력할 내용") 파일을 읽는 함수 readline() 파일 객체를 한 줄씩 읽고 그 문자열을 반환 readlines() ..
[파이썬] 17. 함수2
·
Programming Langue/Python (파이썬)
매개변수 필요에 따라 제한 없이 입력 가능, 호출할때 매개변수와 같은 수의 전달 인자를 입력해야 함 가변인자 함수 같은 기능을 수행하지만 매개변수만 다른 함수, 튜플 형식으로 변수에 저장됨 (매개변수 개수 제한 없음) 선언 : "def 함수이름(*매개변수):" 일반 매개변수와 함께 사용 가능!(단, 가변인자 앞에 입력해서 사용) 키워드 매개변수 선언:"def 함수이름(**매개변수):" 호출 : 함수이름(key1=value1,key2=value2,...) → 딕셔너리 형태로 선언 key는 따옴표로 감싸지않고 변수처럼 입력하여 사용 가변인자와 함께 사용가능(단, 키워드 매개변수 앞에 사용) def func(*nums, **kwargs) : print(nums) print(kwargs) num = 10 fun..
[파이썬] 16. 함수1
·
Programming Langue/Python (파이썬)
함수의 역할 지정 기능을 실행하는 단위 코드의 가독성과 프로그램의 효율성 증대 수학 함수와 같은 역할을 한다. 사용자가 만든 함수에 인자를 전달하면 연산 결과 반환 → 어떤 기능을 수행하는 프로그램에 입력 값을 넣으면 반환값이 나오는 것 함수선언 더보기 def : 함수를 정의하는 키워드 매개변수 : 함수를 호출할 때 전달받은 인자를 함수 안에서 사용할 수 있도록 연결 및 전달하는 역할 수행 return : 연산결과 반환 #함수 정의 def 함수 이름(매개변수1, 매개변수2, ...) : 실행 구문 ... return 반환값 #함수 호출 함수 이름(전달인자1, 전달인자2, ...) 예) 주민등록번호 앞 7자리 입력 → 나이, 생일, 성별 반환하는 함수 더보기 stdInfo함수 2000년생 이후와 이전으로 ..
[파이썬] 15. 제어문
·
Programming Langue/Python (파이썬)
제어문 반복문의 흐름제어를 한다 break 반복문을 빠져나올때 사용 자신을 직접 포함하고 있는 반복문만 완전히 종료 wordslist = [] while True : word = input("단어를 입력하세요. 1 입력시 중단됩니다.:") #단어입력 if word == "1" :#1입력시 break문 실행 break else : wordslist.append(word)#append함수로 wordlist리스트에 단어입력 for w in wordslist : print(w, end = ' ') continue 현재 반복 중인 순서를 건너뛸 때 nums = [] while True : num = int(input("숫자를 입력하세요. -1 입력시 중단됩니다.:")) if num == -1 : break #반복..
[파이썬] 14. 조건문
·
Programming Langue/Python (파이썬)
조건문 다양한 상황에 따라 각각 다른 결과를 보여주는 정해진 흐름 조건문이 없다면 다양한 흐름을 표현할 수 없음 if : 만약 elif : 아니면 만약, 여러개의 선택이 있을때 쓰임 (C언어에서는 else if로 쓰임) else : 아니면, if(elif)에 해당하는 조건식이 성립하지 않는 경우 #정수 리스트에 속한 숫자의 홀수와 짝수 개수 측정 A = [1, 2, 3, 4, 5, 6, 73, 8, 10, 54] odd = 0 even = 0 for i in A: if i%2==1: odd+=1 elif i%2==0: even+=1 print(odd, even) 더보기 if 조건에 for문을 통해 입력 받은 정보가 홀수인지 판별 if 조건에 해당하면 odd변수를 1늘려 홀수 개수 세기 elif조건에 fo..
[파이썬] 13. 반복문
·
Programming Langue/Python (파이썬)
반복문 주어진 조건이 True일 때 포함된 내용을 반복하는 문법 조건에 따라 실행 못 할 수도, 한번 수행하고 종료될 수도, 무한 반복을 실행할 수도 있다. 데이터에 순차적으로 접근 코드의 중복을 획기적으로 줄임 while 반복문 "while 조건식:" jump_count = 0 #줄넘기 횟수 설정 while jump_count != 20 : jump_count += 1 print("줄넘기를 %d회 했습니다." %(jump_count)) 항상 참일 경우 무한루프 발생 (이럴 경우 crtl + c 를 눌러 빠져나오기) 예시 1 #1부터 10까지 더하기 num = 1 total = 0 while num
[파이썬] 12. 튜플과 집합
·
Programming Langue/Python (파이썬)
튜플 값을 수정할 수 없는 리스트 리스트는 대괄호'[ ]'를 사용해 선언하는 반면 튜플은 소괄호'( )'를 사용해 선언 t1 = ('a', 'b', 'c', 1, 2, 3) print(t1, t1[2]) t2 = ("hello",) #하나의 값이면 뒤에 콤마 입력 print(t2) t3 = "chloe", 'b', "hello", 1, 2, 3 #괄호 생략 가능 print(t3, t3[2]) s1 = list(set([1,2,3])) #집합 Mutable 타입 (수정 가능) t4 = ([1, 2, 3], {"사과":"apple", "포도":"grape"}, ('a', 'b', 'c'), s1) #리스트 내 어떤 값도 가능 print(t4, t4[1]) t4[3][2] = "edit" #중요: 튜플 요소가..
[파이썬] 11. 딕셔너리
·
Programming Langue/Python (파이썬)
딕셔너리 : 값들의 집합인 자료형 리스트와 달리 딕셔너리에는 순서가 존재하지 않는다. "key : value" 형태로 값을 저장 딕셔너리 선언 및 초기화 방법 1. 중괄호 key와 value 모두 사용자가 지정 "딕셔너리 이름 = {key1:value1, key2:value2, ...}" 중괄호를 이용한 초기화가 좀 더 직관적이어서 더욱 자주 사용된다. 2. 함수 "딕셔너리 이름 = dic{key1=value1, key2=value2, ...}" dic1 = {"apple":"사과", "bird":"새", "bug":"벌레"} print(dic1) dic2 = dict(apple = "사과", bird = "새", bug = "벌레") print(dic2) 빈 딕셔너리에 새로운 값 추가 리스트와 다르게 ..
[파이썬] 10. 리스트2
·
Programming Langue/Python (파이썬)
리스트 함수 추가하는 함수 append(x) : 맨 마지막에 전달 인자 추가 insert(x,y) : x번째 위치에 y값을 추가, 한 번에 하나씩 추가 extend(x) : 기존 리스트에 x 합치기, 전달인자는 리스트만 입력가능 numbers = [2, 4, 6, 8, 10, 1, 3, 5, 7, 9] print(numbers) #3번째 위치에 [11, 12, 13] 추가 numbers.insert(3, [11, 12, 13]) print(numbers) #append와 extend의 차이 #append() 리스트 하나의 값으로 처리 numbers.append(['a', 'b', 'c']) print(numbers) #extend() 리스트 안에 요소의 개수만큼 값이 입력 numbers.extend(['..