1、定义一个getMax()函数,返回三个数(从键盘输入的整数)中的最大值。
def getMax():
n1=int(input("请输入第1个整数:"))
n2=int(input("请输入第2个整数:"))
n3=int(input("请输入第3个整数:"))
t=0
if n1>n2:
t=n1
else:
t=n2
if t>n3:
return "其中最大值为:"+str(t)
else:
return "其中最大值为:"+str(n3)
maxValue=getMax()
print(maxValue)
2、编写一个函数,求出"1/(12)-1/(23)+ 1/(34)-1/(45)~"前n项和,函数以n为参数,他是用户输入的。
def sum(n):
res = 0
while n >= 1:
if n%2 == 0:
res -= 1.0/(n*(n+1))
else:
res += 1.0/(n*(n+1))
n-=1
return res
num = int(input("请输入一个整数:"))
print(sum(num))
3、回文数是一个正向和逆向都相同的整数,如123454321、9889.编写一个程序判断一个整数是否是回文数
a=input("请输入数字:")
L=len(a)
flag = True
for i in range(1,L//2):
if a[i-1] != a[-1]:
flag = False
break
if flag:
print("%s这个数字是回文数" % a)
else:
print("%s这个数字不是回文数" % a)
4、编写函数,判断输入的三个数是否能构成三角形的三个边。
def is_triangle(a=0, b=0, c=0): #abc 三条边长
A = [a,b,c]
A.sort() #升序排序
if A[2] < A[1] +A[0]:
print("{} 是三角形".format(A))
else:
print("不构成三角")
def triangle(f):
a = float(input("第一条边是 = "))
b = float(input("第二条边是 = "))
c = float(input("第三条边是 = "))
f(a, b, c)
triangle(is_triangle)
5、编写函数,求两个正整数的最小公倍数。
def fangfa(a,b):
if a>b:
bigger=a
smaller=b
else:
bigger=b
smaller=a
i=1
while True:
if (bigger*i)%smaller==0:
print('最小公倍数为:',(bigger*i))
break
i+=1
if __name__ == '__main__':
a = int(input('请输入第一个数:'))
b = int(input('请输入第二个数:'))
fangfa(a,b)
6、已知有个列表[1,2,3,4,5],让列表中的每个元素加1,把结果不能被2整除的元素筛选出来.
l = [1, 2, 3, 4, 5]
for i in l:
sum=i+1
if sum%2 !=0:
print(i)