def get_score_in(low,high):
values = []
cursor.execute('select * from user where score >= ? AND score <= ? order by score asc ',(low,high))
for n in cursor.fetchall():
values.append(n[1])
return values
db_file = 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)")
云端67395
#-- coding: utf-8 --
import os,sqlite3
def get_score_in(low,high): values = [] cursor.execute('select * from user where score >= ? AND score <= ? order by score asc ',(low,high)) for n in cursor.fetchall(): values.append(n[1]) return values
db_file = 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)")
#get_score_in(0,0) assert get_score_in(80, 95) == ['Adam'], get_score_in(80, 95) assert get_score_in(60, 80) == ['Bart', 'Lisa'], get_score_in(60, 80) assert get_score_in(60, 100) == ['Bart', 'Lisa', 'Adam'], get_score_in(60, 100) print('Pass') cursor.close() conn.commit() conn.close()