Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

01%20python/02.06%20%ED%8C%8C%EC%9D%B4%EC%8D%AC%20%ED%95%A8%EC%88%98 #65

Open
utterances-bot opened this issue Aug 5, 2022 · 12 comments

Comments

@utterances-bot
Copy link

2.6 파이썬 함수 — 데이터 사이언스 스쿨

https://datascienceschool.net/01%20python/02.06%20%ED%8C%8C%EC%9D%B4%EC%8D%AC%20%ED%95%A8%EC%88%98.html

Copy link

hsjjjj commented Aug 5, 2022

m=0
def diffsum(a,b,c):
y= (a2 + b2 +c**2)-(a+b+c)
return y
def diffsum2(a,b,c):

y=diffsum(a,b,c)
if y>m:
    return m
else: 
    return y

diffsum2(2,1,1)

Copy link

m = 0
def diffsum1(x,y,z) :
smp_sum = x + y + z
sqrd_sum = x ** 2 + y ** 2 + z ** 2
diff = sqrd_sum - smp_sum
global m
if diff > m :
m = diff
print("m = ", m)

diffsum1(3,5,4)
print("m = ", m)

Copy link

연습 문제 2.6.1 2.
def leapyear(y):
print(y, end="")
print("년은 ", end="")
if y % 4 == 0 & y % 100 == 1 or y % 400 == 0:
print( "윤년")
else:
print("평년")

Copy link

#연습 문제 2.6.3
def days2(y,m):
list = [1, 3, 5, 7, 8, 10, 12]
if m in list:
d = 31
elif m == 2:
if y % 4 == 0 & y % 100 == 1 or y % 400 == 0:
d = 29
else:
d = 28
else:
d = 30
return(d)

Copy link

연습 문제 2.6.5

m= 30
def diffsum2(x,y,z):
if (x+y+z) > (x2+y2+z2):
k = (x+y+z) - (x
2+y2+z2)
else:
k=(x2+y2+z**2) - (x+y+z)

print("x+y+z = ", x+y+z)
print("x**2+y**2+z**2 = ", x**2+y**2+z**2)

global m
if(k > m):
    m = k

print("k는 ",k)
print("m은 ", m)

return(m)

Copy link

def number(x):
if x % 2 == 0:
return "짝수"
else:
return "홀수"

Copy link

def days1(y,m):
if y % 4 != 0:
if m == 1 or m == 3 or m == 5 or m == 7 or m == 8 or m == 10 or m == 12:
return "평년이며 31days"
elif m == 4 or m == 6 or m == 9 or m == 11:
return "평년이며 30days"
elif m == 2:
return "평년이며 28days"
else:
return "윤년은 다른 일수를 가집니다"

Copy link

def days2(y, m):
if y % 4 == 0:
if m == 1 or m == 3 or m == 5 or m == 7 or m == 8 or m == 10 or m == 12:
return 31
elif m == 4 or m == 6 or m == 9 or m == 11:
return 30
elif m == 2:
return 29
elif y % 4 != 0:
if m == 1 or m == 3 or m == 5 or m == 7 or m == 8 or m == 10 or m == 12:
return 31
elif m == 4 or m == 6 or m == 9 or m == 11:
return 30
elif m == 2:
return 28

Copy link

Joyzdong commented Jul 13, 2023

2.6.1
1

def oddity(num):
    return '홀수' if num % 2 else '짝수'

확인

print(oddity(10))
print(oddity(5))

2

def leap_year(y):
    return '윤년' if y % 400 == 0 or \
        y % 100 != 0 and y % 4 == 0 else '평년'

확인

print(leap_year(2000))
print(leap_year(2200))
print(leap_year(2024))

2.6.2

def days1(m):
    if m==1 or m==3 or m==5 or m==7 or m==8 or m==10 or m==12:
        return 31
    elif m==2:
        return 28
    else:
        return 30

2.6.3

def days2(y, m):
    if y % 400 == 0 or y % 100 != 0 and y % 4 == 0:
        if m==2:
            return 29
    return days1(m)

Copy link

2.6.3
import calendar

def lastday(x, y):
last_day = calendar.monthrange (x,y)
return last_day[1]

lastday(2001, 1)

Copy link

2.6.4

def diffsum(x, y ,z):
sum = x + y + z
sum_of_squares = x^2 + y^2 + z^2

if sum >= sum_of_squares :
    w = sum - sum_of_squares
elif sum < sum_of_squares :
    w = sum_of_squares - sum 

return w

diffsum(1,1,1)

Copy link

2.6.4

def diffsum(x, y ,z):
sum = x + y + z
sum_of_squares = x2 + y2 + z**2

if sum >= sum_of_squares :
w = sum - sum_of_squares
elif sum < sum_of_squares :
w = sum_of_squares - sum

return w
diffsum(1,1,1)

2.6.5

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants