Python里divmod,

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: