사용하지않는공간/Python

[python] 함수선언 및 다양한 예제들

반나무 2020. 8. 6. 21:38

3차 함수 계산 (asb 절대값 함수사용)

#함수 선언
def f(num1, num2):
   
    re1 = 5*(num1**3) - 3*(num1**2) - 7*num1 + 6   
    re2 = 5*(num2**3) - 3*(num2**2) - 7*num2 + 6
    
    #결과출력 return
    return(abs(re1-re2))

#인수에 값 선언
num1 = -5
num2 = 5
    
#함수 실행
print(f(num1,num2))

1180

 

화씨 온도 변환 함수

#함수 선언
def convert_fah(num1):
    
    #화씨 -> 섭씨 공식
    re1 = (num1-32)*5/9
    
    #결과출력 return
    return(str(re1)+"C")

#매개변수 값 
num1 = input("화씨 온도를 입력하세요: ")

#함수 실행
print(convert_fah(int(num1)))

화씨 온도를 입력하세요: 15

-9.444444444444445C

 

구구단 함수만들기

#함수 선언
def gugu(num1):
    
    #카운터 선언
    i=1;
    
    #반복문 실행
    while i<=9:

        #출력
        print(str(num1)+" x "+str(i)+" = "+str(num1*i))
        
        #카운터 + 1
        i = i+1

#함수 실행
gugu(9)

 

분식집 주문 리스트 함수

#메뉴 및 기본 배열 선언
print("할매분식 : 떡볶이, 순대, 군만두, 쫄면, 떡라면");
order=["군만두", "쫄면", "떡라면", "떡볶이"];
print(order)
print("---------------------")

#메뉴 주문 함수
def order_add(*args):
    for i in args:
        order.extend(i)
    
    return order

#메뉴 취소 함수
def order_cancel(num):
    del order[int(num)-1]
    
    return order

args = input("주문해주세요: ").split(",") #메뉴 주문하기 ","로 구분해 여러개 받기 가능
order_add(args) 

print(order) #n번개 주문 받기
print("---------------------")

num = input("취소해주세요: ") #메뉴 취소하기
order_cancel(num)

print(order) #n번째 메뉴 취소

30동안 3만큼 증가시킨다음 더하는 리스트

list1 = list() #비어있는 리스트 만들기
a = 0
b = 0
for i in range(1,30,3):
    list1.append(i)
    a = sum(list1,0)
    b+1
    
print(list1)
print(a)

[1, 4, 7, 10, 13, 16, 19, 22, 25, 28]

145

 

동전30번, 주사위20번을 던졌을때의 시뮬레이션 결과를 출력하기(random 난수생성 사용)

+주사위의 평균값

 

from random import randint

#함수선언
def random_test(start,end,num):
    
    #리스트 초기화
    rand_list = list()
    #카운터 초기화
    i=0
    
    #반복문 실행
    while i < num:
        rand_list.append(randint(start,end))
        i += 1
    
    #리스트 출력
    return rand_list
    

print(random_test(0,1,30)) #동전 실험
   
print(random_test(1,6,20)) #주사위 실험

def mean(list1):
    a = (sum(list1,0))/len(list1)
    
    return a

mean(random_test(1,6,1000)) #주사위 1000번의 평균

반응형