본문 바로가기

분류 전체보기502

[Python] 2022.12.05 (년도별 서울의 전입과 전출 정보를 막대그래프로 작성하여 20221205-1.png 파일로 그래프 저장하기, 서울 순수 증감수 그래프로 표시하기, 남한의 전력량만 조회) ❓ #1. 년도별 서울의 전입과 전출 정보를 막대그래프로 작성하여 # 20221205-1.png 파일로 그래프 저장하기 # 20221205-1.png 파일 참조 import pandas as pd df = pd.read_excel("data/시도별 전출입 인구수.xlsx") # fillna() : 결측값을 다른 데이터로 변경 df = df.fillna(method="ffill") # 결측값 처리 # 서울의 전출 정보 mask = ((df['전출지별'] == '서울특별시') & (df['전입지별'] == '전국')) df_seoulout = df[mask] # 전출지가 서울 -> 전국 # df_seoulout : 서울에서 다른지역으로 나간 인구수데이터 # 전출지별 컬럼 삭제 df_seoulout = df_.. 2023. 4. 29.
[Python] 2022.12.02 (dict_data 데이터를 이용하여 데이터프레임객체 df 생성하기, supplier_data.csv 파일을 pandas를 이용하여 읽고 Invoice Number,Cost,Purchase Date 컬럼만 df_data.csv 파일에 저장하기, supplier_data.. ❓ ''' 1. dict_data 데이터를 이용하여 데이터프레임객체 df 생성하기 단 index 이름은 r0,r1,r2로 설정 ''' dict_data = {'c0':[1,2,3], 'c1':[4,5,6], 'c2':[7,8,9], \\ 'c3':[10,11,12], 'c4':[13,14,15]} #1 import pandas as pd df = pd.DataFrame(dict_data,index=['r0','r1','r2']) print(df) #2 import pandas as pd df = pd.DataFrame(dict_data) df.index = ["r0","r1","r2"] df ❓ ''' 2. supplier_data.csv 파일을 pandas를 이용하여 읽고 Invoice Number,C.. 2023. 4. 29.
[Python] 2022.12.01 (mod2.py 파일을 읽어서 mod2.bak 파일로 복사하기, 현재 폴더에 temp폴더를 생성하고, 생성된 폴더에 indata.txt 파일을 생성하여 생성된파일에 키보드에서 입력된 정보 저장하는 프로.. ❓ ''' 1. mod2.py 파일을 읽어서 mod2.bak 파일로 복사하기. ''' infp = open("mod2.py", "r", encoding='UTF8') #원본파일 outfp = open("mod2.bak","w",encoding="UTF8") #복사본파일 while True : inStr = infp.readline() #text 형태의 파일 가능 if inStr == '' : #EOF(End Of File. 파일의 끝) break outfp.writelines(inStr) infp.close() outfp.close() print("프로그램 종료") ❓ ''' 2. 현재폴더에 temp폴더를 생성하고, 생성된 폴더에 indata.txt 파일을 생성하여 생성된파일에 키보드에서 입력된 정보 저.. 2023. 4. 29.
[Python] 2022.11.29 (main이 실행 되도록 Rect 클래스 구현하기, main 이 실행 되도록, Calculator 클래스를 상속받은 UpgradeCalculator 클래스 구현하기, 2번에서 구현한 Calculator 클래스를 이용하여 MaxLim.. ❓ ''' 1. main이 실행 되도록 Rect 클래스 구현하기 가로,세로를 멤버변수로. 넓이(area),둘레(length)를 구하는 멤버 함수를 가진다 클래스의 객체를 print 시 : (가로,세로),넓이:xxx,둘레:xxx가 출력 [결과] (10,20), 넓이:200,둘레:60 (10,10), 넓이:100,둘레:40 200 면적이 더 큰 사각형 입니다. ''' #1 class Rect : w = 0 # 가로 h = 0 # 세로 def __init__(self,w,h) : # 생성자 self.w = w self.h = h def __repr__(self) : # 객체 print시 호출되는 함수 return "(%d,%d), 넓이: %d, 둘레: %d "\\ % (self.w,self.h,self.are.. 2023. 4. 29.
[Python] 2022.11.28 (피보나치 수열 출력하기, 자연수 N에 대해 N이 짝수이면 N!을, 홀수이면 ΣN을 구하기, 자연수가 홀수인지 짝수인지 판별해 주는 함수를 람다식을 이용하여 작성하기, 주민등.. 📌 ''' 1. 피보나치 수열 출력하기 피보나치 수열은 0,1로 시작하고 앞의 두수를 더하여 새로운 수를 만들어 주는 수열을 의미한다. 피보나치 수열의 갯수를 입력받아 피보나치 수열을 갯수만큼 저장한 리스트를 생성하는 함수 fibo 함수를 작성하기 0 1 1 2 3 5 8 13 21 34 55 89 .... [결과] 피보나치 수열의 요소 갯수를 입력하세요(3이상의 값) :10 fibo( 10 )=[0, 1, 1, 2, 3, 5, 8, 13, 21, 34] ''' #1 강사님 답 def fibo(n) : fibolist = [0,1] num1 = 0 num2 = 1 num3 = num1+num2 fibolist.append(num3) for i in range(4,n+1) : # 4 ~ n (입력된 숫자).. 2023. 4. 29.
[Python] 2022.11.25 (대문자인경우는 소문자로 소문자인경우는 대문자로 숫자는 20을 더한 값으로 출력, (1)+(1+2)+(1+2+3)+... (1+2+3+...10)=220 출력하기, 화면에서 자연수를 입력받아 각각의 자리수의 합.. 📌 ''' 1. 화면에서 한개의 문자를 입력받아 대문자인 경우는 소문자로, 소문자인 경우는 대문자로 숫자인 경우는 20을 더한 값을 출력하기 [결과] 한개의 문자를 입력하세요 : 1 1 + 20 = 21 한개의 문자를 입력하세요 : a a 문자의 대문자는 A 한개의 문자를 입력하세요 : A A 문자의 소문자는 a ''' t = input("한개의 문자를 입력하세요.:") if t.isdigit() : print("%c + 20 = %d" % (t,int(t)+20)) elif t.islower() : print("%c 문자의 대문자는 %c" % (t,t.upper())) elif t.isupper() : print("%c 문자의 소문자는 %c" % (t,t.lower())) 📌 ''' 2 (1)+(1+2.. 2023. 4. 29.
[Python] 2022.11.24 (삼각형 높이 입력받아 삼각형 출력, 년도를 입력받아 윤년인지 평년인지 출력, 1 부터 1000 까지의 홀수의 합계 계산시 합이 최초로 1000이 넘는 숫자는 구하기, 화씨온도= (( 9 / 5).. 📌 1. ''' 1. 삼각형의 높이를 입력받은 후 삼각형을 출력하는 프로그램을 작성 [결과] 삼각형의 높이를 입력하세요 : 5 * *** ***** ******* ********* ''' h = int(input("삼각형의 높이를 입력하세요.: ")) for i in range(1,h+1) : print(" " * (h-i),end="") print("*" * (i*2-1)) 📌 2. ''' 2. 년도를 입력받아 윤년인지 평년인지 출력하기. 윤년은 4로 나누어 떨어지고, 100 나누어 떨어지지 않거나, 400으로 나누어 떨어지면 윤년. 그외는 평년 년도를 입력하세요 : 2000 2000년은 윤년입니다. 년도를 입력하세요 : 2020 2020년은 윤년입니다. 년도를 입력하세요 : 2022 2022년은 평년.. 2023. 4. 29.
[R] 2022.11.21 ❓ #1. # x=c(2, -1, 3, 7, 0.5, 8)가 실행되었다 하자. 다음 물음을 R 언어로 답하시오. # #①6, 2, 4번째 원소를 동시에 찾아라. #②x의 원소 중 0보다 큰 값을 찾아라. #③짝수 원소들을 찾아라. #④x에서 홀수원소를 찾아 제거하라. x=c(2,-1,3,7,0.5,8) #벡터 데이터 x #① x[c(6,2,4)] #[인덱스]. R에서는 인덱스가 1부터 시작된다. #② x[x>0] #요소의 조건을 인덱스로 사용 #③ x[x%%2==0] #④ x[x%%2==1]=NA x #1. ❓ #2. # 다음과 같은 번호(ID), 성명(name), 성적(score)를 성분으로 하는 리스트가 있다. # 물음에 답하라. # L=list(ID=c(1,2,3), # name=c('Kim', '.. 2023. 4. 29.