刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

单选题

运行以下程序,输出的结果是?( ) import sqlite3 conn = sqlite3.connect('t1.db') cursor = conn.cursor() conn.execute("DELETE from user") cursor.execute('insert into user (id, name) values (\'1\', \'张三\')') cursor.execute('insert into user (id, name) values (\'2\', \'李四\')') cursor.execute('insert into user (id, name) values (\'3\', \'王二\')') cursor.execute('insert into user (id, name) values (\'4\', \'刘五\')') conn.commit() cursor.execute('select id,name from user') values = cursor.fetchone() values = cursor.fetchone() print(values) cursor.close() conn.close()

A
('4', '刘五')
B
('1', '张三')
C
('2', '李四')
D
('3', '王二')
使用微信搜索喵呜刷题,轻松应对考试!

答案:

C

解析:

【喵呜刷题小喵解析】首先,程序执行`conn.execute("DELETE from user")`,清空了user表中的所有数据。然后,程序连续执行了四次`cursor.execute`,向user表中插入了四条数据,分别是id为1的张三,id为2的李四,id为3的王二,id为4的刘五。接着,程序执行了`conn.commit()`,提交了对数据库的更改。然后,程序执行了两次`cursor.fetchone()`,分别获取了user表中的第一条和第二条数据,即id为1的张三和id为2的李四。但是,由于`print(values)`只打印了第二次`cursor.fetchone()`获取到的数据,也就是id为2的李四,因此最终输出的结果是('2', '李四')。因此,正确答案是('2', '李四'),选项C。
创作类型:
原创

本文链接:运行以下程序,输出的结果是?( ) import sqlite3 conn = sqlite

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share