PYTHON中百钱买百鸡问题
【编程】计算机二级Python真题及答案解析2word程序填空阅读填空程序试题

【编程】计算机二级Python真题及答案解析2word程序填空阅读填空程序试题一、程序填空1.完善程序实现如下功能并保存:有5个人坐在一起,第5个人说他比第4个人小3岁;第4个人说他比第3个人小3岁;第3个人说他比第2个人小3岁;第2个人又说他比第1个人小3岁;第1个人说他是38岁。
编写程序,计算出第5个人的年龄并显示。
def age(n):if n == 1: c = ________else: c = age(n - 1) - 3return ________print("第5人的年龄:",age(________))input("运行完毕,请按回车键退出...")2.程序编写求1+22+32+……+1002的结果____________________________________________________________________________________________________________________________input(“运行完毕,请按回车键退出...”)3.阅读程序。
分析有关多项式的代码并回答问题。
求1!+2!+3!+……+20!的和。
n=0s=0t=1for n in range(1,21):t*=ns+=tprint(s)(1)n的作用是________________。
(2)s的作用是 ______________。
(3)t的初值必须赋值为1,这是因为_________。
(4)t*=n的等价语句是 __________(5)s+=t的等价语句是 ______。
4.完善程序。
以下是计算S=1+6+11+…+101的程序代码。
请你在处填写正确的语句。
s=0k=1while(k<=101)__s=0k=1while(k<101):k=k+5s=s+kprint(s+1)5.调试程序。
请阅读以下程序并写出运行结果。
试题青少年编程等级考试Python编程一级试卷3程序填空阅读填空程序试题

试题青少年编程等级考试Python编程一级试卷3程序填空阅读填空程序试题一、程序填空1.程序设计:在舞会上,男生、女生各自排成一队。
舞会开始时,依次从男队和女队的队头各出一人配成舞伴。
跳完后的两人重新回到队尾。
例如:boy=['Alex','Steven','Jack'],girl=['Ada*,'Babs'.,'Danla','Jane']输出:Turn1:(Alex,Ada)Turn2:(Steven,Babs)Turn3:(Jack,Danla)Turn4:(Alex,jane)……Turn12:(Jack,jane)代码如下:boy=['Alex','Steven',‘Jack']girl=['Ada','Babs','Danla','Jane']for i in range(12):x,y=① #出队print(“Turn{:2}):({},{})".format(i+1,x,y))boy.append( ② ) #再进队girl.append( ③ ) #再进队(1)程序代码中①处正确的代码是(_______)。
A.boy.pop(l).girl.pop(l) B.girl.pop(l),boy.pop(l)C.boy.pop(0),girl.pop(0) D.girl.pop(0),boy.pop(0)(2)程序代码中②处正确的代码是(_______)。
A.x B.y C.i D.i+1(3)程序代码中③处正确的代码是(_______)。
A.x B.y C.i D.i+12.将下列程序代码补充完整:某同学参加了学校体检,体检的医生告诉他体重超重,需要加强运动。
该同学了解到运动时,心率如能控制在一定范围内,对增强心血管系统和呼吸系统的功能都有很好的效果;超出范围,对身体反而会有损伤。
试题全国青少年软件编程(Python)等级考试试卷(一级)2

