资源简介 四、 Python常用内建函数及顺序结构1. 顺序结构的程序代码的执行方式是按语句的排列自上而下依次执行。2. Python常见的内建函数内建函数是编译器内部实现的函数。这些函数跟保留字一样,可以直接使用,下表是Python常见内建函数及其用法。函数 描述print(x) 输出x的值input([prompt]) 获取用户输入(默认为字符串)int(object) 将字符串和数字转换成整型float(object) 将字符串和数字转换成实型abs(x) 返回x的绝对值help() 提供交互式帮助,查看函数或模块用途的详细说明len(seq) 返回序列seq的长度str(x) 将x转换成字符串chr(x) 返回x对应的字符ord(x) 返回x对应的ASCII值round(x[,n]) 对x进行四舍六入(若给定n, 则将数x转换为小数点后有n位的数)max(s,[args. . ]) 返回序列的最大值(若给定多个参数,则返回给定参数中的最大值)min(s,[args. . ]) 返回序列的最小值(若给定多个参数,则返回给定参数中的最小值)【例1】 经过中国珠峰高程测量登山队的测量,2020年12月8日,中尼两国共同宣布了珠穆朗玛峰的最新高度为8848.86米。现有一张白纸的厚度大约是0.08毫米,对折一次,厚度变为0.16毫米,再对折一次,厚度变为0.32毫米,以此类推,每对折一次,其厚度均变为对折前的两倍,假设这张纸足够大,可以对折任意次,那么这张纸至少对折多少次后,其厚度将超过珠穆朗玛峰的高度 以下是求解上述问题的程序片段,请补全代码:height=8848860 #定义珠穆朗玛峰的高度h=0.08 #定义一张纸的厚度cnt=0 ① h<=height: cnt=cnt+1 h=h*2print(cnt)上述程序的①处应填入的代码是( A )A. while B. forC. output D. input【解析】 本题主要考查Python的while循环。while语句格式:while(表达式): 语句或语句组当表达式的值为真时,执行循环体语句;当表达式的值为假时,退出循环,执行循环体外的下一条语句(即while后面没有缩进的第一条语句)。当高度h小于珠穆朗玛峰的高度height,则继续对折,A正确。【例2】 下列Python表达式的值为8的是( D )A. str(8)B. len("a b c d e fg h")C. int(7.9)D. round(7.3)+1【解析】 A值为字符串类型的“8”;B len() 函数的计数包含空格,运算之后的值为15;C int() 函数是截取数据的整数部分,值为7;D round() 函数将数据四舍五入,运算结果为7+1 = 8。1. 已知x="苹果",50",y=["苹果",50],z={"苹果":"50"}。下列Python表达式的值为True的是( D )A. x[-4::-1]==y[0]B. x[3:5]==y[1]C. y[1] in zD. z[y[0]]==50【解析】 本题考查列表的访问。A错误,x[-4::-1]取出的结果为"果苹" ,y[0]取出"苹果" ,结果为False;B错误,x[3:5] 取出'50' ,y[1]取出50,结果为Fasle;C错误,y[1]取出50,in是成员资格运算符,z是字典,结果为Fasle;D正确,z[y[0]]等价于 z["苹果"]。2. 下列赋值语句中,正确的是( B )A. x+1=xB. x=x+1C. x=+1D. x,y,z=1,2【解析】 本题主要考查赋值语句。赋值是把右边的内容赋值给左边,A中x不能赋值给左边表达式,C写法错误,应为x+=1。D的三个变量在赋值时少赋了一个值,B正确。3. 某Python程序如下:a=int(78.87)b=abs(-12)a, b=b, ac=b-aprint(c)程序运行后,输出的结果为( B )A. -66 B. 66C. 67 D. -67【解析】 本题是典型的顺序结构程序,函数int()的作用是将数据截尾式取整,所以第一步得出a = 78;函数abs()的作用是取数据的绝对值,所以第二步得出b = 12;第三步是将变量a和b中的值进行交换,第四步求出b和a的差,最后输出。4. 某Python程序如下:r=float(input(“请输入圆的半径:”))pi=3. 1416zc=2*pi*rmj= print(“圆的周长为:”,zc)print(“圆的面积为:”,mj)横线上应填入的代码为( D )A. pi*r*2 B. zc*rC. π*r*r D. pi*r*r【解析】 根据周长zc的计算公式可知,需使用变量pi作为圆周率进行计算,而不能直接使用π,根据输出语句可知变量mj存储圆的面积,根据圆面积计算公式可知横线上应填入的代码为pi*r*r或pi*r**2。5. 某Python程序如下:x=7y=x*2+x**2y+=2print(y)程序运行后,输出的结果是( C )A. 2 B. 7C. 65 D. 30【解析】 按照语句自上而下计算,第一步是x=7,第二步是y=7*2+7*7 = 63,第三步是y=y+2=63+2=65,最后输出y。6. 在Python程序中,int(float)函数可以将浮点数转换成整型,只保留整数部分,同时将小数部分舍去。下列选项中,值为整数13的是( B )A. int(12.928)B. abs(int(-13.928))C. abs(int(-12.928))D. abs(int(-12.328))【解析】 int(float)只保留整数部分,取值方式为截尾取整,B正确。7. 在Python程序中,int(float)函数可以实现浮点数据四舍五入。下列选项中,对浮点数pi=3.141 592 6四舍五入到小数点后两位的处理正确的是( A )A. int(pi*100+0.5)/100B. int(pi+0.05)C. int(pi*100+0.5)//100D. int(pi+0.05)//100【解析】 由于int(float)只保留整数部分,我们首先需要保留小数点后两位,因此有pi*100,B、D错误。对于小数点后的第3位数字,可以通过加0.5来实现四舍五入,最后将数据/100来完成,A正确。8. 有如下Python程序段:a= [9,2,6,-2]a+=[2,12,17,6]print(max(a),min(a),len(a))执行上面的Python程序段,该程序输出的结果是( C )A. 17 -2 6 B. 9 -2 4C. 17 -2 8 D. 23 4 6【解析】 列表list1中的内容是[9,2,6,-2],复合赋值语句等价于:a=[9,2,6,-2]+[2,12,17,6],该语句的功能是将两个列表中的元素进行按次序拼接,元素允许重复。(共17张PPT)四、 Python常用内建函数及顺序结构信息技术 必修1 数据与计算算法的程序实现第三章知识过关1. 顺序结构的程序代码的执行方式是按语句的排列自上而下依次执行。2. Python常见的内建函数内建函数是编译器内部实现的函数。这些函数跟保留字一样,可以直接使用,下表是Python常见内建函数及其用法。函数 描述print(x) 输出x的值input([prompt]) 获取用户输入(默认为字符串)int(object) 将字符串和数字转换成整型float(object) 将字符串和数字转换成实型abs(x) 返回x的绝对值help() 提供交互式帮助,查看函数或模块用途的详细说明len(seq) 返回序列seq的长度str(x) 将x转换成字符串chr(x) 返回x对应的字符ord(x) 返回x对应的ASCII值round(x[,n]) 对x进行四舍六入(若给定n, 则将数x转换为小数点后有n位的数)max(s,[args. . ]) 返回序列的最大值(若给定多个参数,则返回给定参数中的最大值)min(s,[args. . ]) 返回序列的最小值(若给定多个参数,则返回给定参数中的最小值)典例精选【例1】 经过中国珠峰高程测量登山队的测量,2020年12月8日,中尼两国共同宣布了珠穆朗玛峰的最新高度为8848.86米。现有一张白纸的厚度大约是0.08毫米,对折一次,厚度变为0.16毫米,再对折一次,厚度变为0.32毫米,以此类推,每对折一次,其厚度均变为对折前的两倍,假设这张纸足够大,可以对折任意次,那么这张纸至少对折多少次后,其厚度将超过珠穆朗玛峰的高度 以下是求解上述问题的程序片段,请补全代码:height=8848860 #定义珠穆朗玛峰的高度h=0.08 #定义一张纸的厚度cnt=0 ① h<=height: cnt=cnt+1 h=h*2print(cnt)上述程序的①处应填入的代码是( )A. while B. forC. output D. input【解析】 本题主要考查Python的while循环。while语句格式:while(表达式): 语句或语句组当表达式的值为真时,执行循环体语句;当表达式的值为假时,退出循环,执行循环体外的下一条语句(即while后面没有缩进的第一条语句)。当高度h小于珠穆朗玛峰的高度height,则继续对折,A正确。A【例2】 下列Python表达式的值为8的是( )A. str(8) B. len("a b c d e fg h")C. int(7.9) D. round(7.3)+1【解析】 A值为字符串类型的“8”;B len() 函数的计数包含空格,运算之后的值为15;C int() 函数是截取数据的整数部分,值为7;D round() 函数将数据四舍五入,运算结果为7+1 = 8。D自我检测1. 已知x="苹果",50",y=["苹果",50],z={"苹果":"50"}。下列Python表达式的值为True的是( )A. x[-4::-1]==y[0] B. x[3:5]==y[1]C. y[1] in z D. z[y[0]]==50【解析】 本题考查列表的访问。A错误,x[-4::-1]取出的结果为"果苹" ,y[0]取出"苹果" ,结果为False;B错误,x[3:5] 取出'50' ,y[1]取出50,结果为Fasle;C错误,y[1]取出50,in是成员资格运算符,z是字典,结果为Fasle;D正确,z[y[0]] 等价于 z["苹果"]。D2. 下列赋值语句中,正确的是( )A. x+1=x B. x=x+1C. x=+1 D. x,y,z=1,2【解析】 本题主要考查赋值语句。赋值是把右边的内容赋值给左边,A中x不能赋值给左边表达式,C写法错误,应为x+=1。D的三个变量在赋值时少赋了一个值,B正确。B3. 某Python程序如下:a=int(78.87)b=abs(-12)a, b=b, ac=b-aprint(c)程序运行后,输出的结果为( )A. -66 B. 66C. 67 D. -67【解析】 本题是典型的顺序结构程序,函数int()的作用是将数据截尾式取整,所以第一步得出a = 78;函数abs() 的作用是取数据的绝对值,所以第二步得出b = 12;第三步是将变量a和b中的值进行交换,第四步求出b和a的差,最后输出。B4. 某Python程序如下:r=float(input(“请输入圆的半径:”))pi=3. 1416zc=2*pi*rmj= print(“圆的周长为:”,zc)print(“圆的面积为:”,mj)横线上应填入的代码为( )A. pi*r*2 B. zc*rC. π*r*r D. pi*r*r【解析】 根据周长zc的计算公式可知,需使用变量pi作为圆周率进行计算,而不能直接使用π,根据输出语句可知变量mj存储圆的面积,根据圆面积计算公式可知横线上应填入的代码为pi*r*r或pi*r**2。D5. 某Python程序如下:x=7y=x*2+x**2y+=2print(y)程序运行后,输出的结果是( )A. 2 B. 7C. 65 D. 30【解析】 按照语句自上而下计算,第一步是x = 7,第二步是y = 7*2+7*7 = 63,第三步是y = y+2 = 63+2 = 65,最后输出y。C6. 在Python程序中,int(float)函数可以将浮点数转换成整型,只保留整数部分,同时将小数部分舍去。下列选项中,值为整数13的是( )A. int(12.928) B. abs(int(-13.928))C. abs(int(-12.928)) D. abs(int(-12.328))【解析】 int(float)只保留整数部分,取值方式为截尾取整,B正确。B7. 在Python程序中,int(float)函数可以实现浮点数据四舍五入。下列选项中,对浮点数pi=3.141 592 6四舍五入到小数点后两位的处理正确的是( )A. int(pi*100+0.5)/100 B. int(pi+0.05)C. int(pi*100+0.5)//100 D. int(pi+0.05)//100【解析】 由于int(float)只保留整数部分,我们首先需要保留小数点后两位,因此有pi*100,B、D错误。对于小数点后的第3位数字,可以通过加0.5来实现四舍五入,最后将数据/100来完成,A正确。A8. 有如下Python程序段:a= [9,2,6,-2]a+=[2,12,17,6]print(max(a),min(a),len(a))执行上面的Python程序段,该程序输出的结果是( )A. 17 -2 6 B. 9 -2 4C. 17 -2 8 D. 23 4 6【解析】 列表list1中的内容是[9,2,6,-2],复合赋值语句等价于:a=[9,2,6,-2]+[2,12,17,6],该语句的功能是将两个列表中的元素进行按次序拼接,元素允许重复。C 展开更多...... 收起↑ 资源列表 四、 Python常用内建函数及顺序结构.docx 四、 Python常用内建函数及顺序结构.pptx