python经典实例Word格式.docx
- 文档编号:16093291
- 上传时间:2022-11-19
- 格式:DOCX
- 页数:12
- 大小:264.85KB
python经典实例Word格式.docx
《python经典实例Word格式.docx》由会员分享,可在线阅读,更多相关《python经典实例Word格式.docx(12页珍藏版)》请在冰豆网上搜索。
B."
Happ"
C."
ew"
D."
ne"
5.关于下列Python程序段的说法正确的是()
k=1
while1:
k+=1
A.存在语法错误,不能执行B.执行1次C.执行无限次D.执行k次
6.在Python语言中,数据的输入是通过( )来实现的。
A.input()函数B.print()函数
C.output()函数D.abs()函数
7.使用UltraEdit软件观察字符“2020,Python来袭”的内码,部分界面如图所示。
下列说法正确的是( )
A.图中字符“2020,Python来袭”共占15个字节,其中共有10个ASCII字符
B.字符“10”的十六进制内码是3A
C.“COB4”是“来”字在计算机内存储和处理时的交换码
D.小写字母p的二进制内码是1110000
8.以下Python代码输出结果中说法正确的是()。
x=0
foriinrange(1,100):
x=x+i
print(x)
A.1+100的和B.1+99的和
C.1~99所有整数的和D.1~100所有整数的和
9.以下Python代码的运行结果是()。
a=3
b=4
a=a*b
print(a)
A.3B.4C.12D.a*b
10.在python中运行print(“3+6”)的结果是()。
A.9B.“3+6”C.3+6D.“9”
11.在Python中,“print(100-33*5%3)”语句输出的是()
A.34B.67C.100D.1
12.在Python中,显示出信息x,并要求输入数据的是()。
A.abs(x)B.float(x)C.print(x)D.input(x)
13.在python语言中表示“x属于区间[a,b)”的正确表达式是()
A.a≤xorx<
bB.a<
=xandx<
bC.a≤xandx<
bD.a<
=xorx<
b
14.在Python中,Print(abs(-16//5))的执行结果是()
A.2.4B.3C.4D.-2.4
15.数据分析的处理工具错误的()
A.AccessB..ExcelC.pythonD.SQL
二、程序填空
16.“枚举算法”又称为“穷举法”,其基本思想是:
一一列举出所有可能的解,并验证每个可能的解是否是真正的解,若是,就采纳,否则,就抛弃。
小明利用枚举算法解决“百元买百鸡”问题。
用100元钱买100只鸡,公鸡,母鸡,小鸡都要有。
公鸡5元1只,母鸡3元1只,小鸡1元3只。
请问公鸡,母鸡,小鸡各应该买多少只?
假设公鸡有X只,母鸡有Y只,小鸡有Z只。
以下Python程序段实现了“百元买百鸡”的功能,请补全①②③处代码。
c=0
forxin____①:
foryinrange(1,33):
z=100-x-y
if______②:
print("
公鸡:
x,"
母鸡:
y,"
小鸡:
z)
_____③
print("
共有买法"
c,"
种"
)
17.阅读程序。
观察使用随机数求解百钱白鸡问题的代码并回答问题。
百千白鸡问题是经典的数学问题,原题为“鸡翁一,值钱五;
鸡母一,值钱三;
鸡雏三,值钱一;
百钱买百鸡,则翁、母、雏各几何?
”翻译过来,意思是公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?
importrandom
whileTrue:
x=random.randrange(0,20)
y=random.randrange(0,33)
z=random.randrange(0,100)
if5*x+3*y+z/3==100andx+y+z==100:
print('
公鸡'
x)
母鸡'
y)
小鸡'
(1)Python中导入库文件的命令是________。
(2)random.randrange(0,20)生成的随机数的范围是_________
。
(3)如果不想写类似random.randrange(0,20)这么长的句子,可以修改程序中的第一行为
________
(4)whileTrue的作用是______。
(5)如果whileTrue造成程序无法停止,我们可以在程序中添加一行_________。
18.哥德巴赫在1742年提出了以下猜想:
任何一个大于2的偶数都可以写成两个质数之和,请完善代码帮助哥德巴赫验证他的猜想。
importmath
defss(n):
Flag=True
i=2
whilei<
=int(math.sqrt(n))andFlag:
if_____________
Flag=False
_____________
returnFlag
n=int(input(“输入一个大于2的偶数”))
foriinrang(2,n//2+1):
if____________
print(str(n)+"
="
+str(i)+"
+"
+str(n-i))
如果输入“8”则结果显示_____
19.编写一个程序,它将找到所有这些数字,可被7整除,但不是5的倍数,2000年至3200年(包括在内)。
得到的数字应按逗号分隔的顺序打印在一行上。
提示:
考虑使用range(#begin,#end)
20.调试程序。
请阅读以下程序并写出运行结果。
#ex16.py
i=0
sum=0
whilei<
10:
ifi%3==0:
sum+=i
print(i)
i=i+1
print('
sum'
sum)
_________
21.完善程序。
以下是计算S=1+6+11+…+101的程序代码。
请你在
处填写正确的语句。
s=0
while(k<
=101)
__
101):
k=k+5
s=s+k
print(s+1)
【参考答案】***试卷处理标记,请不要删除
1.C
【详解】
本题考查的是Python函数。
split()通过指定分隔符对字符串进行切片,无参数即分隔所有,len()方法返回对象(字符、列表、元组等)长度或项目个数,故len(“myname
解析:
C
split()通过指定分隔符对字符串进行切片,无参数即分隔所有,len()方法返回对象(字符、列表、元组等)长度或项目个数,故len(“mynameisjames”.split())=4;
int函数可以将数字转换为整数,直接取整,不会四舍五入,int(4.99)=4;
sum()方法对系列进行求和计算,sum([1,2,1,1])=5;
max()方法返回给定参数的最大值,参数可以为序列,max([1,2,3,4])=4。
故应选C。
2.A
本题主要考查Python关键字。
关键字from一般用于类的导入,not、or是逻辑运算符,cout不是Python关键字,故本题选A选项。
A
3.A
本题主要考查Python文件。
Python语言源代码程序编译后的文件扩展名为py,BCD选项分别为C语言、java语言、C++语言源代码程序编译后的文件扩展名,故本题选A选项。
4.D
本题主要考查Python列表运算。
s=List[1]="
,d=s[:
-1]="
(表示去除字符串s最后一个字符剩下的部分),故本题选D选项。
D
5.C
本题主要考查Python程序while循环。
while1是一直为真,故k+=1会执行无限次,故本题选C选项。
6.A
input()是输入函数,print()是输出函数,abs()是绝对值函数。
故选项A正确。
7.D
本题考查的是UltraEdit编码。
使用UltraEdit或Winex软件查看字符内码时,得到的是十六进制数,1个ASCII码字符占1个字节,一个GB2312编
使用UltraEdit或Winex软件查看字符内码时,得到的是十六进制数,1个ASCII码字符占1个字节,一个GB2312编码字符(如汉字)占2个字节。
ASCII码字符不大于7F。
图中字符共占16个字节,其中共有10个ASCII字符,故选项A错误;
由图中可知“2”的十六进制内码为:
32,“0”的十六进制内码为:
30,故字符“10”的十六进制内码是:
3130,选项B错误;
“COB4”是“来”字在计算机内存储和处理时的机内码,故选项C错误;
由图中可知大写“P”的十六进制码为:
50,故可以推出小写“p”的十六进制码为:
70,转二进制数为:
1110000,故选项D正确。
8.C
本题考查的是Python代码程序。
本题的关键点是range()函数,其取到的区间数值为前闭后开,所以为1-99的整数。
循环过程就是执行1-99所有整数的求和过程。
故答案为C。
9.C
本题主要考查Python程序的执行。
a=3,b=4,a=a*b=3*4=12,故运行的结果是12,故本题选C选项。
本题主要考查Pyt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- python 经典 实例