728x90
반응형

* 본 포스팅은 주피터 노트북에서 진행했다.

 

딕셔너리 객체를 생성한다

person = {'이름':'홍길동','나이':26,'몸무게':87}
person #딕셔너리 객체 만들기

 

컬럼 값 가져오기

person['이름']
person.get('이름')

 

popitem()

person.popitem() #랜덤하게 key와 value를 삭제

clear()

person.clear() #빈객체 만들기
person

 


딕셔너리 객체가 아래의 사진인 상태에서 for문을 통해 key와 value의 값을 어떻게 불러오는지 확인해 보자

 

key = person.keys()
value=person.values()
item=person.items() #key와 value를 tuple로 반환
for i in value:
        print(i)

 

item은 key와 value 둘다 tuple로 반환한다.

for i in item:
        print(i)

 

key를 이용하여 key와 value를 반환하였다.

for key in person:
    print('{} : {}'.format(key, person[key]))

다른 방법도 있다!

for key,value in person.items():
    print('{} : {}'.format(key, person[key]))

 

728x90
반응형
728x90
반응형

* 주피터 노트북으로 실행하였다!

 

직사각형과 원의 면적을 구하는 함수

def func(shape, width=1, height=1, radius=1):
    if shape==0: # shape값이 0이면 사각형의 면적을 반환
        return width * height
    elif shape ==1: # shape값이 0이면 원의 면적을 반환
        return 3.14 * radius **2

 

 

추가 문제로  shape이 2가 들어오면 근의 공식의 결과를 반환하는 기능도  추가 하였다!

def func(shape, width=1, height=1, radius=1,a=1,b=1,c=1):
    if shape==0: # shape값이 0이면 사각형의 면적을 반환
        return width * height
    elif shape ==1: # shape값이 0이면 원의 면적을 반환
        return 3.14 * radius **2
    elif shape==2:
        r1= (-b + (b**2-4*a*c)**0.5)/(2*a)
        r2 = (-b - (b**2-4*a*c)**0.5)/(2*a)
        print("{} 또는 {} 입니다.".format(r1,r2))

728x90
반응형
728x90
반응형

* 주피터 노트북에서 실행하였다.

 

def get_root(a,b,c):
    r1=(-b +(b**2 - 4*a*c)**0.5)/(2*a)
    r2=(-b -(b**2 - 4*a*c)**0.5)/(2*a)
    return r1,r2
    
result1, result2 = get_root(a=7, b=13, c=6)
print(result1) #-0.8571428571428571

result1, result2 = get_root(a=7, c=6,b=13)
print(result1) #-0.8571428571428571

728x90
반응형
728x90
반응형

* 본 포스팅은 주피터 노트북을 이용하였다. 이 코드로는 파이참에서도 실행이 가능하다.

 

import numpy as np
import pandas as pd
def print_star():
    print("==========")
print_star()
print_star()

함수를 호출하면 저장된 값이 반환된다.

def print_plus():
    print("++++++++++++")
print_star()
print_plus()
print_plus()
print_star()

def sum(a,b):
    return a+b
sum(7,6)

 

문제

1) 함수 호출을 하는데 파라미터로 숫자를 받고 그 숫자만큼 반복해서 출력하기

def star(n):
    for i in range(n):
        for j in range(i+1):
            print("*",end="")
        print('')
        

2. input으로 2개의 값을 받아서 정수로 변환하고 그 값을 함수 호출시 전달

def sum1(x,y):
    print(x+y)


x = int(input("정수 입력하세요"))
y = int(input("정수 입력하세요"))
sum1(x,y)

728x90
반응형
728x90
반응형

factorial을 파이썬으로 구현해 볼것이다.

 

n= int(input('수를 입력하세요 : '))
fact =1
for i in range(1,n+1):
    fact = fact*i
print('{}! = {}'.format(n,fact))

 

위 코드를 응용하여 함수로 만들어 볼 것이다.

 

def fac(n):
    fact =1
    for i in range(1,n+1):
        fact = fact*i
    return fact
n = int(input('수를 입력하세요 : '))
result = fac(n)
print('{}! = {}'.format(n,result))

728x90
반응형
728x90
반응형

function.py 에 입력한 코드이다.

 

이번엔 함수와 함수에 list를 응용할 것이다.

 

def a(i):
    print(i);

a(7); # 함수 호출
a([1,2,3,4,5]); #리스트

 

입력한 변수의 값까지 총합을 구하기

def sum(n):
    s = 0
    for i in range(1,n+1):
        s += i
    return s
print(sum(10))

 

list를 이용하여 list 안의 값들의 총합을 구하기

list = [1,2,3,4,5,11,20]
def sum(list):
  sum = 0
  for n in list:
    sum = sum + n
  return sum
print(sum(list))

728x90
반응형

+ Recent posts