我刚刚制作了一个项目计划,作为申请入学的简单方法。到目前为止,一切都很好,但我没有得到正确的输出。
我应该得到的是,当输入学生姓名时,如果有可用的座位,则应检查课程(即t2 / t1)并适当地输入学生。当我们搜索学生时,必须显示学生姓名和身份证号码。当我们删除学生时,我们也必须获得班级列表。
请查看下面发布的材料并帮助我。
def search(t2):
t2=(('xxx',1),('yyy',2),('zzz',3))
s=input('Enter student ID=')
for i in range(len(t2)):
for ch in t2:
if ch==s:
print'Student =>',t2[i],'of Id number',t2[i+1]
break
else:
print'Invalid Entry, try again'
def details(t1):
n=raw_input('Enter applicant name=')
t2=(('xxx',1),('yyy',2),('zzz',3))
for i in range(len(t1)):
if len(t1)<5:
t2=t2+(n,i)
break
elif len(t1)==5:
print'Sorry, class full'
else:
print'Sorry, class full'
print'Student added successfully to class'
def delete(t2):
l=list(t2)
j=input('Enter the student ID=')
for i in range(len(t2)):
for ch in l:
if j==ch:
del l[i]
del l[i+1]
break
else:
print'Student not found. Please try again'
print tuple(l)
n=input('Enter the number of students=')
t1=tuple()
t2=(('xxx',1),('yyy',2),('zzz',3))
name=raw_input('Enter the student name=')
idn=input('Enter the Id no.=')
for i in range(n):
t1=t1+(name,)
t1=t1+(idn,)
while True:
print'\n\n\t\t----Admission Menu----'
print'\t\t1->Apply for admission'
print'\t\t2->Search for a student'
print'\t\t3->Remove a student'
print'\t\t4->Exit'
ch=input('Enter your choice=')
if ch==1:
details(t1)
elif ch==2:
search(t1)
elif ch==3:
delete(t1)
elif ch==4:
print'Thank You for visiting --School Name--'
exit()
else:
print'Wrong choice, please select a valid choice and try again'
答案 0 :(得分:0)
这是一个问题,数据库的使用对你有很大的帮助。插入,搜索,删除等任务是标准的。一个简单而现代的解决方案可以是将MongoDB与PyMongo一起使用(用于python集成)。
否则,在函数搜索中,直接在开头覆盖t2。我不确定这是否有意,但如果是,那么我不知道这应该如何运作。