Python里divmod,
使用布尔值设置是否打印卷和电子邮件的标志defsearch _ student(database=None,ID=None,roll=False,email=False):
如果身份为没有人或ID==0:
打印正确提供参数
返回假
对于每个在数据库:
如果each.id==ID:
打印学生姓名:{ } 。format (each.name))。
如果滚动:
打印斯图特巨魔:{ } .format (each.roll _ no)))))))))))))))))。
如果电子邮件:
打印(学生邮箱:(})。格式)each.email。)))).
布莱克
否则:
返回用户不存在数据库
database=[studentdatabase(1, Mayukh Sarkar ,9, 555-2312 , mayukh2012@hotmail,com )
^{pr2}$
也可以将编号作为密钥存储在词典中defsearch _ student(database=None,ID=None,roll=False,email=False):
如果身份为没有人或ID==0:
打印正确提供参数
返回假
get=database.get(id)
如果得到不为无:
打印学生姓名:{ } 。format (get.name))。
如果滚动:
打印学生名册:{ } 。format (get.roll _ no))))))))))))))))))))。
如果电子邮件:
打印(学生邮箱:(})。format ) get.email)))))。
否则:
返回用户不存在数据库
数据库={ 1:学生数据库(1, Mayukh Sarkar ,9, 555-2312 , mayukh2012@hotmail,com ,
2:学生数据库(2,“zjdch Sengupta”,7,“555-1345”,“zddlm@gmail.com”))
学生人数:9人
学生邮箱:mayu KH 2012 @ hotmail。com
在[ 19 ] : search _ student (database,1,roll=True)))))))。
学生姓名:快乐发夹/p学生人数:9人
in [ 20 ] : search _ student (database,1,email=True))))))))))))))))。
学生姓名:快乐发夹/p学生邮件:mayu KH 2012 @ hotmail。com
在[ 21 ]中:搜索_学生(数据库,1)).
学生姓名:快乐发夹/pin[22]:search _ student(database,5)))))))))))))))))))))))。
out [ 22 ]:”用户不存在数据库"
所有的逻辑都希望使用迪克特,但是用于模块的使用* *克沃格:导入集合
def search _ student(database=None,ID=None,**kwargs):
如果身份为没有人或ID==0:
打印正确提供参数
返回假
get=database.get(id)
如果得到不为无:
打印学生姓名:{ } 。format (get.name))。
对于以夸脱为单位的k:
打印(学生)):(}。format ) k,getattr(get,k))
否则:
返回用户不存在数据库
数据库={ 1:学生数据库(1, Mayukh Sarkar ,9, 555-2312 , mayukh2012@hotmail,com ,
2:学生数据库(2,“zjdch Sengupta”,7,“555-1345”,“zddlm@gmail.com”))
search_student(database,1,roll_no=True,email=True))。
如果用户输入了无效的关键字/属性,则必须捕获。有很多方法可以解决,但一个简单的方法是属性捕获错误尝试:
打印(学生)):(}。format ) k,getattr(get,k))
除了属性错误:
打印(informativemessageorwhateverissuitable))
或者,使用哈萨特并在返回错误的时执行某些操作如果得到不为无:
打印学生姓名:{ } 。format (get.name))。
对于以夸脱为单位的k:
ifnothasattr(get,k):
继续
打印(学生)):(}。format ) k,getattr(get,k))
传递默认值:如果得到不为无:
打印学生姓名:{ } 。format (get.name))。
对于以夸脱为单位的k:
val=getattr(get,k,False))。
如果val:
打印(学生(:))(。格式,val))))))))。
否则:
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。