Python常⽤函数练习题
python新手函数1.已知有个列表[1,2,3,4,5] ,让列表的每个元素加1 ,把结果不能被2整除的元素筛选出来。
sum=map(lambda x:x+1,[1,2,3,4,5])
result=filter(lambda x:x%2,list(sum))
print(list(result))
2.定义-个getMax函数,返回三个数(从键盘输⼊的整数)中的最⼤值。
num1=input("input num1:")
num2=input("input num2:")
num3=input("input num3:")
def getMax():
if(num1>num2 and num1>num3):
return num1
if(num2 > num1 and num2 > num3):
return num2
if(num3 > num1 and num3 > num2):
return num3
print(getMax())
3.编写函数,求出"1/(12)-1/(23)+1/(34)-1/45+…)" 前n项的和,函数以n为参数,它是⽤户输⼊的。
def add(n):
i=1
sum=0
for i in range(1,int(n)+1):
num=1/(i*(i+1))
if(i %2==0):
sum=sum-num
else:
sum=sum+num
i=i+1
return sum
print(add(1))
4.回⽂数是⼀个正向和逆向都相同的整数,如123454321. 9889 .编写⼀个程序判断⼀个整数是否是回⽂数。
def huiwen(n):
if n == n[::-1]:##n[::-1]取从后向前(相反)的元素
print("%s是回⽂数字。"% n)
else:
print("%s不是回⽂数字。"% n)
n =input("请输⼊⼀串回⽂数字:")
huiwen(n)
5.编写函数,判断输⼊的三个数字是否能构成三E⾓形的三条边。
def triple(x,y,z):
if(x+y>z or x+z>y or y+z>x):
print("是三⾓形")
else:
print("不是三⾓形")
x=input("请输⼊第⼀条边")
y=input("请输⼊第⼀条边")
z=input("请输⼊第⼀条边")
triple(x,y,z)
6.编写函数,求两个正整数的最⼩公倍数。
# 遍历法
def Traverse(m, n):
# ⽐较⼤⼩,并让m为较⼤值
if m < n:
m, n = n, m
max=0
# 遍历最⼩值n来计算出最⼤公约数max for i in range(2, n +1):
if(n % i ==0and m % i ==0):
max= i
else:
max=1
# 计算最⼩公倍数
tiple = m * n
a = tiple /int(max)
print("最⼩公倍数%d"%a))
m =int(input('m:'))
n =int(input('n:'))
Traverse(m, n)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。