2018-1-8 python 强化周第一天

早上,复习类:

# 成绩条目类
class Score:
    lensson_name = "课程名"
    score = 0                   # 成绩
    # 当成绩单初始化时,需要提供这个成绩单的两个属性的值

    def __init__(self,lesson_name,score):
        self.lensson_name = lesson_name         # 初始化对象的时候,就把课程名提供给成绩单
        self.score = score                      # 同理,也需要提供成绩的值
    # 获取当前成绩数据(以字典形式)

    def get(self):
        re = {"lesson_name":self.lensson_name,
              "score":self.score
              }
        return re
    # 仅获取成绩

    def get_score_only(self):
        return self.score

    # 修改成绩

    def edit_score(self, score):
        self.score = score
        return self.score

        return "修改成功"

    # 修改课程名

    def edit_lesson_name(self,lesson_name):
        self.lesson_name = lesson_name
        return "修改成功"

    # 及格检测,假如及格返回‘及格’

    def ok(self):
        if self.score >=60:
            return "及格"

2、测试类:

from Score import Score


# 第一个测试:_init_


def unit_1():
    a = Score("网页设计",80)

unit_1()

# 第二个测试

def unit_2():
    a = Score("网页设计",80)
    print(a.edit_score(59))
    print("修改以后成绩为" + format(a.get_score_only()))
    a.edit_score(75)
    print(a.ok())

unit_2()

下午:复习Sqlite 数据库和在数据库里增加用户程序:

import sqlite3
conn = sqlite3.connect('db.db')
conn.execute("INSERT INTO user VALUES('{}','{}','{}')".format(input(),input(),input()))

conn.commit()
conn.close()

遇到的问题:

1、测试类的时候为什么这样写

2、这样写有什么用

解决的方法:

待续~~

 

posted @ 2018-01-08 16:35  晴天小懒猪  阅读(218)  评论(0)    收藏  举报