본문 바로가기

프로그래밍/Python

[Python] 파이썬 기초문법 #4 (함수, CSV파일입출력, 그래프)

반응형

함수

함수의 기본 구조

def 함수이름(매개변수1, 매개변수2..)

함수본문

코드블록

Return 반환값

함수 예재 #1

#함수 생성
def add_num(x,y):
  result = x+y # 지역 변수 함수가 실행되었을 때 사용되고 사라짐
  return result # 결과 값을 반환

# 함수 실행
print(add_num(2,5))

함수 예재 #1 결과


함수 예제 #2

# 전역 변수를 사용할 때
# 함수생성
g_num = ()

def add_num(x,y):
    global g_num
    g_num = x + y
 
#함수 실행
add_num(3,8)
print(g_num)

함수예제 #2 결과


함수 예제 #3

# 여러개의 입력값을 처리하는 함수
def my_sum(*args):
    total = 0
    for i in args:
        total += i
    return total

print(my_sum(2,3,2,4,56,67,5))

함수 예제 #3 결과


함수 예제 #4

#5개의 정수를 받아 최고 높은 갚을 반환
def HValue(list):
    val = 0

    for i in range(len(list)):        
         if int(list[i]) > val:
             val = int(list[i])
    return val

numList =[]

for j in range(5):
  num = input("정수를 입력하세요: ")
  numList.append(num)

print(HValue(numList))

함수 예제 #4 결과


함수 예제 #5

numList = []
my_dict ={'a':1, 'b':2, 'c':3}

def my_dict_value(num):
       
    if num in my_dict:
      value = my_dict[num]
      print(f"입력한 키의 값은 {value} 입니다,")
    else:
       print("키 값이 없습니다.")

num = input("키 값을 입력하세요: ")
print(my_dict_value(num))

함수 예제 #5 결과


CSV 파일입출력

CSV란 데이터를 저장하고 전송하기 위해 널리 사용되는 파일 형식 중 하나

쉼표(,)로 구분된 텍스트를 나타내며, 각 레코드는 새 줄로 구분

파일입출력 예제 #1

import csv

#새로운 csv 파일 생성
with open("new_file.csv", mode='w', newline='') as f:
    writer = csv.writer(f)

    # 헤더영역
    writer.writerow((['no', 'name', 'age']))

    # 데이터 영역
    writer.writerows([
        [1,"tom",21],
        [2,"michael",12],
        [3,"son",40],
        [4,"kim",27],
        [5,"vena",19]
    ])

파일입출력 예제 #1 결과


그래프

대표적인 그래프 라이브러리인 matplotlib를 사용하여 그래프를 생성

터미널에서 pip install matplotlib을 입력 

그래프 예제 #1

import matplotlib.pyplot as plt

#데이터 생성
x = [1,2,3,4,5]
y1 = [2,4,6,3,10]
y2 = [6,2,1,7,10]

# 그래프 타이틀 x,y 축 라벨 설정
plt.plot(x, y1, color='red')
plt.plot(x, y2, color='blue')

# 그래프 타이틀 x,y 축 라벨 설정
plt.title("Simple Line Graph")
plt.xlabel("X")
plt.ylabel("Y")

#그래프 보여주기
plt.show()

그래프 예제 #1 결과