1:编写程序,求一元二次方程
的解。要求:输入a、b、c的值,如果a等于0,输出“a不能为0,不是一元二次方程”;否则输出方程解的情况(无实数解、有一个实数解并输出该解、有两个实数解并输出)。
import math
a=int(input("输入a(整数):"))
b=int(input("输入b(整数):"))
c=int(input("输入c(整数):"))
d=b**2-4*a*c
if a==0:
print("a不能为0,不是一元二次方程!")
else:
if(d<0):
print("无实解!")
elif(d==0):
print("实解为:%.2f"%(-b/(2*a)))
else:
x1=((-b-math.sqrt(d))/(2*a))
x2=((-b+math.sqrt(d))/(2*a))
print("第一个实解为:%.2f"%x1)
print("第二个实解为:%.2f"%x2)
2:编写程序,输入10个学生的学号和计算机科目成绩,存放于列表中,存放方式为[[学号1,成绩1],[学号2,成绩2],...]。输出此列表,输出格式如下:
学号 成绩
学号1 成绩1
学号2 成绩2
...
提示:可以用列表的append方法添加一个列表作为它的元素。可以用L[1][1]访问列表L中第二个列表元素中的第二个数值。
alist=[]
for i in range(1,11):
m=int(input())
n=int(input())
alist.append([m,n])
for x in alist:
print(x)
3:针对成绩列表[[201,77],[202,82],[203,93],[204,87],[205,88],[206,91]],编写程序,输入学号,输出其成绩,如学号不存在于此列表中,给出提示信息。
alist=[[201,77],[202,82],[203,93],[204,87],[205,88],[206,91]]
sign=False
m=int(input("请输入学号:"))
for i in range(len(alist)):
if alist[i][0]==m:
print(alist[i][1])
sign=True
if sign==False:
print("学号不在次列表中")