资源简介 (共25张PPT)第三节 Python基本数据结构信息技术 必修1 数据与计算算法的程序实现第三章必备知识练1. 在Python中,如果列表L1=["苹果","梨","香蕉","猕猴桃"],那么print(L1[1∶3])的运行结果是( )A. ["苹果","梨","香蕉"]B. ["苹果","梨"]C. ["梨","香蕉","猕猴桃"]D. ["梨","香蕉"]【解析】 本题主要考查Python列表的切片操作。切片操作基本表达式:object[start_index:end_index:step]。step:正负数均可,其绝对值大小决定了切取数据时的“步长”,而正负号决定了“切取方向”,正表示“从左往右”取值,负表示“从右往左”取值。start_index:表示起始索引(包含该索引对应值),该参数省略时,表示从对象“端点”开始取值。end_index:表示终止索引(不包含该索引对应值),该参数省略时,表示一直取到数据“端点”。列表索引从0开始,因此L1[1:3]=["梨","香蕉"]。 D2. 下列表达式中,能用来判定整数n是偶数的是( )A. n//2!=0 B. n//2==0C. n%2=0 D. n%2==0【解析】 本题主要考查Python表达式的运算。判定整数n是偶数,可以通过判断n是否能被2整除,即n对2取余的结果是否为0,因此对应的表达式为n%2==0。D3. 用变量a来表示一个三位十进制数b的百位上的数字,下列用法中,正确的是( )A. a=b/100 B. a=b%100C. a=b//100 D. a=b*100【解析】 本题主要考查Python表达式的运算。用变量a来表示一个三位十进制数b的百位上的数字,则a=b//100。C4. 若用整型变量k表示某天是星期几(例如k=1表示该天是星期一,k=2表示该天是星期二,…,k=7表示该天是星期日),则下列能正确表示k的下一天是星期几的Python表达式为( )A. k+1 B. k % 7 + 1C. (k+1) % 7 D. (k+1) % 7 -1【解析】 本题考查Python基础运算(%运算)。需要考虑计算结果的值域问题,计算的结果范围也必须在1~7之间,从而排除A、C、D。B5. 如果,a=10,b=33,c=40,x=35,Python中有语句如下,那么运行该语句的结果为print(a>=b and b<c-a or not x==c and 2**3<x) ( )A. 35 B. 40C. False D. True【解析】 本题主要考查Python表达式的运算。逻辑运算符or两边的值均为假时值才为假,否则值为真;逻辑运算符and两边的值均为真时值才为真,否则值为假;not是取反。and、or 与 not 的优先级如下:or < and < not。a=10,b=33,c=40,x=35,表达式a>=b的值为False,则表达式a>=b and b<c-a的值为False,表达式not x==c的值为True,则表达式 not x==c and 2* *3<x的值为True,则表达式a>=b and b<c-a or not x==c and 2* *3<x的值为True。D6. 下列Python语句的运行结果是( )print(1+2==3)A. 程序报错 B. 0C. True D. 1+2==3【解析】 本题主要考查Python表达式的运算。1+2==3是关系表达式,其值为True。C7. 在Python中,下列表达式的结果为False的是( )A. 5**2 < 5*2B. 5>2 or 5<2C. 5%2 < 5//2D. 5>2 and 2<5【解析】 本题主要考查Python表达式的运算。逻辑运算符or两边的值均为假时值才为假,否则值为真;逻辑运算符and两边的值均为真时值才为真,否则值为假;not是取反。5**2=25,5*2=10,5//2=2,5%2=1,因此表达式5**2<5*2的值为False,表达式(5>2)or(5<2)的值为True,表达式(5%2)<(5//2)的值为True,表达式(5>2)and(2<5)的值为True。A8. 下列关于Python表达式的描述,正确的是( )A. 5**3//2+4的值为9B. 13%9//4/2>=1的值为TrueC. "x" not in "cx" and 3+4>5的值为TrueD. int(6//4/2+0.5)的值为1【解析】 本题考查Python基本运算符。A错误,结果为66;B错误,13%9//4/2=0.5,而0.5>=1,故返回结果为False;C错误,’x’ not in ‘cx’ 的返回值为False,故总的返回值为False。D正确。D9. 已知a="python",则a[1]的值为( )A. "p" B. "py"C. "y" D. "python"【解析】 本题主要考查Python字符串操作。Python字符串的索引从0开始,a="python",则a[1]的值为"y"。C10. 下面优先级最高的运算符是( )A. not B. >C. + D. //【解析】 本题主要考查Python运算符。四个选项的优先级大小关系是“//”>“+”>“>”>“not”。D11. 已知d=["Word","for","sent","city","piano"],则d[3][2]的返回值为( )A."e" B."o"C."t" D."a"【解析】 本题考查列表的相关知识。已知d=["Word","for","sent","city", "piano"],d[3][2]取得的是第4个字符串中的第3个字符,即d[3][2]= "t"。C12. 在Python语言中,表达式3**2%2+6的运算结果是( )A. 5 B. 6C. 7 D. 4【解析】 本题主要考查Python表达式的运算。3**2%2+6=9%2+6=1+6=7。C13. Python 表达式 int(3**2/4)*6%4*2 的值是( )A. 0 B. 4C. 6 D. 8【解析】 本题考查Python算术运算符的相关知识。本题先求python内建函数int()中的运算3**2/4 = 9/4=2.25,int(2.25)=2。再求2*6%4*2的值,即12%4*2=0*2=0。A14. 在Python中,语句x=True中的“True”是( )A. 字符串常量 B. 数值常量C. 逻辑常量 D. 浮点数常量【解析】 本题主要考查Python的数据类型。逻辑型常量就是表示逻辑判断结果“真”或“假”的逻辑值。在Python中,语句x=True中的“True”是逻辑常量。C关键能力练15. 字符串变量s= "Hello world",如果想将字符串变量s中的字符"w"改成大写字母"W",下列选项中,正确的是( )A. s=s[0:6]+"W"+s[7::]B. s[6]="W"C. s[7]="W"D. s=s[1∶6]+"W"+s[8::]【解析】 我们可以访问字符串中的单个字符,但却不可以对其进行修改,B、C错误,字符的访问索引是从0开始编号的,A正确。A16. 无论变量a和变量b取何值,结果都和逻辑表达式a==3 and b==5完全相同的逻辑表达式为( )A. a==3 or b==5B. not(a==3 or b==5)C. not(a!=3 and b!=5)D. not(a!=3 or b!=5)【解析】 本题主要考查Python逻辑表达式。逻辑运算符or两边的值均为假时值才为假,否则值为真;逻辑运算符and两边的值均为真时值才为真,否则值为假;not是取反。无论变量a和变量b取何值,结果都和逻辑表达式a==3 and b==5完全相同的逻辑表达式为not(a!=3 or b!=5)。D17. jieba是一个开源的中文分词库,lcut用来对文本s进行精确模式分词,有如下Python程序段:str= 热烈庆祝建党100周年 fc=jieba.lcut(str)print(fc)则程序运行结束后的结果是( )A. [ 热烈庆祝 , 建党 , 100 , 周年 ]B. [ 热烈 , 庆祝 , 建党 , 100 , 周年 ]C. [ 热 , 烈 , 庆 , 祝 , 建 , 党 , 100 , 周 , 年 ]D. [ 热烈 , 热烈庆祝 , 庆祝 , 建党 , 100 , 周年 ]【解析】 本题主要考查Python字符串的操作。jieba是优秀的中文分词第三方库,lcut用来对文本s进行精确模式分词,str= 热烈庆祝建党100周年 ,执行语句fc=jieba.lcut(str),将得到 热烈庆祝 , 建党 , 100 , 周年 。A18. 变量P2存放一个四位正整数X百位上的数字,变量P3存放一个四位正整数X十位上的数字,下列对变量P2、P3的赋值都正确的是( )A. P2=X//10%100//10 P3=X%1000/10B. P2=X%1000/100 P3=X//1000%10C. P2=X%10//10 P3=X%100//100D. P2=X//100%10 P3=X%100//10【解析】 本题主要考查Python表达式。四位数X整除100得到前2位(即千位和百位)数字,再对10取余得到百位上的数字,对应表达式为P2=X//100%10。四位数X对100取余得到后2位(即十位和个位)数字,再整除10得到十位上的数字,对应表达式为P3=X%100//10。D19. 小方老师打算网购一批图书,作为春节礼物发给本班的同学,小李老师向他分享了一个团购链接,部分信息如图所示:其中书名一栏和购买数量一栏中的部分内容看不清楚了,你认为“书名”处和“购买数量”处的数据最可能的类型分别是( )①str ②float ③int ④boolA. ①③ B. ①②C. ②③ D. ④③【解析】 本题主要考查Python的数据类型。“书名”是字符型(str),“购买数量”只能是整数,因此是整型(int)。A20. 在Python 中,字典 dict={"米饭":116,"苹果":53,"牛奶":54,"巧克力":589}存储的是不同食物的热量,若要将其中牛奶的热量值改为 60,下列语句中,正确的是( )A. dict{"牛奶"}=60B. dict["牛奶"]=60C. dict[2]=60D. dict={"牛奶":60}【解析】 本题考查python中的字典操作。要修改字典的值,可以通过赋值语句实现,如dict[“牛奶”]=60。B21. 在Python 中,表达式(123 // 12)*12 + 123 % 12的值是( )A. 12 B. 123C. 124 D. 135【解析】 本题考查python基本运算。按照python算术运算优先级(123//12)*12+(123%12)=10*12+3=123。B22. 有如下程序段:a,b,c,d=input().split()a=int(a)b=int(b)c=int(c)d=int(d)print(c)若输入的是4 3 6 9,则程序运行的结果为( )A. 6 B. 4C. 3 D. 9【解析】 本题主要考查Python程序的执行。分析程序可知,a=4,b=3,c=6,d=9,故输出c的值是6。A第三节 Python基本数据结构1. 在Python中,如果列表L1=["苹果","梨","香蕉","猕猴桃"],那么print(L1[1∶3])的运行结果是( D )A. ["苹果","梨","香蕉"]B. ["苹果","梨"]C. ["梨","香蕉","猕猴桃"]D. ["梨","香蕉"]【解析】 本题主要考查Python列表的切片操作。切片操作基本表达式:object[start_index:end_index:step]。step:正负数均可,其绝对值大小决定了切取数据时的“步长”,而正负号决定了“切取方向”,正表示“从左往右”取值,负表示“从右往左”取值。start_index:表示起始索引(包含该索引对应值),该参数省略时,表示从对象“端点”开始取值。end_index:表示终止索引(不包含该索引对应值),该参数省略时,表示一直取到数据“端点”。列表索引从0开始,因此L1[1:3]=["梨","香蕉"]。2. 下列表达式中,能用来判定整数n是偶数的是( D )A. n//2!=0 B. n//2==0C. n%2=0 D. n%2==0【解析】 本题主要考查Python表达式的运算。判定整数n是偶数,可以通过判断n是否能被2整除,即n对2取余的结果是否为0,因此对应的表达式为n%2==0。3. 用变量a来表示一个三位十进制数b的百位上的数字,下列用法中,正确的是( C )A. a=b/100 B. a=b%100C. a=b//100 D. a=b*100【解析】 本题主要考查Python表达式的运算。用变量a来表示一个三位十进制数b的百位上的数字,则a=b//100。4. 若用整型变量k表示某天是星期几(例如k=1表示该天是星期一,k=2表示该天是星期二,…,k=7表示该天是星期日),则下列能正确表示k的下一天是星期几的Python表达式为( B )A. k+1B. k % 7 + 1C. (k+1) % 7D. (k+1) % 7 -1【解析】 本题考查Python基础运算(%运算)。需要考虑计算结果的值域问题,计算的结果范围也必须在1~7之间,从而排除A、C、D。5. 如果,a=10,b=33,c=40,x=35,Python中有语句如下,那么运行该语句的结果为( D )print(a>=b and b<c-a or not x==c and 2**3<x)A. 35 B. 40C. False D. True【解析】 本题主要考查Python表达式的运算。逻辑运算符or两边的值均为假时值才为假,否则值为真;逻辑运算符and两边的值均为真时值才为真,否则值为假;not是取反。and、or 与 not 的优先级如下:or < and < not。a=10,b=33,c=40,x=35,表达式a>=b的值为False,则表达式a>=b and b<c-a的值为False,表达式not x==c的值为True,则表达式 not x==c and 2* *3<x的值为True,则表达式a>=b and b<c-a or not x==c and 2* *3<x的值为True。6. 下列Python语句的运行结果是( C )print(1+2==3)A. 程序报错 B. 0C. True D. 1+2==3【解析】 本题主要考查Python表达式的运算。1+2==3是关系表达式,其值为True。7. 在Python中,下列表达式的结果为False的是( A )A. 5**2 < 5*2B. 5>2 or 5<2C. 5%2 < 5//2D. 5>2 and 2<5【解析】 本题主要考查Python表达式的运算。逻辑运算符or两边的值均为假时值才为假,否则值为真;逻辑运算符and两边的值均为真时值才为真,否则值为假;not是取反。5**2=25,5*2=10,5//2=2,5%2=1,因此表达式5**2<5*2的值为False,表达式(5>2)or(5<2)的值为True,表达式(5%2)<(5//2)的值为True,表达式(5>2)and(2<5)的值为True。8. 下列关于Python表达式的描述,正确的是( D )A. 5**3//2+4的值为9B. 13%9//4/2>=1的值为TrueC. "x" not in "cx" and 3+4>5的值为TrueD. int(6//4/2+0.5)的值为1【解析】 本题考查Python基本运算符。A错误,结果为66;B错误,13%9//4/2=0.5,而0.5>=1,故返回结果为False;C错误,’x’ not in ‘cx’ 的返回值为False,故总的返回值为False。D正确。9. 已知a="python",则a[1]的值为( C )A. "p" B. "py"C. "y" D. "python"【解析】 本题主要考查Python字符串操作。Python字符串的索引从0开始,a="python",则a[1]的值为"y"。10. 下面优先级最高的运算符是( D )A. not B. >C. + D. //【解析】 本题主要考查Python运算符。四个选项的优先级大小关系是“//”>“+”>“>”>“not”。11. 已知d=["Word","for","sent","city","piano"],则d[3][2]的返回值为( C )A."e" B."o"C."t" D."a"【解析】 本题考查列表的相关知识。已知d=["Word","for","sent","city", "piano"],d[3][2]取得的是第4个字符串中的第3个字符,即d[3][2]= "t"。12. 在Python语言中,表达式3**2%2+6的运算结果是( C )A. 5 B. 6C. 7 D. 4【解析】 本题主要考查Python表达式的运算。3**2%2+6=9%2+6=1+6=7。13. Python 表达式 int(3**2/4)*6%4*2的值是( A )A. 0 B. 4C. 6 D. 8【解析】 本题考查Python算术运算符的相关知识。本题先求python内建函数int()中的运算3**2/4 = 9/4=2.25,int(2.25)=2。再求2*6%4*2的值,即12%4*2=0*2=0。14. 在Python中,语句x=True中的“True”是( C )A. 字符串常量B. 数值常量C. 逻辑常量D. 浮点数常量【解析】 本题主要考查Python的数据类型。逻辑型常量就是表示逻辑判断结果“真”或“假”的逻辑值。在Python中,语句x=True中的“True”是逻辑常量。15. 字符串变量s= "Hello world",如果想将字符串变量s中的字符"w"改成大写字母"W",下列选项中,正确的是( A )A. s=s[0:6]+"W"+s[7::]B. s[6]="W"C. s[7]="W"D. s=s[1∶6]+"W"+s[8::]【解析】 我们可以访问字符串中的单个字符,但却不可以对其进行修改,B、C错误,字符的访问索引是从0开始编号的,A正确。16. 无论变量a和变量b取何值,结果都和逻辑表达式a==3 and b==5完全相同的逻辑表达式为( D )A. a==3 or b==5B. not(a==3 or b==5)C. not(a!=3 and b!=5)D. not(a!=3 or b!=5)【解析】 本题主要考查Python逻辑表达式。逻辑运算符or两边的值均为假时值才为假,否则值为真;逻辑运算符and两边的值均为真时值才为真,否则值为假;not是取反。无论变量a和变量b取何值,结果都和逻辑表达式a==3 andb==5完全相同的逻辑表达式为not(a!=3 or b!=5)。17. jieba是一个开源的中文分词库,lcut用来对文本s进行精确模式分词,有如下Python程序段:str= 热烈庆祝建党100周年 fc=jieba.lcut(str)print(fc)则程序运行结束后的结果是( A )A. [ 热烈庆祝 , 建党 , 100 , 周年 ]B. [ 热烈 , 庆祝 , 建党 , 100 , 周年 ]C. [ 热 , 烈 , 庆 , 祝 , 建 , 党 , 100 , 周 , 年 ]D. [ 热烈 , 热烈庆祝 , 庆祝 , 建党 , 100 , 周年 ]【解析】 本题主要考查Python字符串的操作。jieba是优秀的中文分词第三方库,lcut用来对文本s进行精确模式分词,str= 热烈庆祝建党100周年 ,执行语句fc=jieba.lcut(str),将得到 热烈庆祝 , 建党 , 100 , 周年 。18. 变量P2存放一个四位正整数X百位上的数字,变量P3存放一个四位正整数X十位上的数字,下列对变量P2、P3的赋值都正确的是( D )A. P2=X//10%100//10 P3=X%1000/10B. P2=X%1000/100 P3=X//1000%10C. P2=X%10//10 P3=X%100//100D. P2=X//100%10 P3=X%100//10【解析】 本题主要考查Python表达式。四位数X整除100得到前2位(即千位和百位)数字,再对10取余得到百位上的数字,对应表达式为P2=X//100%10。四位数X对100取余得到后2位(即十位和个位)数字,再整除10得到十位上的数字,对应表达式为P3=X%100//10。19. 小方老师打算网购一批图书,作为春节礼物发给本班的同学,小李老师向他分享了一个团购链接,部分信息如图所示:第19题图其中书名一栏和购买数量一栏中的部分内容看不清楚了,你认为“书名”处和“购买数量”处的数据最可能的类型分别是( A )①str ②float ③int ④boolA. ①③ B. ①②C. ②③ D. ④③【解析】 本题主要考查Python的数据类型。“书名”是字符型(str),“购买数量”只能是整数,因此是整型(int)。20. 在Python中,字典dict={"米饭":116,"苹果":53,"牛奶":54,"巧克力":589}存储的是不同食物的热量,若要将其中牛奶的热量值改为60,下列语句中,正确的是( B )A. dict{"牛奶"}=60B. dict["牛奶"]=60C. dict[2]=60D. dict={"牛奶":60}【解析】 本题考查python中的字典操作。要修改字典的值,可以通过赋值语句实现,如dict[“牛奶”]=60。21. 在Python中,表达式(123//12)*12+123%12的值是( B )A. 12 B. 123C. 124 D. 135【解析】 本题考查python基本运算。按照python算术运算优先级(123//12)*12+(123%12)=10*12+3=123。22. 有如下程序段:a,b,c,d=input().split()a=int(a)b=int(b)c=int(c)d=int(d)print(c)若输入的是4 3 6 9,则程序运行的结果为( A )A. 6 B. 4C. 3 D. 9【解析】 本题主要考查Python程序的执行。分析程序可知,a=4,b=3,c=6,d=9,故输出c的值是6。 展开更多...... 收起↑ 资源列表 第三节 Python基本数据结构.docx 第三节 Python基本数据结构.pptx