목록Programming/Python (15)
BASEMENT

파이썬 실습 1. 다음과 같이 문자열 출력 문자열 입력 : python n on hon thon ython python string = input("문자열 입력 : ") n = len(string) for i in range(n): for j in range(i,-1,-1): print(string[n-1-j], end='') print() # reversed와 join 사용 string = input("문자열 입력 : ") r = '' for i in reversed(string): r = ''.join(i) + r print(r) 2. 다음 주어진 숫자들을 작은수에서 큰수의 순서인 오름정렬의 프로그램 작성 - 파이썬 내장함수 sorted, 리스트 메소드 sort 사용하지 말 것 - for 반복문 사용..

파이썬 실습 1. 다음 결과처럼 출력되는 프로그램 작성 enter start and end number >> 2 6 2 3 4 5 6 3 4 5 6 7 4 5 6 7 8 5 6 7 8 9 6 7 8 9 10 def string_p(start, end): for i in range(start, end+1): for j in range(i, i+(end-start)+1): print(f'{j:5d}', end='') print() if __name__ == "__main__": start, end = map(int, input("enter start and end number >> ")) string_p(start, end) 2. 다음처럼 star가 출력되도록 코드 작성, star는 \u2605 사용 ent..

파이썬 실습 1. 리스트 중에서 i번째 숫자부터 j번째 숫자까지를 슬라이싱한 후 k번째에 있는 수를 찾아 출력 - 리스트 길이는 1이상 50이하 - 리스트의 각 원소 범위는 1이상 100이하 - 자르는 행위는 1이상 10이하 ex) [2,44,73,54,23,29,85,34] : 원본리스트 [[6,8,2], [4,8,5]] : commands [34,85] : return값 import random def nst_N(*args): origin,s,e,k = args result = sorted(origin[s-1:e])[k-1] return result # def nst_N(*args): #origin, command = argsreturn list(map(lambda x:sorted(origin[x[0..

파이썬 실습 1. 양의 정수를 1, 2, 4 의 세개의 수로만 표현하는 프로그램 작성 - 3으로 나눈 경우의 몫과 나머지 이용 - 나머지의 표현이 0 -> 4, 1 -> 1, 2 -> 2 로 표현 - 1부터 100까지의 수를 124의 수로 표현 def onetwofour(q): number = '' reminder = '412' while q: q,r = divmod(q,3) # divmod() : 앞의 수를 뒤의 수로 나누었을 때 몫과 나머지를 반환해줌 number = reminder[r] + number if not r: q -= 1 return number if __name__ == "__main__": end = int(input("enter last number>> ")) for i in ran..

파이썬 실습 1. 주식 가격 하락이 발생되기 전의 유지 시간(초) 계산 주식가격은 10이상 100이하 주식가격의 집합은 2이상 20이하 ex) 주식가격 : [59, 28, 84, 10, 74] 하락전 유지시간: [1, 2, 1, 1, 0] import random def stock_price(price): n = len(price) sec = [0] * n for i in range(n-1): for j in range(i+1,n): if price[i] > price[j]: break sec.append(j-i) return sec if __name__ == "__main__": sp_n = int(input("enter number of stock price, 2-20>> ")) sp = [rando..

파이썬 실습 1. 중복 없는 튜플 형태 (ex: (9,2,4,5)) 를 입력하면 {9},{9,2},{9,2,4},{9,2,4,5} 형태로 리스트에 담아서 출력 def tuple_ss(ts): result = [] s = ts[1:len(ts)-1].replace("},","}=").split("=") # ts[1:len(ts)-1] : {} 제거 // {},{},{} 상태를 {}={}={}로 변경후 '=' 기준으로 분리 s = sorted([x[1:len(x)-1].split(',') for x in s], key=lambda x: len(x)) result = [int(i) for i in s[-1]] # {1,2,3}을 {1,2,3} 으로 변경 후 정렬 return result if __name__ ..

데이터 구조 1. 자료구조 1) 자료구조 데이터와 그들의 관계를 구조화 한 것. 데이터를 효율적으로 조직, 저장하는 방법 선형형태 : 리스트(List), 스택(Stack), 큐(Queue) 비선형형태 : 트리(Tree), 그래프(Graph) 2. 배열 같은 데이터형을 가지는 변수들의 집합 각 배열의 원소는 [ ] 안에 index를 이용하여 참조함 배열 원소의 시작번호는 0 배열의 각 원소는 메모리에 연속적으로 저장 배열의 이름은 메모리상에서 인덱스번호 0을 가지는 원소의 주소를 나타냄 1차원 배열 : [ ] 한개로 구성 2차원 배열 : [ ][ ] 두개로 구성. 첫번째는 행(row) 인덱스, 두번째는 열(column) 인덱스를 나타냄 3. List 자료를 순서대로 저장하는 자료구조, 즉 순서를 가진 항목..

파이썬 GUI 모듈 tkinter : 파이썬 표준 라이브러리 turtle : 파이썬에 내장되어 있는 라이브러리 kivy : 게임 및 안드로이드 어플리케이션 개발, pygame에서 발전 wxpython : 윈도우, 리눅스, 맥 os 등 다양한 운영체제에서 하나의 소스코드로 프로그램 구현 가능 pyqt : C++ 용의 QT 디자이너 GUI 툴을 파이썬에서도 사용할 수 있게 만든 모듈 pygame : 게임 만드는 라이브러리. 이미지 또는 사운드 처리 편리 tkinter (tk interface) 모듈 Tcl/Tk (Tool Command Language/Tool Kit)의 범용 GUI 라이브러리 기반 -> 유닉스, 매킨토시 등 운영체제 지원 위젯 : 윈도우창에 나올 수 있는 문자, 버튼, 체크박스, 라디오 버..