- 实验题目:
- 输入三角形三边长,输出三角形面积,要求有必要的提示信息。
- 输入两个数,分别执行算数四则运算,并输出结果。
- 求解一元二次方程ax²+bx+c=0(a≠0),方程系数由键盘输入(保留两位小数)。
- 输入一个字符串,找出第一个数字字符在串中的位置并输出。
- 实验代码:
1.
| import math a=float(input('a=')) b=float(input('b=')) c=float(input('c=')) if a+b>c and a+c>b and b+c>a: e=(a+b+c)/2 s=math.sqrt(e*(e-a)*(e-b)*(e-c)) print('%.2f' %(s)) else: print('error') |
2.
| import random def function(x,op,y): try: x,y=float(x),float(y) if op=='+': print('{}+{}={}'.format(x,y,x+y)) elif op=='-': print('{}-{}={}'.format(x,y,x-y)) elif op=='*': print('{}*{}={}'.format(x,y,x*y)) elif op=='/': if y==0: print('y cannot be 0') else: print('{}/{}={}'.format(x,y,x/y)) else: print('please enter right operator!') except ValueError: print('please enter right floating point number!')
x,op,y=map(str,input('print input x,op,y:').split(' ',2)) function(x,op,y) |
3.
| import math a=float(input('a=')) b=float(input('b=')) c=float(input('c=')) if a==0: print('x=',-c/b) else: key=b**2-4*a*c if key>0: x1=(-b+math.sqrt(key))/(2*a) x2=(-b-math.sqrt(key))/(2*a) print('x1=',x1,'x2=',x2) elif key==0: x=-b/(2*a) print('x=',x) else: print('no answer') |
4.
| x=input("请输入一个字符串:") a=0 for i in x: if i.isdigit(): a+=1 num=i if a==1: print('第一个数字字符在字符串中的位置为',x.find(num)+1) |
- 实验结果:
-



