资源简介 第二节 Python语言基础1. 下列数据中,不属于字符串型的是( D )A. "34526" B. HAPPY C. "“%*^$" D. 字符串【解析】 字符串型用单引号、双引号表示,三引号表示注释语句。2. 下列数据中,属于实型的是( B )A. -9 B. 3e-4C. 0xff00 D. 1【解析】 实型是指数学中的实数,如3.14,-9.01等;用科学记数法表示的实数,如0.000012,可以写成1.2e-5。3. 下列运算符中,优先级最高的是( B )A. * B. **C. / D. %【解析】 Python运算符优先级是描述计算机计算表达式时执行运算的先后顺序。先执行具有较高优先级的运算,然后执行具有较低优先级的运算,通常使用圆括号来提升表达式的优先级。在所有算术运算符中,幂运算的优先级最高。4. 在Python中,表达式14∥6和6∥14的结果分别是( B )A. 2和6B. 2和0C. 2和14D. 2和25. input()是( A )A. 输入函数B. 打印函数C. 输出函数D. 返回绝对值【解析】 本题主要考查Python的输入函数。input()是输入函数,print()是输出函数,abs()返回绝对值。6. 以下是一段Python程序,它的基本结构为( A )a=1b=a+1c=a+bprint(a,b,c)A. 顺序结构B. 分支结构C. 循环结构D. 树形结构【解析】 本题主要考查Python的程序结构。程序结构有顺序结构、选择结构和循环结构。顺序结构是最常用、最简单的程序结构,其语句执行顺序是自上而下依次执行。7. 在Python中,若a=3,b=2,下列程序段被执行后,变量a的值是( A )a=a-ba=a*bA. 2 B. 4C. 6 D. 8【解析】 本题主要考查Python中表达式的运算。a=3,b=2,a=a-b=1,a=a*b=1*2=2。8. 下列选项中,属于Python程序文件的是( D )A. 内容.docB. 内容.xlsxC. 内容.xlsD. 内容.py【解析】 本题主要考查Python文件。Python程序文件的后缀是“.py”。9. 下面选项中,对Python表达式描述错误的是( B )A. x > =3 and x <= 9B. 3 ≤ x and x≤ 9C. not(x <3 or x >9)D. 3 <= x <= 9【解析】 逻辑运算符共有三个not,and,or,它们的优先级均不同,特别注意的是3<=x<=9在Python中是可行的。B中不能使用数学表达式。10. 表达式2*(2**3+3)的结果为( C )A. 67 B. 128C. 22 D. 15【解析】 表达式2*(2**3+3)中有括号,先计算括号内的值即2**3+3,**的优先级最高,因此先算2**3,结果为8,表达式简化为2*(8+3),先计算8+3的值为11,进一步将表达式简化为2*11,最终结果为22。11. 在Python中,已知变量X=2,语句print("X=",X)的运行结果是( B )A. X=1B. X=2C. X=3D. 2=X【解析】 本题主要考查Python输出函数的应用。"X="是字符串。字符串输出时原样输出,所以语句print("X=",X)的运行结果是X=2。12. 运行代码print(3+6==6),输出的结果是( D )A. 6 B. 4C. True D. False【解析】 算术运算符的优先级比关系运算符高,所以先计算3+6,结果为9,再判断9==6,结果为False。13. 下列选项中,不可以作为Python变量名的是( A )A. 3b B. b3C. NOT D. Na【解析】 在Python中,变量名可以包括字母、数字和下划线,但不能以数字开头。变量名不能包含空格,但可使用下划线来分隔其中的单词。不能使用Python保留字作为变量名。这里容易混淆的是C选项,虽然not是保留字,但因为Python区分大小写,所以NOT并不是保留字。14. 表达式6//4==2的结果为( D )A. 1.5 B. 1C. True D. False【解析】 表达式6//4==2中既有关系运算又有算术运算,当算术运算、关系运算同时存在时,先进行算术运算,再进行关系运算,计算的结果值要么为真(True),要么为假(False)。因此表达式6//4==2中先计算6//4,值为1,表达式可以简化为1==2,显然1不等于2,最终结果为False。15. 用Python语言表示数学表达式|x|≥5, 正确的是( C )A. x>=5B. x<=-5C. x>=5 or x<=-5D. x>=5 and x<=-5【解析】 用Python语言表示该数学表达式为x>=5 or x<=-5。16. 某Python程序如下:a=100b=aa=a/2程序运行完后,变量a和b的值分别是( D )A. 100.0和100B. 50.0和50C. 100.0和50D. 50和100【解析】 第一条语句给a赋值100,第二条语句把a的值赋给b,即b的值也为100,第三条语句给a重新赋值为a/2,即a的值为50.0,但b的值没有发生变化。17. 某Python程序如下:t=30t+=3t%=2print(t)程序运行后,输出的结果是( C )A. 30 B. 0C. 1 D. 16【解析】 语句“t+=3”等价于t=t+3,所以t的值首先变为33,语句“t%=2”等价于t=t%2,所以最后t的值变为1。18. 下列表达式中,结果为True的是( A )A. 2==2 or 2>6B. 2!=1 and 2==3C. not(1==1 and 0!=1)D. “5” in “100”【解析】 2==2的结果为 True,2>6的结果为 False,True or False的结果为True;2!=1的结果为True,2==3的结果为False,True and False的结果为False;1==1的结果为True,0!=1的结果为True,True and True的结果为True,not True的结果为False;"5" in "100"的结果为False。19. 下列Python表达式中,能正确表示数学表达式的是( B )A. b**2-4*a*c**0.5B. (b**2-4*a*c)**0.5C. (b**2-4ac)**0.5D. (b**2-4*a)**0.5*c【解析】 先表示根号里面的表达式b**2-4*a*c,在Python中,乘号不可省略,必须用“*”。开根号等价于0.5次幂,并且要用一对括号将“b**2-4*a*c”括起来,表示优先计算。20. 有一个班级的同学排成一列,从第一名同学开始按1~6循环报数,能正确表示第n名同学所报数字的Python表达式为( C )A. nB. n%6C. (n-1)%6+1D. (n+1)%6-1【解析】 运算符“%”的作用是取余数。为了实现按1~6循环报数功能,必须对6取余数,但又不能直接对6取余数,否则报数范围变成0~5,故需要在取余数后加1,把0~5变成1~6。为了保证第一名同学报的数为1,需要先减1,再加1。21. 已知a,b,c为三条线段的长度值,下列条件表达式中,能判断这三条线段能否构成一个三角形的是( C )①abs(a-b)<c and a+b<c②a+b>c and a+c>b and b+c>a③a+b>c and a-b<c④abs(a-b)<c and abs(a-c)<b and abs(b-c)<cA. ①②③B. ②③④C. ②④D. ①③④【解析】 三条边构成一个三角形的条件是任意两条边之和大于第三边,任意两条边之差小于第三边。对不等式做简单移项分析,可知②④是等效的。22. 笼子里有鸡和兔共46只,数一数脚共120只,问:鸡和兔各多少只 假设鸡的数量为x,兔的数量为y,则检验表达式为( C )A. x+y==46B. 2*x+4*y==120C. x+y==46 and 2*x+4*y==120D. x+y==46 or 2*x+4*y==120【解析】 鸡兔同笼问题中,头和脚的数量必须同时满足条件。23. 表达式5*2>3 and not 4>2+1的结果为( B )A. True B. FalseC. 10 D .3【解析】 表达式5*2>3 and not 4>2+1中包含了算术运算、关系运算和逻辑运算,当这三者同时存在时,先进行算术运算,再进行关系运算,最后进行逻辑运算。因此表达式5*2>3 and not 4>2+1中先计算5*2和2+1,值分别为10和3,表达式可以简化为10>3 and not 4>3。先计算10>3和4>3,值分别为True和True,进一步将表达式简化为True and not True,not True的值为False,最终结果为False。24. 已知x是一个5位正整数,分别用变量a, b, c, d, e存储x的个位、十位、百位、千位、万位上的数字,例如:当x=31542时,a=2,b=4,c=5,d=1,e=3。下列程序能实现从键盘接收一个五位正整数,并分别输出各个数位上的数字,请在横线上填入合适的代码:① x%10 ,② x//10%10 ,③ x//1000%10 ,④ x//10000或其他等价答案 。x=int(input(“请输入一个五位正整数:”))a= ① b= ② c=x//100%10d= ③ e= ④ print(a, b, c, d, e)【解析】 运算符“%”的作用是取模:返回除法的余数,可以利用它对10取模,从而获取个位上的数字。“//”是取整除,可以利用它来实现整除10或100或1000的功能。可以看出取x的不同数位上的数字时,都是先让它整除10的几次幂,将要提取的数字转换成个位上的数字,再使用运算符“%”将其提取出来。(共27张PPT)第二节 Python语言基础信息技术 必修1 数据与计算算法的程序实现第三章必备知识练1. 下列数据中,不.属.于.字符串型的是( )A. "34526" B. HAPPY C. "“%*^$" D. 字符串【解析】 字符串型用单引号、双引号表示,三引号表示注释语句。D2. 下列数据中,属于实型的是( )A. -9 B. 3e-4C. 0xff00 D. 1【解析】 实型是指数学中的实数,如3.14,-9.01等;用科学记数法表示的实数,如0.000012,可以写成1.2e-5。B3. 下列运算符中,优先级最高的是( )A. * B. **C. / D. %【解析】 Python运算符优先级是描述计算机计算表达式时执行运算的先后顺序。先执行具有较高优先级的运算,然后执行具有较低优先级的运算,通常使用圆括号来提升表达式的优先级。在所有算术运算符中,幂运算的优先级最高。B4. 在Python中,表达式14∥6和6∥14的结果分别是( )A. 2和6 B. 2和0C. 2和14 D. 2和2B5. input()是 ( )A. 输入函数 B. 打印函数C. 输出函数 D. 返回绝对值【解析】 本题主要考查Python输入函数。input()是输入函数,print()是输出函数,abs()返回绝对值。A6. 以下是一段Python程序,它的基本结构为( )a=1b=a+1c=a+bprint(a,b,c)A. 顺序结构 B. 分支结构C. 循环结构 D. 树形结构【解析】 本题主要考查Python的程序结构。程序结构有顺序结构、选择结构和循环结构。顺序结构是最常用、最简单的程序结构,其语句执行顺序是自上而下依次执行。A7. 在Python中,若a=3,b=2,下列程序段被执行后,变量a的值是( )a=a-ba=a*bA. 2 B. 4C. 6 D. 8【解析】 本题主要考查Python中表达式的运算。a=3,b=2,a=a-b=1,a=a*b=1*2=2。A8. 下列选项中,属于Python程序文件的是( )A. 内容.doc B. 内容.xlsxC. 内容.xls D. 内容.py【解析】 本题主要考查Python文件。Python程序文件的后缀是“.py”。D9. 下面选项中,对Python表达式描述错.误.的是( )A. x > =3 and x <= 9B. 3 ≤ x and x≤ 9C. not(x <3 or x >9)D. 3 <= x <= 9【解析】 逻辑运算符共有三个not,and,or,它们的优先级均不同,特别注意的是3<=x< =9在Python中是可行的。B中不能使用数学表达式。B10. 表达式2*(2**3+3)的结果为( )A. 67 B. 128C. 22 D. 15【解析】 表达式2*(2**3+3)中有括号,先计算括号内的值即2**3+3,**的优先级最高,因此先算2**3,结果为8,表达式简化为2*(8+3),先计算8+3的值为11,进一步将表达式简化为2*11,最终结果为22。C11. 在Python中,已知变量X=2,语句print("X=",X)的运行结果是( )A. X=1 B. X=2C. X=3 D. 2=X【解析】 本题主要考查Python输出函数的应用。"X="是字符串。字符串输出时原样输出,所以语句print("X=",X)的运行结果是X=2。B12. 运行代码print(3+6==6),输出的结果是( )A. 6 B. 4C. True D. False【解析】 算术运算符的优先级比关系运算符高,所以先计算3+6,结果为9,再判断9==6,结果为False。D13. 下列选项中,不.可.以.作为Python变量名的是( )A. 3b B. b3C. NOT D. Na【解析】 在Python中,变量名可以包括字母、数字和下划线,但不能以数字开头。变量名不能包含空格,但可使用下划线来分隔其中的单词。不能使用Python保留字作为变量名。这里容易混淆的是C选项,虽然not是保留字,但因为Python区分大小写,所以NOT并不是保留字。A14. 表达式6//4==2的结果为( )A. 1.5 B. 1C. True D. False【解析】 表达式6//4==2中既有关系运算又有算术运算,当算术运算、关系运算同时存在时,先进行算术运算,再进行关系运算,计算的结果值要么为真(True),要么为假(False)。因此表达式6//4==2中先计算6//4,值为1,表达式可以简化为1==2,显然1不等于2,最终结果为False。D15. 用Python语言表示数学表达式|x|≥5, 正确的是( )A. x>=5B. x<=-5C. x>=5 or x<=-5D. x>=5 and x<=-5【解析】 用Python语言表示该数学表达式为x>=5 or x<=-5。C16. 某Python程序如下:a=100b=aa=a/2程序运行完后,变量a和b的值分别是( )A. 100.0和100 B. 50.0和50C. 100.0和50 D. 50和100【解析】 第一条语句给a赋值100,第二条语句把a的值赋给b,即b的值也为100,第三条语句给a重新赋值为a/2,即a的值为50.0,但b的值没有发生变化。D17. 某Python程序如下:t=30t+=3t%=2print(t)程序运行后,输出的结果是( )A. 30 B. 0C. 1 D. 16【解析】 语句“t+=3”等价于t=t+3,所以t的值首先变为33,语句“t%=2”等价于t=t%2,所以最后t的值变为1。C关键能力练18. 下列表达式中,结果为True的是( )A. 2==2 or 2>6B. 2!=1 and 2==3C. not(1==1 and 0!=1)D. “5” in “100”【解析】 2==2的结果为 True,2>6的结果为 False,True or False的结果为True;2!=1的结果为True,2==3的结果为False,True and False的结果为False;1==1的结果为True,0!=1的结果为True,True and True的结果为True,not True的结果为False;"5" in "100"的结果为False。A19. 下列Python表达式中,能正确表示数学表达式 的是( )A. b**2-4*a*c**0.5B. (b**2-4*a*c)**0.5C. (b**2-4ac)**0.5D. (b**2-4*a)**0.5*c【解析】 先表示根号里面的表达式b**2-4*a*c,在Python中,乘号不可省略,必须用“*”。开根号等价于0.5次幂,并且要用一对括号将“b**2-4*a*c”括起来,表示优先计算。B20. 有一个班级的同学排成一列,从第一名同学开始按1~6循环报数,能正确表示第n名同学所报数字的Python表达式为( )A. nB. n%6C. (n-1)%6+1D. (n+1)%6-1【解析】 运算符“%”的作用是取余数。为了实现按1~6循环报数功能,必须对6取余数,但又不能直接对6取余数,否则报数范围变成0~5,故需要在取余数后加1,把0~5变成1~6。为了保证第一名同学报的数为1,需要先减1,再加1。C21. 已知a,b,c为三条线段的长度值,下列条件表达式中,能判断这三条线段能否构成一个三角形的是( )①abs(a-b)<c and a+b<c②a+b>c and a+c>b and b+c>a③a+b>c and a-b<c④abs(a-b)<c and abs(a-c)<b and abs(b-c)<cA. ①②③ B. ②③④C. ②④ D. ①③④【解析】 三条边构成一个三角形的条件是任意两条边之和大于第三边,任意两条边之差小于第三边。对不等式做简单移项分析,可知②④是等效的。C22. 笼子里有鸡和兔共46只,数一数脚共120只,问:鸡和兔各多少只 假设鸡的数量为x,兔的数量为y, 则检验表达式为( )A. x+y==46B. 2*x+4*y==120C. x+y==46 and 2*x+4*y==120D. x+y==46 or 2*x+4*y==120【解析】 鸡兔同笼问题中,头和脚的数量必须同时满足条件。C23. 表达式5*2>3 and not 4>2+1的结果为( )A. True B. FalseC. 10 D .3【解析】 表达式5*2>3 and not 4>2+1中包含了算术运算、关系运算和逻辑运算,当这三者同时存在时,先进行算术运算,再进行关系运算,最后进行逻辑运算。因此表达式5*2>3 and not 4>2+1中先计算5*2和2+1,值分别为10和3,表达式可以简化为10>3 and not 4>3。先计算10>3和4>3,值分别为True和True,进一步将表达式简化为True and not True,not True的值为False,最终结果为False。B24. 已知x是一个5位正整数,分别用变量a, b, c, d, e存储x的个位、十位、百位、千位、万位上的数字,例如:当x=31542时,a=2, b=4, c=5, d=1, e=3。下列程序能实现从键盘接收一个五位正整数,并分别输出各个数位上的数字,请在横线上填入合适的代码:①__________,②__________,③____________,④_________________________。 x=int(input(“请输入一个五位正整数:”))a= ① b= ② c=x//100%10d= ③ e= ④ print(a, b, c, d, e)【解析】 运算符“%”的作用是取模:返回除法的余数,可以利用它对10取模,从而获取个位上的数字。“//”是取整除,可以利用它来实现整除10或100或1000的功能。可以看出取x的不同数位上的数字时,都是先让它整除10的几次幂,将要提取的数字转换成个位上的数字,再使用运算符“%”将其提取出来。x%10x//10%10x//1000%10x//10000或其他等价答案 展开更多...... 收起↑ 资源列表 第二节 Python语言基础.docx 第二节 Python语言基础.pptx