Python 기초) 파일 입출력
·
공부하기/Python
1. 파일 쓰기 1. w모드로 open() myFile = open("file.txt", "w", encoding="utf8") print("강아지 망고는 갈색푸들", file=myFile) print("강아지 망고는 갈색푸들", file=myFile) myFile.close() 2. a모드로 open myFile = open("file.txt", "a", encoding="utf8") myFile.write("망고는 강아지 갈색푸들") myFile.write("망고는 강아지 갈색푸들") myFile.close() 2. 파일 읽기 1. read() myFile = open("file.txt", "r", encoding="utf8") print(myFile.read()) myFile.close() # 강아..
알고리즘 문제풀이 - 선형검색과 보초법 & 이진탐색 (Python)
·
공부하기/다른 PL
1. 선형 검색 선형 검색 알고리즘은 직선 모양으로 늘어선 요소의 배열에서 앞부터 순차적으로 검색을 수행한다. 선형 검색 알고리즘에서 종료 조건은 2가지이다. 1. 배열의 끝 2. 검색할 값을 발견 보초법은 배열의 마지막 요소로 검색 요소를 추가하여 반복문에서 종료 판단 횟수를 2회에서 1회로 줄이는 역할을 한다. # search 함수 def search(array, n, key): i=0 array.append(key) # array의 마지막에 key를 추가 while(True): if(array[i] == key): break i+=1 # 마지막 요소까지 없으면 i = n으로 while문을 빠져나오게 된다. return i if i != n else -1 # 마지막 요소까지 검색하지 않았다면 인덱스를..
Python 기초) 입출력 기초
·
공부하기/Python
1. sep & end print문에 쉼표(,)를 사용할 때 sep키워드로 구분자를 지정할 수 있다. sep의 기본 값은 빈칸(띄어쓰기)하나이다. print("망고", "강아지") # 망고 강아지 print("망고", "강아지", sep=",") # 망고,강아지 print문의 마지막은 end키워드로 지정할 수 있다. end의 기본 값은 줄바꿈 문자(\n)이다. print("망고", "강아지", sep=",", end="?") # 망고,강아지? 2. 왼쪽 정렬, 오른쪽 정렬, 0으로 채우기 왼쪽 정렬 ljust() & 오른쪽 정렬 rjust() animals = {"망고" : 3, "초코" : 5, "레오" : 10} for name, age in animals.items(): print(name, age..
알고리즘 문제풀이 - 소수구하기 & 기수 (Python)
·
공부하기/다른 PL
1. 소수구하기 자연수 n의 소수는 n의 제곱근이하의 어떤 소수로도 나누어 떨어지지 않는 수이다. #소수를 구하는 프로그램 def program(n): prime = [2, 3] # 얻은 소수 i = 5 while i
Python 기초) 함수
·
공부하기/Python
Python의 함수 형태는 def functionName(argument): 이고 타입을 명시하지 않는다. 함수의 리턴값이 여러개일 수 있다. def plusAndMinus(a, b): return a+b, a-b print(plusAndMinus(3, 5)) # (8, -2) 함수의 인자에 이름을 붙여서 사용할 수 있다. def family(name, age, position): print("이름 : {0}\t나이 : {1}\t호칭 : {2}".format(name, age, position)) family("망고", 3, "강아지") # 이름 : 망고 나이 : 3 호칭 : 강아지 family("망고", position = "강아지", age = 3) # 이름 : 망고 나이 : 3 호칭 : 강아지 인자..
Python 기초) 튜플과 Set
·
공부하기/Python
튜플 튜플은 리스트와 달리 값 변경이나 추가가 불가능하지만 연산 속도가 리스트에 비해 빠르다.(단. 튜플의 내부에 가변요소가 있다면 그 요소를 변겅하는 것은 가능함.)리스트에 사용가능한 함수들 중 값 변경을 제외한 조회 관련 함수들(count, index 등)도 사용할 수 있다. 1. 표기 fruits = ("사과", "딸기") print(fruits[0]) # 사과 2. 활용 animal, name, age = "강아지", "망고", 3 print(animal, name, age) Set Set은 집합의 특성을 가지기 때문에 순서가 없고 중복값이 허용되지 않는다. 1. 표기 language = {"JAVA", "JAVA", "C", "Python"} print(language) # {'JAVA', 'C..
Python 기초) 리스트와 딕셔너리
·
공부하기/Python
리스트 1. 표기 fruits = ["사과", "배", "망고", "파인애플"] 2. 추가 append fruits.append("딸기") print(fruits) # ['사과', '배', '망고', '파인애플', '딸기'] 3. 중간에 삽입 insert fruits.insert(1, "사과") print(fruits) # ['사과', '사과', '배', '망고', '파인애플', '딸기'] 4. 마지막 요소를 꺼냄 pop print(fruits.pop()) # 딸기 print(fruits) # ['사과', '사과', '배', '망고', '파인애플'] print(fruits.pop()) # 파인애플 print(fruits # ['사과', '사과', '배', '망고'] 5. 특정 요소의 개수를 체크 coun..
Python 기초) 문자열 포맷
·
공부하기/Python
1. 기본 포맷 print("a" + "b") # ab print("a", "b") # ab print("망고는 %d살입니다." % 3) # 망고는 3살입니다. print("망고는 %s을 좋아합니다." % "간식") # 망고는 간식을 좋아합니다. print("알파벳은 %c %c %c ..." % ('A', 'B', 'C')) # 알파벳은 A B C ... 2. format print("망고는 {}과 {}를 좋아합니다.".format("형", "누나")) # 망고는 형과 누나를 좋아합니다. print("망고는 {age}살이고 {favorite}을 좋아합니다.".format(age = 3, favorite = "간식")) # 망고는 3살이고 간식을 좋아합니다. 3. f-string age = 3 favori..
Python 기초) 연산자
·
공부하기/Python
Python도 일반적인 연산자(+, *, -, =, % 등)들을 사용할 수 있다. 익숙하지 않은 연산자는 다음과 같다. 제곱 연산자 ** print(3**2) # 9 몫 연산자 // print(10//2) # 5 & 연산자와 | 연산자는 각각 and와 or로도 사용가능하다. 일반적인 수학 함수 예제 print(abs(-10)) # 10 print(pow(4, 2)) # 4 ^ 2 = 16 print(max(5, 12)) # 12 print(min(10, 6, 13)) # 6 print(round(3.14)) # 3 print(round(8.9)) # 9 math 라이브러리를 import하면 아래 함수도 사용가능하다. from math import * print(floor(3.99)) # 3 print(c..
Python 기초) 요소들
·
공부하기/Python
1. 숫자와 문자 print(3.14) #3.14 print(10000000000000000000) #10000000000000000000 print(3*(3+5)) #24 print("풍선") #풍선 print('T' * 8) #TTTTTTTT print('풍' + '선') #풍선 2. 참과 거짓 print(5 > 10) #False print(5 10) #True 3. 변수 name = '망고' category = '강아지' age = 3 favorite = '간식' is_dog = category == '강아지' print(name + "는" + category + "입니다.") print("나이는 " + str..