1、python经典实例python经典实例一、选择题1以下Python表达式中,哪项的值与其它三项不同( )Alen(“my name is james”.split() Bint(4.99)Csum(1,2,1,1) Dmax(1,2,3,4)2以下哪个不是python关键字( )Acout Bfrom Cnot Dor3Python语言源代码程序编译后的文件扩展名为( )A.py B.c C.java D.c+4现有如下Python程序: List = Happy, new, year! s = List 1 d = s : -1 执行该程序后,d的值为()Apy BHapp Cew Dne
2、5关于下列Python程序段的说法正确的是( )k=1while 1: k+=1A存在语法错误,不能执行 B执行1次 C执行无限次 D执行k次6在Python语言中,数据的输入是通过()来实现的。Ainput( )函数 Bprint( )函数Coutput( )函数 Dabs( )函数7使用UltraEdit软件观察字符“2020,Python来袭”的内码,部分界面如图所示。下列说法正确的是()A图中字符“2020,Python 来袭”共占15个字节,其中共有10个ASCII字符B字符“10”的十六进制内码是3AC“CO B4”是“来”字在计算机内存储和处理时的交换码D小写字母p的二进制内码是
3、11100008以下Python代码输出结果中说法正确的是( )。x=0for i in range(1,100): x=x+iprint(x)A1+100的和 B1+99的和C199所有整数的和 D1100所有整数的和9以下 Python 代码的运行结果是( )。a = 3b = 4a = a * b print(a) A3 B4 C12 Da*b10在python中运行print(“3+6”)的结果是( )。A9 B“3+6” C3+6 D“9”11在Python中,“print(100-33*5%3)”语句输出的是( )A34 B67 C100 D112在Python中,显示出信息x,并
4、要求输入数据的是( )。Aabs(x) Bfloat(x) Cprint(x) Dinput(x)13在python语言中表示“x属于区间a,b)” 的正确表达式是( )Aa x or x b Ba= x and x b Cax and x b Da=x or xb14在Python中,Print(abs(-16/5)的执行结果是( )A2.4 B3 C4 D-2.415数据分析的处理工具错误的( )AAccess B.Excel Cpython DSQL二、程序填空16“枚举算法”又称为“穷举法”,其基本思想是:一一列举出所有可能的解,并验证每个可能的解是否是真正的解,若是,就采纳,否则,就
5、抛弃。小明利用枚举算法解决“百元买百鸡”问题。用100元钱买100只鸡,公鸡,母鸡,小鸡都要有。公鸡5元1只,母鸡3元1只,小鸡1元3只。请问公鸡,母鸡,小鸡各应该买多少只?假设公鸡有X只,母鸡有Y只,小鸡有Z只。以下Python程序段实现了“百元买百鸡”的功能,请补全处代码。c = 0for x in _ : for y in range(1,33): z = 100-x-y if _ : print(公鸡:,x,母鸡:,y,小鸡:,z)_ print(共有买法,c,种)17阅读程序。观察使用随机数求解百钱白鸡问题的代码并回答问题。百千白鸡问题是经典的数学问题,原题为“鸡翁一,值钱五;鸡母一
6、,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?”翻译过来,意思是公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?import randomwhile True: x=random.randrange(0,20) y=random.randrange(0,33) z=random.randrange(0,100) if 5*x+3*y+z/3=100 and x+y+z=100: print(公鸡,x) print(母鸡,y) print(小鸡,z)(1)Python中导入库文件的命令是_。(2)random.randrange
7、(0,20)生成的随机数的范围是_ 。(3)如果不想写类似random.randrange(0,20)这么长的句子,可以修改程序中的第一行为 _(4)while True 的作用是_ 。(5)如果while True造成程序无法停止,我们可以在程序中添加一行 _。18哥德巴赫在1742年提出了以下猜想:任何一个大于2的偶数都可以写成两个质数之和,请完善代码帮助哥德巴赫验证他的猜想。import mathdef ss(n):Flag=Truei=2while i = int(math.sqrt(n)and Flag: if _ Flag = False _ return Flagn=int(in
8、put(“输入一个大于2的偶数”)for i in rang(2,n/2+1):if_print(str(n)+=+str(i)+str(n-i)如果输入“8”则结果显示_19编写一个程序,它将找到所有这些数字,可被7整除,但不是5的倍数,2000年至3200年(包括在内)。得到的数字应按逗号分隔的顺序打印在一行上。提示:考虑使用range(#begin, #end)20调试程序。请阅读以下程序并写出运行结果。#ex16.pyi=0sum=0while i10: if i%3=0: sum+=i print(i) i=i+1print(sum,sum) _21完善程序。以下是计算S=1+6+1
9、1+101的程序代码。请你在处填写正确的语句。s=0k=1while(k=101)_s=0k=1while(k101): k=k+5 s=s+kprint(s+1)【参考答案】*试卷处理标记,请不要删除一、选择题1C【详解】本题考查的是Python函数。split() 通过指定分隔符对字符串进行切片,无参数即分隔所有,len() 方法返回对象(字符、列表、元组等)长度或项目个数,故len(“my name解析:C【详解】本题考查的是Python函数。split() 通过指定分隔符对字符串进行切片,无参数即分隔所有,len() 方法返回对象(字符、列表、元组等)长度或项目个数,故len(“my
10、name is james”.split()=4;int 函数可以将数字转换为整数,直接取整,不会四舍五入 ,int(4.99)=4;sum() 方法对系列进行求和计算,sum(1,2,1,1)=5;max() 方法返回给定参数的最大值,参数可以为序列,max(1,2,3,4)=4。故应选C。2A【详解】本题主要考查Python关键字。关键字from一般用于类的导入,not、or是逻辑运算符,cout不是Python关键字,故本题选A选项。解析:A【详解】本题主要考查Python关键字。关键字from一般用于类的导入,not、or是逻辑运算符,cout不是Python关键字,故本题选A选项。3
11、A【详解】本题主要考查Python文件。Python语言源代码程序编译后的文件扩展名为py,BCD选项分别为C语言、java语言、C+语言源代码程序编译后的文件扩展名,故本题选A选项。解析:A【详解】本题主要考查Python文件。Python语言源代码程序编译后的文件扩展名为py,BCD选项分别为C语言、java语言、C+语言源代码程序编译后的文件扩展名,故本题选A选项。4D【详解】本题主要考查Python列表运算。 s = List 1 =new, d = s : -1 =ne(表示去除字符串s最后一个字符剩下的部分),故本题选D选项。解析:D【详解】本题主要考查Python列表运算。 s
12、= List 1 =new, d = s : -1 =ne(表示去除字符串s最后一个字符剩下的部分),故本题选D选项。5C【详解】本题主要考查Python程序while循环。while 1是一直为真,故 k+=1会执行无限次,故本题选C选项。解析:C【详解】本题主要考查Python程序while循环。while 1是一直为真,故 k+=1会执行无限次,故本题选C选项。6A【详解】本题考查的是Python函数。input( )是输入函数,print( )是输出函数,abs( )是绝对值函数。故选项A正确。解析:A【详解】本题考查的是Python函数。input( )是输入函数,print( )是
13、输出函数,abs( )是绝对值函数。故选项A正确。7D【详解】本题考查的是UltraEdit 编码。使用 UltraEdit 或 Winex 软件查看字符内码时,得到的是十六进制数,1 个 ASCII 码字符占 1 个字节,一个 GB2312 编解析:D【详解】本题考查的是UltraEdit 编码。使用 UltraEdit 或 Winex 软件查看字符内码时,得到的是十六进制数,1 个 ASCII 码字符占 1 个字节,一个 GB2312 编码字符(如汉字)占 2 个字节。 ASCII 码字符不大于7F。图中字符共占16个字节,其中共有10个ASCII字符,故选项A错误;由图中可知“2”的十六
14、进制内码为:32,“0”的十六进制内码为:30,故字符“10”的十六进制内码是:31 30,选项B错误;“CO B4”是“来”字在计算机内存储和处理时的机内码,故选项C错误;由图中可知大写“P”的十六进制码为:50,故可以推出小写“p”的十六进制码为:70,转二进制数为:1110000,故选项D正确。8C【详解】本题考查的是Python代码程序。本题的关键点是range()函数,其取到的区间数值为前闭后开,所以为1-99的整数。循环过程就是执行1-99所有整数的求和过程。故答案为C。解析:C【详解】本题考查的是Python代码程序。本题的关键点是range()函数,其取到的区间数值为前闭后开,所以为1-99的整数。循环过程就是执行1-99所有整数的求和过程。故答案为C。9C【详解】本题主要考查Python程序的执行。a=3,b=4,a=a*b=3*4=12,故运行的结果是12,故本题选C选项。解析:C【详解】本题主要考查Pyt
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1