python自学之路-进阶习题篇(二)类篇

一:定义一个学生类。有下面的类属性:

1 姓名
2 年龄
3 成绩(语文,数学,英语)[每课成绩的类型为整数]

类方法:

1 获取学生的姓名:get_name() 返回类型:str
2 获取学生的年龄:get_age() 返回类型:int
3 返回3门科目中最高的分数。get_course() 返回类型:int


写好类以后,可以定义2个同学测试下:

zm = student('zhangming',20,[69,88,100])
返回结果:
zhangming
20
100

class student():
    def __init__(self,name,age,grade):
        self.name=name
        self.age=age
        self.grade=grade

    def get_name(self):
        return self.name
    def get_age(self):
        return self.age
    def get_course(self):
        return max(self.grade)

zm = student('zhangming',20,[69,88,100])
print (zm.get_name())
print (zm.get_age())
print (zm.get_course())

二:定义一个字典类:dictclass。完成下面的功能:
dict = dictclass({你需要操作的字典对象})

class dictclass():
    def __init__(self,msg):
        self.msg=msg

    def del_dict(self,key):
        del self.msg[key]
        return self.msg
    def get_dict(self,key):
        if key not in self.msg.keys():
            return "not found"
        else:
            return self.msg[key]
    def  get_key(self):
        return list(self.msg.keys())
    def update_dict(self):
        return list(self.msg.values())

zm={"name":"zhangming","age":20,"grade":[69,88,100]}
dictpre = dictclass(zm)

1 删除某个key

del_dict(key)

print (dictpre.del_dict("age"))

2 判断某个键是否在字典里,如果在返回键对应的值,不存在则返回"not found"

get_dict(key)

print (dictpre.get_dict("name"))
print (dictpre.get_dict("age"))

3 返回键组成的列表:返回类型;(list)

get_key()

print (dictpre.get_key())

4 合并字典,并且返回合并后字典的values组成的列表。返回类型:(list)

update_dict({要合并的字典})

print (dictpre.update_dict())

三:
1 用time模块获取当前的时间戳.

import time
t=str(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))
print (time.localtime(time.time()))
print ('t:'+t)

2 用datetime获取当前的日期,例如:2013-03-29

import datetime
dt=str(datetime.datetime.now().strftime('%Y-%m-%d'))
print ('dt:'+dt)

3 用datetime返回一个月前的日期:比如今天是2013-3-29 一个月前的话:2013-02-27

import datetime
d2 = datetime.datetime.now()-datetime.timedelta(30)
print (d2.strftime("%Y-%m-%d"))

你可能感兴趣的:(python自学之路-进阶习题篇(二)类篇)