python函数的案例
传⼊2个值,返回较⼤的数值
a=input(“请输⼊第⼀个数”)
a=int(a)
b=input(“请输⼊第⼆个数”)
b=int(b)
def num (x,y):
if x> y:
return x
else:
return y
c=num(a,b)
print©
声明⼀个函数,判断⼀个数是否是 ⽔仙花数
n=input(“请输⼊⼀个数”)
n=int(n)
def num(a):
if n < 100 or n > 999:
print(“不是三位数”)
exit(1)
b100 = n // 100
# 求出⼗位
python新手函数
b10 = n // 10 % 10
# 求出个位
b1 = n // 1 % 10
# 计算各个位数 ⽴⽅之和
b = b100 ** 3 + b10 ** 3 + b1 ** 3
if n == b:
return “%d是⽔仙花数”%a
else:
return “%d不是⽔仙花数”%a
c=num(n)
print©
声明⼀个函数,判断⼀个数是否是 素数
n=input(“请输⼊⼀个数”)
n=int(n)
def num(a):
i = 2
flag = True
while i <= n - 1:
if n % i == 0:
flag = False
i += 1
if flag:
return “%d是素数”%n
else:
return “%d不是素数” % n
b=num(n)
print(b)
6.5.5 声明⼀个函数,判断⼀个数是否是 完数
n=input(“请输⼊⼀个数”)
n=int(n)
def num(a):
sum = 0
sum = 0
# 把1-n-区间的数赋值给num for i in range(1, n):
# 判断是否有余数
if n % i == 0:
sum += i
# 如果i=n说明这个数字
if sum == n:
return “%d是完数” % sum else:
return “%d不是完数” % sum b=num(n)
print(b)