코딩항해기

[실습/Python] 파이썬 복습 (코드 분석) 본문

problem solving/과제&실습 코딩

[실습/Python] 파이썬 복습 (코드 분석)

miniBcake 2025. 1. 7. 16:04

 

 

파이썬 프로젝트 진행 전 파이썬 복습으로 코드 분석 진행

data = input('입력한 값 :') 
	#사용자에게 '입력한 값 :' 문구를 보여주고 입력받은 값을 data 변수에 저장한다.
print(data)
	#data 변수에 담긴 값을 출력한다.
print(type(data))
	#data 변수의 타입을 출력한다.

 

import csv 
	#csv 모듈을 사용한다.

file_path = 'test.csv'
	#file_path 변수에 test.csv 경로를 저장한다.
    
with open (file_path, mode='r') as file :
	#file_path에 저장된 경로에 있는 파일을 읽는 모드로 열며, 이를 file이라고 한다.

    reader = csv.reader(file)
    	#csv 모듈을 통해 file을 읽어 reader에 저장한다.
    
    header = next(reader)
    	#next함수를 통해 데이터를 한 행씩 반환한다. (이터레이터)
    	#file을 읽은 데이터를 가진 reader에서 첫 번째 행에 있는 데이터를 불러 header에 저장한다.
    
    for row in reader :
    	#reader만큼 반복하며, 하나하나의 데이터를 row라고 한다.
            a = row[2]
            	#a는 row줄의 왼쪽부터 세 번째 열 데이터를 저장한다.
            b = row[-2] 
            	#b는 row줄의 오른쪽부터 두 번째 열 데이터를 저장한다.
            if a.startswith('Dec') : 
            	#만약 a변수에 저장된 데이터가 Dec로 시작한다면,
                
                print(a, b) 
                	#변수 a와 b를 나란히 출력한다.

 

import csv #csv 모듈을 사용한다.
import matplotlib.pyplot as plt #matplotlib 라이브러리의 pyplot 모듈을 plt 이름으로 사용한다.

file_path = 'test.csv' #경로를 file_path에 저장한다.

datas = []
temps = []
marDatas = []
marTemps = []
avgTemps = []
	#list 타입의 변수들 선언

with open (file_path, mode='r') as file :
	#저장된 경로에 있는 파일을 읽어들이며 file이라고 한다.
    
    reader = csv.reader(file) #file을 csv모듈을 통해 읽어 저장한다.
    header = next(reader) #첫 행(=헤더) 저장한다.

    for row in reader :
    	#reader만큼 반복한다.
            a = row[2] #왼쪽에서 세 번째 열 데이터를 저장한다.
            b = row[-2] #오른쪽에서 두 번째 열 데이터를 저장한다.
            c = row[7] #왼쪽에서 여덟 번째 열 데이터를 저장한다.
            if a.startswith('Dec') : #만약 a에 저장된 데이터가 Dec로 시작한다면
                datas.append(a) #datas 변수에 a변수의 데이터를 추가한다.
                temps.append(float(b)) #temps 변수에 실수타입의 b변수를 추가한다.
                avgTemps.append(float(c)) #avgTemps변수의 실수타입의 c변수를 추가한다.
            elif a.startswith('Mar') : #Dec로 시작하지 않으나 Mar로 시작한다면,
              marDatas.append(a) #marDatas에 a변수의 데이터를 추가한다.
              marTemps.append(float(b)) #marTemps에 실수타입의 b데이터를 추가한다.
        
plt.plot(datas, temps, marker='x', color='b', linestyle=':') 
	#pyplot 모듈을 이용해 data, temps 변수의 데이터를 활용해 실선 그래프를 설정하는데, 이때 마커는 x모양, 컬러는 블루, 라인스타일은 점선으로 한다.
plt.bar(datas, avgTemps) 
	#datas, avgTemps 데이터를 활용해 바 그래프를 기본 설정으로 세팅한다.
plt.title('Dec/Mar Temperature', fontsize='15') 
	#그래프의 제목은 Dec/Mar Temperature이며 15pt 크기로 한다.
plt.xlabel('Date날짜', fontsize='10')
	#x축의 설명은 Date날짜로 하며 10pt로 한다.
plt.ylabel('Temp온도', fontsize='10')
	#y축의 설명은 Temp온도로 설정하며 10pt로 한다.
plt.show()
	#설정한대로 그래프를 만들어 시각적으로 보여준다.