来自CAU李光军《Python语言程序设计》的课后练习
作为一个科班生,上这门公选课实在是有点说不过去hh
但由于我只是一个python究极小白,所以也没有什么不对劲orz
(欢迎各位大佬对代码批评指正)
更新此贴:仅作为复习总结使用,同校的朋友可以参考(不过不建议照搬啊hh)
题目1:
定义一个getMax函数,返回三个数(从键盘输入的整数)中的最大值。例如: 请输入第1个整数:10; 请输入第2个整数:15; 请输入第3个整数:20; 其中最大值为:20
题目2:
编写函数,判断输入的三个数字是否能构成三角形的三条边。
题目3:
根据身高、体重计算BMI指数。
BMI=体重/(身高*身高)
世界标准:BMI在18.5-24.9时属正常范围,BMI大于25 为超重,MBI大于30为肥胖。
题目4:
斐波那契数列:1,1,2,3,5,8... 即前两个数字是1, 从第三个数字开始,每个数字是前两个数字之和,编写递归函数,输出n个数的斐波那契数列。
代码1:
#1
a=int(input("请输入第1个整数:"))
b=int(input("请输入第2个整数:"))
c=int(input("请输入第3个整数:"))
def getMax(a,b,c):
if a>b and a>c:
max=a
elif b>a and b>c:
max=b
elif c>a and c>b:
max=c
return max
print("其中最大值为:%d" % getMax(a,b,c))
代码2:
# 2
inp = input().split(' ')
a = float(inp[0])
b = float(inp[1])
c = float(inp[2])
def triangle(a,b,c):
if a+b>c or a+c>b or b+c>a:
return 1
else:
return 0
if triangle(a,b,c)==1:
print("可以")
else:
print("不可以")
代码3:
# 3
inp = input().split(' ')
h = float(inp[0])
w = float(inp[1])
def bmi(h,w):
ret=w/(h**2)
if ret>=25:
if ret>30:
return "肥胖"
else:
return "超重"
elif ret>=18.5 and ret<25:
return "正常"
else:
return "瘦"
print(bmi(h,w))
代码4:
# 4
n=int(input())
def array(n):
a1=a2=1
if n==1 or n==2:
return 1
else:
for i in range(3,n+1):
ret=a1+a2
a1=a2
a2=ret
return ret
print(array(n))