Python学生信息录入和查询

*首先要先对学生的信息进行大量录入的操作

*操作完成后要考虑查询状态当查询学生不存在要给出错误提示

*查询成功后进入输出该学生的相关信息

class QException(Exception):#自定义输入编号异常
  def __init__(self):#异常类的构造函数
      print("你输入的编号不存在")
class  Student:#自定义一个学生类
  name=""
  grade=""
  address=""
  old=0
  fenshu=0
  def __init__(self,x,y,z,q,p):#自定义学生类的构造函数
   self.name=x
   self.grade=y
   self.address=z
   self.old=q
   self.fenshu=p
s=[i for i in range(0,100)]#定义一维数组
print("请输入录入的学生信息数:")
k=int(input())
for i in range(0,k):#使用循环
  a=input()
  b=input()
  c=input()
  d=int(input())
  e=int(input())
  s[i]=Student(a,b,c,d,e)
try:#异常处理
  print("请输入所要查询学生的编号")
  j=int(input())
  if  j>k:
      raise QException#唤醒异常
  else:
      print("你所要查询的学生姓名,年级,住址,年龄,分数分别为%s,%s,%s,%d,%d" %(s[j-1].name,s[j-1].grade,s[j-1].address,s[j-1].old,s[j-1].fenshu))
except  QException as e:#异常处理

    print(e)

运行正常的结果:


输入异常的结果:


猜你喜欢

转载自blog.csdn.net/llxybm/article/details/79930255