내가 보려고 정리하는/Python

Python의 메서드(1) - 230220(2)

보동이용용 2023. 2. 20. 17:49
반응형

1. 메서드 (return 없음)

jsp와 비슷...!

def add(a,b):
    return a+b

def minus(a,b):
    return a-b

def multiply(a,b):
    return a*b

def divide(a,b):
    return a/b

sum = add(4,2)
min = minus(4,2)
mul = multiply(4,2)
div = divide(4,2)

print("sum",sum)
print("min",min)
print("mul",mul)
print("div",div)

 

2. 구구단 메서드로 (return 없음)

def showDan(dan):
    for i in range(1,9+1) :
        print("{}*{}={}".format(dan,i,dan*i))
    
showDan(7)

 

3. 홀짝 메서드로 (return 있음)

from random import random
def getHollJjak():
    ret = ""
    rnd = random()
    if rnd > 0.5 :
        ret = "홀"
    else : 
        ret =  "짝" 
    return ret


com = getHollJjak()
print("com", com)

4.리턴값이 여러개인 메서드 (튜플사용해보기)

def add_min_mul_div(a,b):
    return a+b,a-b,a*b,a/b


#튜플
sum= add_min_mul_div(4, 2)

print(sum)
print(sum[2])


#sum,add,min,mul,div= add_min_mul_div(4, 2)
#print(sum,add,min,mul,div)

5. 숙제

#가위바위보
#9가지 승리, 비김, 짐
from random import random

com = ""
mine = ""
result = ""

mine = input("가위/바위/보를 입력하세요")

rnd = random()
if rnd < 0.3 :
    com = "가위"
elif rnd < 0.6 :
    com = "바위"
else :
    com = "보"


if mine == com :
    result = "비김"
elif (mine=="가위" and com=="바위") or (mine=="바위" and com=="보") or (mine=="보" and com=="가위"):
    result = "패배"
elif (mine=="바위" and com=="가위") or (mine=="보" and com=="바위") or (mine=="가위" and com=="보"):
    result = "승리"
    
print("나:", mine)
print("컴:", com)
print("결과:", result)
반응형