즐거운프로그래밍

[파이썬] 다양한 함수의 활용

수수께끼 고양이 2023. 10. 26. 17:33
728x90
반응형

 

정수가 홀수인지 확인하는 함수

def is_odd_number(arg):
    if arg%2 == 1:
        return True
    return False

print(is_odd_number(3))
print(is_odd_number(2))

 

* 홀수를 영어로 odd number라고 합니다

 


영어 알파벳을 감싸는 테두리를 출력하는 함수

def get_borderd_str(arg):
    result = ""
    star = "*"
    length = len(arg)
    result = result+(star*(length+4)+"\n")
    result = result+(star+" "+arg+" "+star+"\n")
    result = result+(star*(length+4))
    return result
print(get_borderd_str("Hello World!"))
print(get_borderd_str("323"))

 

 

* " \n" 이스케이프 문자 : 새로운 줄

 

 

다른 표현

def get_borderd_str(str):
    print((len(str)+4)*'*')
    print('* '+str+' *')
    print((len(str)+4)*'*')
print(get_borderd_str("Hello World!"))
print(get_borderd_str("323"))

 


리스트 요소들의 합계와 평균을 구하는 함수

def get_sum_and_average(arg):
    length =len(arg)
    if length ==0:
        return "[오류] 요소의 개수가 0입니다."
    total = 0
    for x in arg:
        total = total+x
    return{"합계":total, "평균":total/length}

print(get_sum_and_average([]))
print(get_sum_and_average([3,2]))
print(get_sum_and_average([-1,0,1,2,3]))

 

 


초를 시간, 분으로 변환하는 함수

def covert_seconds(seconds):
    secs=seconds%60
    mins=seconds//60
    hours=seconds//60//60%24
    days=seconds//60//60//24
    if hours == 0 and mins==0:
        return str(secs)+" 초"
    elif hours == 0:
        return str(mins)+" 분"+str(secs)+" 초"
    return str(secs)+" 시간"+str(mins)+" 분"+str(secs)+" 초"

print(covert_seconds(3))
print(covert_seconds(60))
print(covert_seconds(323))
print(covert_seconds(60*60+323*2))

 

 

 

 

728x90
반응형