Discuss / Python / 代码

代码

Topic source

Struggle-Fi

#1 Created at ... [Delete] [Delete and Lock User]

-- coding: utf-8 --

import os, sqlite3 from operator import itemgetter, attrgetter

dbfile = os.path.join(os.path.dirname(_file),'test.db') if os.path.isfile(db_file): os.remove(db_file)

conn = sqlite3.connect(db_file) cursor = conn.cursor() cursor.execute('create table user(id varchar(20) primary key, name varchar(20), score int)') cursor.execute(r"insert into user values ('A-001', 'Adam', 95)") cursor.execute(r"insert into user values ('A-002', 'Bart', 62)") cursor.execute(r"insert into user values ('A-003', 'Lisa', 78)") cursor.close() conn.commit() conn.close()

def get_score_in(low,high): conn = sqlite3.connect('test.db') cursor = conn.cursor() cursor.execute(r"select * from user") values = cursor.fetchall()

#print(values)
values1 = sorted(values, key=itemgetter(2))
for t in values1:
    if low <= t[2] <= high:
        print(t[1])
return print(values1)
cursor.close()
conn.close()

if name == 'main': get_score_in(80,95) get_score_in(50,80) get_score_in(50,100)

    conn = sqlite3.connect(db_file)
    cursor = conn.cursor()
    cursor.execute('select * from user where score >= ? and score <= ?',(low,high))
    values = cursor.fetchall()
    queue = sorted([score,name] for sid,name,score in values)
    names = [lstu[1] for lstu in queue]
    cursor.close()
    conn.close()
    return names

  • 1

Reply