试题全国青少年软件编程(Python)等级考试试卷(一级)2一、选择题1.小新编制了一个python程序如下,但程序无法执行,你帮他找出程序中一共有几处错误()1a=3b=input()c=a+bprint("c")A.1 B.2 C.3 D.42.下面的Python程序段运行后的输出结果是()List=[‘10’,25,’猕猴桃’,9,65]Print(List[3])A.25 B.’猕猴桃’C.猕猴桃D.93.在Python中,设a=2,b=3,表达式a>b and b>=3的值是()A.1 B.-1 C.True D.False4.在Python中,设a=2,b=3,表达式a<b and b>=3值是()A.1 B.0 C.True D.False 5.Python语言属于()。
A.机器语言B.汇编语言C.高级语言D.科学计算语言6.如下Python程序段x = 2print (x+1)print (x+2)运行后,变量x的值是()A.2 B.3 C.5 D.7.下列python表达式中,值为字符串类型的是()①Abs(x)②“abc”*3 ③“123+45”④ 123+45 ⑤a=input(“请输入a的值:”)A.①③⑤B.②④⑤C.①②③D.②③⑤8.Python 定义私有变量的方法为。
()A.使用 __private 关键字B.使用 public 关键字C.使用DEF定义变量名D.使用 __XX 定义变量名9.以下Python程序运行后,变量x和st的值分别是()。
A.801 123678 B.801 “123678”C.801 801 D.123678“123678”10.为了提高程序的可读性,可以在该语句后面添加注释语句,Python程序中用作注释的标识符是()A.:B.# C., D.!11.以下python程序段运行后,x和st的值分别是()x= 123 + 678st = "123" + "678"A.123678 "123678" B.123678 "801" C.801 "123678" D.801 "801"12.关于Python3.8基础知识的说法中,不正确的是()A.支持中文做标识符B.Python标识符不区分字母的大小写C.Python命令提示符是>>>D.命令中用到的标点符号只能是英文字符13.下列哪个语句在Python中是非法的?()A.x = y = z = 1 B.x = (y = z + 1) C.x, y = y, x D.x += y x=x+y 14.在Python中,判断n是否为偶数的表达式是()A.n/2=0B.n%2==0C.n%2=0D.n/2==015.以下Python程序运行后的输出结果为()A.0 B.45 C.46 D.362880二、程序填空16.使用Python自身提供的IDLE集成开发环境录入以下代码及调试运行,检测结果。
青少年编程等级考试Python编程一级试卷2图文练习

