본문 바로가기

전체 글1007

[C언어] 문제 : 키와 체중을 입력 받아 BMI 계산하고, 비만 구분 #include #include int main(void) { float t, w, BMI; printf("키와 체중을 입력하시오 : "); scanf("%f %f", &t, &w); BMI = (w / pow(t,2)) * 10000; //BMI 계산 printf("키 : %.2f\n", t); printf("체중: %.2f\n", w); printf("BMI : %.2f\n", BMI); if(BMI = 18.5 && BMI = 23.0 && BMI = 30.0 && BMI = 35.0) printf("비만도 : 고도비만"); return 0; } 2023. 5. 10.
[C언어] 문제 : 4개의 정수 입력 받아 가장 작은 수 찾기 #include int main(void) { int n[4], n_min; printf("4개의 정수를 입력하시오: "); for(int i=0;i 2023. 5. 10.
[파이썬] 문제 : 3개의 text 파일에서 빠진 날짜 처리해서 merge (문제) 3가지 파일을 합치려고 합니다. 데이터는 아래와 같이 a,b,c 3개의 파일의 일부만 게시했습니다. 보시다시피 저는 2015년~2023년의 각 월별 1일에 맞추어 b,c를 합치고 싶은데, 문제는 월별데이터인 a와 달리 b와 c는 일별 데이터라 1일에 데이터가 열외된 경우도 있다는 것입니다. b와 c에 1일의 데이터가 없는경우 b,c에서 1일에 가장 가까운 2~3일이나 전월 30~31일의 데이터로 채워서 합치고 싶은데 방법을 잘 모르고 있습니다. 해당 코드를 알려주시면 좋을 것 같습니다! (코드에 주석도 달아주세요) DATE a 2023-03-01 5.2 2023-02-01 5.9 2023-01-01 6.34716 2022-12-01 6.44494 2022-11-01 7.13535 2022-10-.. 2023. 5. 9.
[파이썬] 문제 : 여러 데이터가 있는 text 파일에서 데이터 추출하기(파싱) 0 0 0 0 NONE NONE과 -1 사이에 오는 숫자들을 data로 만듬 f = open('data08.txt', 'r') # 파일 읽기 line = f.readlines() f.close() data = [] # 최종 데이터를 담을 리스트 변수 find_flag = False # 처음 시작 문자열을 찾았다는 변수 row_tmp = [] # 실제 데이터로 만들 여러 라인에서 각 라인 데이터를 보관 할 임시 리스트변수 for L in line: # 파일의 각 라인을 읽음 tmp = [] # 한 라인의 임시 리스트 변수 # print(L) if L.find("000NONE") != -1: # 이 라인에 이런 문자열이 있으면 find_flag = True # 찾았다고 표시 row_tmp = [] # 데이터.. 2023. 5. 9.
[파이썬] 문제 : 터틀(turtle) 그린 그림의 대칭으로 그리기 import turtle def draw(size, LR): # turtle.forward(size) if LR == 'L': turtle.left(90) else: turtle.right(90) turtle.forward(size+(size*0.2)) if LR == 'L': turtle.left(90) else: turtle.right(90) turtle.forward(size) if LR == 'L': turtle.left(90) else: turtle.right(90) turtle.forward(size+(size*0.2)) if LR == 'L': turtle.left(90) else: turtle.right(90) for i in range(4): turtle.forward(10) if LR .. 2023. 5. 9.
[C언어] 주사위 n번 던져서 1~6 각 수의 빈도와 확률 구하기 #include #include #include void dice(int n){ int count[6]= {0}; //배열 int r; for(int i=0;i 2023. 5. 9.
[파이썬] 문제 : 주사위 3번 던져서 합을 구하는데 1 이면 다음번 수는 합하지 않고 6이면 다음번 수는 2배로 합 구하기 import random def run(): # 함수로 만듬 n_sum = 0 # 합계 변수 n1 = random.randint(1, 6) # 난수로 1~6 생성, n1, n2, n3 3개의 난수 n2 = random.randint(1, 6) n3 = random.randint(1, 6) if n1 == 1 and n2 != 1: # 첫번째 수가 1 이이고 두번째 수가 1 이 아니면 첫번쨰+세번째만 합 n_sum = n1 + n3 elif n1 == 1 and n2 == 1: # 첫번째 수가 1이고 두번째 수도 1이면 첫번째 수만 n_sum = n1 elif n1 != 1 and n2 == 1: # 첫번째 수가 1이 아니고 두번째 수가 1 이면 첫번째와 두번째만 합 n_sum = n1 + n2 elif .. 2023. 5. 9.
[파이썬] 문제 : 주사위 3개를 던졌을 때 주사위 2개의 합이 7이 되는 경우 출력 (문제) 1부터 6까지 숫자가 찍힌 주사위 3개를 던졌을 때 두 주사위의 숫자 합이 7이 되는 경우를 모두 출력하는 코드를 작성하세요 (방법) for n1 in range(6): # 주사위 1 for n2 in range(6): # 주사위 2 for n3 in range(6): # 주사위 3 if (n1+n2) == 7 or (n1+n3) == 7 or (n2+n3) == 7: # 3개의 주사위 중 2개의 함이 7인 경우 print(n1,',',n2,',',n3) 2023. 5. 9.
[파이썬] 문제 : tkinter에 matplotlib chart 그리기 import pandas as pd import numpy as np import matplotlib.pyplot as plt from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg from matplotlib.figure import Figure import tkinter as tk root = tk.Tk() #Tk 객체 생성. 기본 윈도우 객체 root.geometry('500x500') root.title('') root.resizable(True, True) data_x = [] data_y = [] def data(): # 파일 읽어 데이터 가져오기 f = open('data06.txt','r') # 파일 열기 lines = f.read.. 2023. 5. 7.
[파이썬] 문제 : 숙박시설 csv 파일 읽어 bar chart그리기 import pandas as pd import matplotlib.pyplot as plt import numpy as np def add_value_label(x_list,y_list): # bar chart에 값을 text로 표시 for i in range(1, len(x_list)+1): plt.text(i-1,y_list[i-1],y_list[i-1]) df = pd.read_csv('travel_1.csv', header=0, encoding='utf-8') # df2 = df[['호텔','친척 또는 친구집','유스호스텔/게스트하우스/여관','콘도/펜션/레지던스인','기타']] df2 = df.groupby(['통계분류(2)']).sum() df2 = df2.drop(columns='사례수').. 2023. 5. 6.
728x90
반응형