资源简介 第四节 Python常用内建函数及顺序结构1. 下列选项中,能返回序列长度的Python内建函数是( C )A. int(object) B. abs(x)C. len(seq) D. str(x)【解析】 int(object)将字符串和数字转换成整型,abs(x) 返回x的绝对值,len(seq) 返回序列的长度,str(x)将x转换成字符串。2. 某Python程序如下:x,y=4,6print("x+y")程序运行后,输出的结果是( B )A. 4+6 B. x+yC. 10 D. x+y=10【解析】 双引号中的内容直接输出,故B正确。3. 下列选项中,能将x转换成字符串的Python内建函数是( D )A. chr(x) B. abs(x)C. ord(x) D. str(x)【解析】 本题主要考查Python函数。chr函数接受一个数字(应为ASCII码)并返回字符;abs是求绝对值函数;ord函数用于将字符转换为整数,即用于获取给定字符的ASCII值;str函数可以将x转换成字符串。4. 某Python程序如下:x=12.78y=-37.53x=int(x)+abs(y)y=x+yx=x-yprint(x)程序运行后,输出的结果是( B )A. 49.53 B. 37.53C. 12.0 D. 87.06【解析】 本题考查内建函数,结果为x=int(x)+abs(y)=49.53;y=x+y=49.53-37.53=12;x=x-y=49.53-12=37.53,因此最终x的结果为37.53。5. 某市规定,只有年龄不超过26岁且学历为本科及以上的毕业生才能享受政府提供的住房补贴。如果用编程实现这一规定,设计算法时要采用的基本结构是( B )A. 顺序结构 B. 分支结构C. 循环结构 D. 数据结构【解析】 本题主要考查算法的基本结构。分析题干可知,设计算法时要采用条件分支结构。6. 某Python程序如下:x=10; y=30x=x+yy=x-yx=x-yprint(x,y)程序运行后,输出的结果是( B )A. 40 30 B. 30 10C. 30 40 D. 0 20【解析】 初始时变量x=10,y=30。x=x+y,变量x的值是它们之前值的和10+30=40。y=x-y,用两个变量的和减y,其实就是之前的x值,所以变量y的值是=10。x=x-y,用两个变量的和减更新之后的y(10),所以变量x的值是30。7. 某Python程序如下:a=15b=[12, 13, 14, 15, 16, 17]c=a+2d=c in bprint(d)程序运行后,输出的结果是( C )A. FALSE B. FalseC. True D. 17【解析】 程序运行后,变量c的值为17,c存在于列表b中。8. 某Python程序如下:a="12321"b="24642"c=a[3]+b[4]print(c)程序运行后,输出的结果是( D )A. 4 B. "4"C. 22 D. "22"【解析】 a[3]="2",b[4]="2",这两个都是字符串类型的数据,将它们两个相加,即将这两个字符串拼接在一起,得到的结果也是字符串类型的"22"。9. 某Python程序如下:s=ord("S")a=s+5print(chr(a))已知字母“A”的ASCII码值为65,则程序运行后,输出的结果是( C )A. 88 B. xC. X D. T【解析】 大写字母ASCII码的值按照字母表递增,变量s的值为大写字母“S”的ASCII码,即83。a=83+5=88,输出时,将数字88转换成对应的字母就是大写字母“X”。10. 某Python程序如下:d={"A":1, "B":2, "C":3, "D":4, "E":5}a=d["E"]b=d["D"]c=d["A"]s=a+b+cprint(s)程序运行后,输出的结果是( D )A. 7 B. 8C. 9 D. 10【解析】 字典结构中,使用“键”作为索引,结果为“值”,故a=5、b=4、c=1,s=5+4+1=10。11. 某Python程序如下:a=4b=(8+a**2)%5b%=2print(b)程序运行后,输出的结果是( A )A. 0 B. 2.5C. 0.5 D. 1【解析】 第一步:a=4;第二步:b=(8+4**2) %5=(8+16) %5=24%5=4;第三步:b=b%2=4%2=0。12. 某Python程序如下:a=[2, 34, 23, 65, 56, 22, 14, 62, 45, 21]b=max(a)c=min(a)d=b-ce=d/2print(e)程序运行后,输出的结果是( B )A. 31.0 B. 31.5C. 32 D. 32.0【解析】 max(a)返回列表a中的最大值65,min(a)返回列表a中的最小值2,所以d=b-c=65-2=63,e=63/2=31.5。13. 某Python程序如下:a=int(input())b=a+25c=a%2+b//7print(c)程序运行后,输入7,输出的结果是( D )A. 1 B. 3C. 2 D. 5【解析】 第一步:a=7;第二步:b=7+25=32;第三步:c=7%2+32//7=1+4=5。14. 某Python程序如下:n, m=9, 3n, m=m, na=m-3%2b=n//2+6**nprint(a, b)程序运行后,输出的结果是( B )A. 2100 77700 B. 8 217C. 8 19 D. 2 217【解析】 第一步:n=9,m=3;第二步:n=3,m=9;第三步:a=9-3%2=9-1=8;第四步:b=3//2+6**3=1+216=217。故输出的结果为8 217。15. 某Python程序如下:a=input("输入第一个字符串")b=input("输入第二个字符串")c=len(a[∶3]+b[3∶])print(c)程序运行后,分别输入a和b的值为“abcde”和“opqrst”, 输出的结果是( B )A. abcrst B. 6C. 8 D. 7【解析】 第一步:a="abcde";第二步:b="opqrst";第三步:c=len("abc"+"rst")=len("ab-crst")=6。故输出的结果为6。注意a[:3]表示截取字符串a中下标为0~3的字符,含0但不含3,即前三个字符;b[3:]表示截取字符串b中下标为3的字符到最后一个字符。函数len的作用是返回序列的长度。16. 某Python程序如下:a=abs(-13.25)b=round(25.335655, 2)c=(b-a)*100print(c)程序运行后,输出的结果是( A )A. 1209.0 B. 1859.0C. 1209.6 D. -1209.0【解析】 第一步:a=13.25;第二步:b=25.34;第三步:c=(25.34-13.25)*100=12.09*100=1209.0(注意此时的数据类型是实型)。17. 有如下Python程序段,它的控制结构属于( C )x=5y=x*x+1print(y)A. 循环结构 B. 树形结构C. 顺序结构 D. 分支结构【解析】 本题主要考查Python程序结构。分析程序,可知它的控制结构属于顺序结构。18. 某Python程序如下:sl="happy"s2="hello"s3=s1+"life"s2, s3=s3, s2print(s3+s2[3:6])程序运行后,输出的结果是( D )A. helloppy B. happylifepylC. happylifelo D. hellopyl【解析】 s3=s1+“life”=“happylife”,语句“s2,s3=s3,s2”表示变量s2与s3的交换,执行该语句后,s2=“happylife”,s3=“hello”,s2[3:6]=“pyl”,“+”将两个字符串拼接在一起,所以输出的结果是hellopyl。19. 学生综合测评成绩的构成如下:平时成绩占比40%,期末考试成绩占比60%。设计一个程序,分别输入平时成绩和期末考试成绩,计算综合测评成绩。实现上述功能的Python程序如下,请在横线上填入合适的代码:① float(input("请输入期末考试成绩:")) ,② a*0.4+b*0.6 。a=float(input("请输入平时成绩:"))b= ① c= ② print("综合测评成绩:",c)【解析】 根据题意,可知变量a,b,c分别存储了平时成绩、期末考试成绩和综合测评成绩。根据变量a的赋值语句,可知变量b的赋值语句为b=float(input("请输入期末考试成绩:"));根据综合测评成绩的计算公式可知c=a*0.4+b*0.6。20. 如下Python程序可实现将一个长度为3的字符串倒序输出的功能,例如:输入字符串的值为“abc”, 倒序输出的值为“cba”。请在横线上填入合适的代码:① s[0] ,② s[1] ,③ s[2] 。s=input("请输入一个长度为3的字符串:")a= ① b= ② c= ③ print(c+b+a)【解析】 将字符串切片重组,切片后的单个字符存放在a,b,c三个变量中,输出时使用“+”逆序重组即可。(共23张PPT)第四节 Python常用内建函数及顺序结构信息技术 必修1 数据与计算算法的程序实现第三章必备知识练1. 下列选项中,能返回序列长度的Python内建函数是( )A. int(object) B. abs(x)C. len(seq) D. str(x)【解析】 int(object)将字符串和数字转换成整型,abs(x) 返回x的绝对值,len(seq) 返回序列的长度,str(x) 将x转换成字符串。C2. 某Python程序如下:x,y=4,6print("x+y")程序运行后,输出的结果是( )A. 4+6 B. x+yC. 10 D. x+y=10【解析】 双引号中的内容直接输出,故B正确。B3. 下列选项中,能将x转换成字符串的Python内建函数是( )A. chr(x) B. abs(x)C. ord(x) D. str(x)【解析】 本题主要考查Python函数。chr函数接受一个数字(应为ASCII码)并返回字符;abs是求绝对值函数;ord函数用于将字符转换为整数,即用于获取给定字符的ASCII值;str函数可以将x转换成字符串。D4. 某Python程序如下:x=12.78y=-37.53x=int(x)+abs(y)y=x+yx=x-yprint(x)程序运行后,输出的结果是( )A. 49.53 B. 37.53C. 12.0 D. 87.06【解析】 本题考查内建函数,结果为x=int(x)+abs(y)=49.53;y=x+y=49.53-37.53=12;x=x-y=49.53-12=37.53,因此最终x的结果为37.53。B5. 某市规定,只有年龄不超过26岁且学历为本科及以上的毕业生才能享受政府提供的住房补贴。如果用编程实现这一规定,设计算法时要采用的基本结构是( )A. 顺序结构 B. 分支结构C. 循环结构 D. 数据结构【解析】 本题主要考查算法的基本结构。分析题干可知,设计算法时要采用条件分支结构。B6. 某Python程序如下:x=10; y=30x=x+yy=x-yx=x-yprint(x,y)程序运行后,输出的结果是( )A. 40 30 B. 30 10C. 30 40 D. 0 20【解析】 初始时变量x=10,y=30。x=x+y,变量x的值是它们之前值的和10+30=40。y=x-y,用两个变量的和减y,其实就是之前的x值,所以变量y的值是=10。x=x-y,用两个变量的和减更新之后的y(10),所以变量x的值是30。B7. 某Python程序如下:a=15b=[12, 13, 14, 15, 16, 17]c=a+2d=c in bprint(d)程序运行后,输出的结果是( )A. FALSE B. FalseC. True D. 17【解析】 程序运行后,变量c的值为17,c存在于列表b中。C8. 某Python程序如下:a="12321"b="24642"c=a[3]+b[4]print(c)程序运行后,输出的结果是( )A. 4 B. "4"C. 22 D. "22"【解析】 a[3]="2",b[4]="2",这两个都是字符串类型的数据,将它们两个相加,即将这两个字符串拼接在一起,得到的结果也是字符串类型的"22"。D9. 某Python程序如下:s=ord("S")a=s+5print(chr(a))已知字母“A”的ASCII码值为65,则程序运行后,输出的结果是( )A. 88 B. xC. X D. T【解析】 大写字母ASCII码的值按照字母表递增,变量s的值为大写字母“S”的ASCII码,即83。a=83+5=88,输出时,将数字88转换成对应的字母就是大写字母“X”。C10. 某Python程序如下:d={"A":1, "B":2, "C":3, "D":4, "E":5}a=d["E"]b=d["D"]c=d["A"]s=a+b+cprint(s)程序运行后,输出的结果是( )A. 7 B. 8C. 9 D. 10【解析】 字典结构中,使用“键”作为索引,结果为“值”,故a=5、b=4、c=1,s=5+4+1=10。D11. 某Python程序如下:a=4b=(8+a**2)%5b%=2print(b)程序运行后,输出的结果是( )A. 0 B. 2.5C. 0.5 D. 1【解析】 第一步:a=4;第二步:b=(8+4**2) %5=(8+16) %5=24%5=4;第三步:b=b%2=4%2=0。A12. 某Python程序如下:a=[2, 34, 23, 65, 56, 22, 14, 62, 45, 21]b=max(a)c=min(a)d=b-ce=d/2print(e)程序运行后,输出的结果是( )A. 31.0 B. 31.5C. 32 D. 32.0【解析】 max(a)返回列表a中的最大值65,min(a) 返回列表a中的最小值2,所以d=b-c=65-2=63,e=63/2=31.5。B13. 某Python程序如下:a=int(input())b=a+25c=a%2+b//7print(c)程序运行后,输入7,输出的结果是( )A. 1 B. 3C. 2 D. 5【解析】 第一步:a=7;第二步:b=7+25=32;第三步:c=7%2+32//7=1+4=5。D14. 某Python程序如下:n, m=9, 3n, m=m, na=m-3%2b=n//2+6**nprint(a, b)程序运行后,输出的结果是( )A. 2100 77700 B. 8 217C. 8 19 D. 2 217【解析】 第一步:n=9,m=3;第二步:n=3,m=9;第三步:a=9-3%2=9-1=8;第四步:b=3//2+6**3=1+216=217。故输出的结果为8 217。B15. 某Python程序如下:a=input("输入第一个字符串")b=input("输入第二个字符串")c=len(a[∶3]+b[3∶])print(c)程序运行后,分别输入a和b的值为“abcde”和“opqrst”, 输出的结果是( )A. abcrst B. 6C. 8 D. 7【解析】 第一步:a="abcde";第二步:b="opqrst";第三步:c=len("abc"+"rst")=len("ab-crst")=6。故输出的结果为6。注意a[:3]表示截取字符串a中下标为0~3的字符,含0但不含3,即前三个字符;b[3:]表示截取字符串b中下标为3的字符到最后一个字符。函数len的作用是返回序列的长度。B16. 某Python程序如下:a=abs(-13.25)b=round(25.335655, 2)c=(b-a)*100print(c)程序运行后,输出的结果是( )A. 1209.0 B. 1859.0C. 1209.6 D. -1209.0【解析】 第一步:a=13.25;第二步:b=25.34;第三步:c=(25.34-13.25)*100=12.09*100=1209.0(注意此时的数据类型是实型)。A17. 有如下Python程序段,它的控制结构属于( )x=5y=x*x+1print(y)A. 循环结构 B. 树形结构C. 顺序结构 D. 分支结构【解析】 本题主要考查Python程序结构。分析程序,可知它的控制结构属于顺序结构。C关键能力练18. 某Python程序如下:sl="happy"s2="hello"s3=s1+"life"s2, s3=s3, s2print(s3+s2[3:6])程序运行后,输出的结果是( )A. helloppy B. happylifepylC. happylifelo D. hellopyl【解析】 s3=s1+“life”=“happylife”,语句“s2,s3=s3,s2”表示变量s2与s3的交换,执行该语句后,s2=“happylife”,s3=“hello”,s2[3:6]=“pyl”,“+”将两个字符串拼接在一起,所以输出的结果是hellopyl。D19. 学生综合测评成绩的构成如下:平时成绩占比40%,期末考试成绩占比60%。设计一个程序,分别输入平时成绩和期末考试成绩,计算综合测评成绩。实现上述功能的Python程序如下,请在横线上填入合适的代码:①____________________________________,②__________________。 a=float(input("请输入平时成绩:"))b= ① c= ② print("综合测评成绩:",c)【解析】 根据题意,可知变量a,b,c分别存储了平时成绩、期末考试成绩和综合测评成绩。根据变量a的赋值语句,可知变量b的赋值语句为b=float(input("请输入期末考试成绩:"));根据综合测评成绩的计算公式可知c=a*0.4+b*0.6。float(input("请输入期末考试成绩:"))a*0.4+b*0.620. 如下Python程序可实现将一个长度为3的字符串倒序输出的功能,例如:输入字符串的值为“abc”, 倒序输出的值为“cba”。请在横线上填入合适的代码:①__________,②__________,③__________。 s=input("请输入一个长度为3的字符串:")a= ① b= ② c= ③ print(c+b+a)【解析】 将字符串切片重组,切片后的单个字符存放在a,b,c三个变量中,输出时使用“+”逆序重组即可。s[0]s[1]s[2] 展开更多...... 收起↑ 资源列表 第四节 Python常用内建函数及顺序结构.docx 第四节 Python常用内建函数及顺序结构.pptx