青少年编程等级考试Python编程一级试卷2图文练习一、选择题1.以下 Python 代码的运行结果是()。
a = 3b = 4a = a * bprint(a)A.3 B.4 C.12 D.a*b2.在Python中,返回x的绝对值的函数是()。
A.abs(x) B.bin(x) C.all(x) D.input(x)3.下列Python语句中,会导致程序运行出错的语句是()A.x=(y=1) B.x,y=y,x C.x=1;y=1 D.x=y=14.下列哪个语句在Python中是非法的?()A.x = y = z = 1 B.x = (y = z + 1)C.x, y = y, x D.x += y5.我们学习了使用Python程序设计语言解决问题,Python程序设计语言属于()。
A.高级语言B.自然语言C.汇编语言D.机器语言6.如下Python程序段for i in range(1,4):for j in range(0,3):print ("Python")语句print ("Python")的执行次数是()A.3 B.4 C.6 D.97.在Python中,显示出信息x,并要求输入数据的是()。
A.abs(x) B.float(x) C.print(x) D.input(x)8.以下python程序段运行后,y的值是()x=3if x > 3 :y=2*xelse :y=3*x+1print(y)A.10 B.5 C.25 D.269.在Python语言中,用来定义函数的关键字是()。
A.return B.def C.function D.import 10.python用来表示代码块所属关系(控制层级结构的)的语法符号是()A.圆括号B.大括号C.缩进D.冒号11.Python不支持的数据类型有()。
A.char B.int C.float D.list12.下列选项中,不能作为python程序变量名的是()A.abc B.abc123 C.123abc D.abc__12313.下列序列拼接错误的是()A.list = [ None ] * 4B.msg = “Python”, ”语言”C.tup = “/”.join( ( “123”, ”234” ) )D.set = { 1, 2, 3 } + { 4, 5, 6 }14.在Python中print(-14//4)的运行结果是()。
计算机二级Python真题及答案解析1练习

计算机二级Python真题及答案解析1练习一、选择题1.运行下列 Python程序,结果正确的是( )a=32b=14c=a%bprint(c)A.2 B.4 C.32 D.142.Python文件的后缀名是()A.pdf B.do C.pass D.py3.12 Python语言语句块的标记是( )A.分号B.逗号C.缩进D./4.下列关于算法说法不正确的是()A.算法独立于任何具体的语言,Python算法只能用Python语言来实现B.解决问题的过程就是实现算法的过程C.算法是程序设计的“灵魂”D.算法可以通过编程来实现5.在Python中,表达式(21%4)+3的值是()A.2 B.4 C.6 D.86.我们学习了使用Python程序设计语言解决问题,Python程序设计语言属于()。
A.高级语言B.自然语言C.汇编语言D.机器语言7.Python程序文件的扩展名是()。
A..python B..pyt C..pt D..py8.已知列表list1=[88,22,34,89,67],则python表达式min(list1)的值为()A.22 B.88 C.89 D.679.下列选项中,属于Python输出函数的是()。
A.random() B.print() C.sqrt() D.input()10.为了提高程序的可读性,可以在该语句后面添加注释语句,Python程序中用作注释的标识符是()A.:B.# C., D.!11.以下python程序段运行后,y的值是()x=3if x > 3 :y=2*xelse :y=3*x+1print(y)A.10 B.5 C.25 D.2612.在Python语言中,用来定义函数的关键字是()。
A.return B.def C.function D.import13.在Python中,表示跳出循环的函数是()A.continue B.break C.ESC D.Close14.下列变量名在Python中合法的是()A.36B B.F55# C.for D._Good15.下面()是Python合法的变量名A.int32 B.40XL C.self D.name16.小新编制了一个python程序如下,但程序无法执行,你帮他找出程序中一共有几处错误()1a=3b=input()c=a+bprint("c")A.1 B.2 C.3 D.417.下列有关信息的说法,不正确的是()。
【编程】python软件编程等级考试(三级)编程实操题04

【编程】python软件编程等级考试(三级)编程实操题04一、选择题1.已知字符串a="python",则a[1]的值为()A."p" B."py" C."Py" D."y"2.已知a=-2,b=10/3,则python表达式round(b,1)+abs(a)的值为()A.1.3 B.5.33 C.5.4 D.5.33.下面Python代码运行后,a、b的值为( )a=23b=int(a/10)a=(a-b*10)*10b=a+bprint(a,b)A.23 2B.30 20C.30 32D.3 24.队列在Python中,用()实现队列的创建,队列的基本操作:()()()()线性数据结构又称线性表。
A.随机;入队;出队;求队长;判队空B.列表;入队;出队;求队长;判队空C.列表;随机;出队;求队长;判队空D.入队;随机;列表;求队长;判队空5.我们可以对文本中词频较高的分词,通过词云图给予视觉上的突出,小明打算用Python程序来生成词云图,程序中需要用到以下哪个第三方库?()A.WordCloud B.math C.random D.turtle6.检测输入的四位整数abcd是否满足下述关系:(ab+cd)(ab+cd)=abcd。
实现上述功能的python程序代码如下:k=int(input(“输入一个四位数:”))①y=k%100if ② :print(“符合”)else:print(“不符合”)划线处应填入的代码是()A.①x=k/100 ②(x+y)*2!=k B.①x=k//100 ②(x+y)*2==kC.①x=k/100 ②(x+y)**2!=k D.①x=k//100 ②(x+y)**2==k7.下列选项中不能正确表达Python中的赋值语句的是()A.X,Y=5,8 B.X=Y=5 C.X =Y+X D.10=X+Y8.以下哪种语言属于高级程序设计语言()①python ②c++ ③visual basic ④javaA.①②③B.②③C.②③④D.①②③④9.在Python语言中,用来定义函数的关键字是()。
试卷Python等级考试——第一课(1)练习

试卷Python等级考试——第一课(1)练习一、选择题1.下面哪个不是Python合法的标识符()A.int_3 B.printC.count D.__name__2.下列python表达式结果为5的是()A.abs(int(-5.6))B.len("3+5>=6")C.ord("5")D.round(5.9)3.12 Python语言语句块的标记是( )A.分号B.逗号C.缩进D./4.python的命令行提示符是()A.### B.>>> C./// D.C:》5.我们学习了使用Python程序设计语言解决问题,Python程序设计语言属于()。
A.高级语言B.自然语言C.汇编语言D.机器语言6.Python程序文件的扩展名是()。
A..python B..pyt C..pt D..py7.下面Python代码运行后,a、b的值为()a=23b=int(a/10)a= a-b * 10print(a,b)A.23 2 B.3 2 C.3 20 D.2 38.下列选项中,不属于Python合法变量名的是()A.int32 B.40xl C.self D._name_9.要实现将实数型变量a的值保留三位小数,以下python可以实现的是()A.a%0.001 B.a//0.001 C.round(a,3) D.round(3,a) 10.Python的序列类型不包括下列哪一种?()A.字符串B.列表C.元组D.字典11.下列不是 Python 程序基本结构的是()。
A.顺序结构B.树形结构C.分支结构D.循环结构12.python用来表示代码块所属关系(控制层级结构的)的语法符号是()A.圆括号B.大括号C.缩进D.冒号13.在Python中,“print(100-33*5%3)”语句输出的是()A.34 B.67 C.100 D.114.下列python表达式结果最小的是()A.2**3//3+8%2*3 B.5**2%3+7%2**2 C.1314//100%10 D.int("1"+"5")//3 15.下列 Python 表达式的值为偶数的是()A.12*3%5 B.len(“Welcome”)C.int(3.9)D.abs(-8)16.已知下列Python程序段,k取下列哪组值是x=4? ( )for i in range(10):k=int(input())if k<=20 and k>0:if k>15:if k>18:x=0else:x=1else:if k>12:x=4else:x=5A.13,16 B.13,14,15 C.16,17,18 D.18,19 17.Python中“ab ”+“cd”*2的结果是()。
初中信息技术第一课用python编程

初中信息技术第一课用python编程一、选择题1.Python的设计具有很强的可读性,相比其他语言具有的特色语法有以下选项,正确的是()。
A.交互式B.解释型C.面向对象D.服务端语言2.以下对 Python 程序缩进格式描述错误的选项是()A.不需要缩进的代码顶行写,前面不能留空白B.缩进可以用 tab 键实现,也可以用多个空格实现C.严格的缩进可以约束程序结构,可以多层缩进D.缩进是用来格式美化 Python 程序的3.已知a=-2,b=10/3,则python表达式round(b,1)+abs(a)的值为()A.1.3 B.5.33 C.5.4 D.5.34.Python程序中第一行:a=int(input( )),第二行:print(a+5),运行程序后键盘输入3,输出结果是()。
A.5 B.3 C.8 D.其他5.解释性语言是指源代码不要求预先进行编译,在运行时才进行解释再运行,以下哪一种程序设计语言属于解释性语言()。
A.Python B.C++ C.VB D.C6.在Python程序中,要求s=3+6+9+…+300的值,可以采用如下代码,下列选项中的说法不正确的是()。
A.for循环语句中步长为3 B.语句s=0应改为s=1C.语句s=s+i共循环执行了100次D.程序使用了循环结构7.小平打算用python编写一个管理班上同学通讯录的程序,如果用一个变量A来对应处理同学们的电话号码,这个变量A定义成什么数据类型比较适合?()。
A.布尔型B.浮点型C.整型D.字符串8.我们在用Python进行数据分析的时候,经常会用到pandas库中的DataFrame,这是类似于()的数据结构()A.一维表格B.二维表格C.三维表格D.四维表格9.计算机能直接识别、理解执行的语言是()A.汇编语言B.Python语言C.自然语言D.机器语言10.把数式写成Python语言的表达式,下列书写正确的是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PYTHON中百钱买百鸡问题
问题:
中国古代数学家张丘建在他的《算经》中提出了一个著名的“百钱买百鸡问题”:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,问翁、母、雏各几何?在PYTHON中编程实现将所有可能的方案输出。
问题分析:
根据题意设公鸡、母鸡和雏鸡分别为cock,hen和biddy,如果100钱全买公鸡,那么最多能买20只,所以cock的范围是大小等于0小于等于20;如果全买母鸡那么最多能买33只,所以hen的范围是大于等于0小于等于33;如果100钱全买小鸡,那么根据题意最多能买99只(小鸡的数量应小于100且是3的倍数)。
在确定了各种鸡的范围后进行穷举并判断,判断的条件有以下3种:(1)、所买的三种鸡的钱数总和为100;
(2)、所买的三种鸡的数量之和为100;
(3)、所买的小鸡的数量必须是3的倍数。
程序代码:
for cock in range(0,20+1): #鸡翁范围在0到20之间
for hen in range(0,33+1): #鸡母范围在0到33之间
for biddy in range(3,99+1): #鸡雏范围在3到99之间
if (5*cock+3*hen+biddy/3)==100:#判断钱数是否等于100
if (cock+hen+biddy)==100: #判断购买的鸡数是否等于100
if biddy%3==0: #判断鸡雏数是否能被3整除
print ("鸡翁:",cock,"鸡母:",hen,"鸡雏:",biddy) #输出程序运行结果:
鸡翁: 0 鸡母: 25 鸡雏: 75
鸡翁: 4 鸡母: 18 鸡雏: 78
鸡翁: 8 鸡母: 11 鸡雏: 81
鸡翁: 12 鸡母: 4 鸡雏: 84。