版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Python程序设计基础(AI2024)学习通超星期末考试章节答案2024年将下面代码排序,使程序能够实现如下功能:任意输入长、宽、高,输出长方体的体积。
答案:A、v=a*b*c;B、a=int(input("请输入长方体的长:"))b=int(input("请输入长方体的宽:"))c=int(input("请输入长方体的高:"));C、print('长方体的体积=',v)range(1,11)起点为1,能取到的最⼤数是11
答案:错如果需要判定两个变量是否指向同一个对象,可以使用id函数
答案:对已知x=3,则执行“x=7”后,id(x)的返回值与原来没有变化
答案:错表达式pow(3,2)==32的值为True
答案:错eval函数与int函数的功能是一样的,都可以将传入字符串转化为整数。
答案:错eval函数的作用是将传入的字符串转化为数值。
答案:错x=2;y=2.0;x==y的结果是True
答案:对表达式3andnot5的值为True
答案:错表达式3<5>2的值为False
答案:错在三引号的字符串中可以包含单引号,双引号字符。
答案:对可以在同一行编写多条语句,语句之间使用逗号(,)分隔。
答案:错可以在同一行编写多条语句,语句之间使用分号(;)分隔。
答案:对在“>>>”提示符下,可以用Alt+N组合键,按照时间由远到近顺序找回历史命令。
答案:对在“>>>”提示符下,可以用Alt+N组合键,按照时间由近到远顺序找回历史命令。
答案:错在“>>>”提示符下,可以用Alt+P组合键,按照时间由远到近顺序找回历史命令。
答案:错在“>>>”提示符下,可以用Alt+P组合键,按照时间由近到远顺序找回历史命令。
答案:对在IDLE中可以选择菜单“Run”—“RunModule”执行当前程序。
答案:对语法高亮显示就是用不同的颜色显示程序中的关键字、注释内容、字符串、输出内容等。
答案:对在Python程序设计中,每行语句的缩进体现了语句的语法,必须严格缩进对齐。
答案:对在Python程序设计中,每行语句的缩进体现了程序的编写风格,缩进不是必须的。
答案:错选择Python作为编程语言的名字,是取自电视剧“MontyPython'sFlyingCircus”。
答案:对程序就是指令的有序集合。
答案:对美籍匈牙利科学家冯诺依曼提出了计算机五大部件和存储程序思想。
答案:对将程序补充完整,使其实现下面功能:任意输入一个以小时为单位的时间,显示几小时、几分、几秒。比如输入3.56小时,输出为3小时33分36秒。a=
("请输入时间:"))a1=int(a)a2=int((a-a1)*60)a3=int(((a-a1)*60-a2)*60)print(
,"小时",
,"分",
,"秒")
答案:float(input;eval(input;a1;a2;a3将程序补充完整,使其实现下面功能:任意输入一个三位整数,显示百位、十位、个位数。a=_____('请输入三位数:'))d1=a_____100d2=(a-d1*100)//
_____
print('百位为:',d1)print('十位为:',d2)print('个位为:',a_____
10)
答案:int(input;//;10;%将程序补充完整,使其实现下面功能:任意输入半径,求圆面积
。r=
("请输入半径:"))s=3.14*
**2
("圆面积=",
)
答案:int(input;float(input;r;print;s期末成绩出来了,小毛的成绩分别是78,89,76,90,86,83,85,87。请使用Python语句,输出小毛的平均成绩。sum=78+89+76+90+86+83+85+87
答案:print(sum/8/ananas/latex/p/362880
答案:(-b-(b**2-4*a*c;(-b+(b**2-4*a*c数学表达式6
≤x<15,如何使用python表达式来表示?
答案:x>=6andx<15;15>x>=6;6<=x<15;6<=xandx<15请使用Python表达式来表达如下数学公式,请使用幂运算符,不要改变公式的计算顺序。35+7÷8-6×5
答案:3**5+7/8-6*5input函数输入的数据,返回值为__________类型。
答案:string;字符串表达式1<3>2的值为__________。
答案:Truea=16.7b=12.5s=a*bc=(a+b)*2print(s)print(c)运行结果分别是
答案:208.75;58.4字符串是一种表示
数据的类型。
答案:文本'23'*3的结果是
。(答案不要加引号)
答案:232323若a=10,b=20,那么(aandb)的结果为
。
答案:20若a=1,b=2,那么(aorb)的值为
。
答案:1/star3/origin/1b0dfd1a2d562c4b3630a48fdf9791bc.png
答案:我的名字叫小明,职业是学生;我的名字叫小明,职业是学生假设有变量x和y,x=10,y=3,print(x%y)的运行结果
答案:1/star3/origin/cdfbd815d9a890e06bf8440661e24988.png
答案:True下列代码运行结果是
print(100-25*3%4)
答案:97下列代码运行结果是
print(12//3+12%3-12/3/2)
答案:2.0>>>a=20>>>b=30>>>c=a+bc的值为
答案:50>>>a=3>>>b=5>>>a!=b,返回
答案:True>>>9//2的结果是
;>>>-9//2的结果是
;
答案:4;-5将程序补充完整,使其实现下面功能:任意输入半径和高,求圆锥的体积。r=
(input("请输入半径:"))h=int(
("请输入圆锥的高:"))v=3.14*r*r*
/3
("圆锥的体积=",
)
答案:int;float;input;h;print;v如果我们需要从
math
模块中输出
pi
常量,以下代码正确的是?
答案:frommathimportpiprint(pi);importmathprint(math.pi)关于python中比较运算符描述正确的是
答案:==:等于,比较两个对象是否相等;!=:不等于,比较两个对象是否不相等;<:小于:返回x是否小于y;>=:大于等于,返回x是否大于等于ypython中算数运算符的表述正确的有
答案:+:表示对象相加;%:取余数赋值运算符有
答案://=;/=;*=;**=;=;-=;%=;+=Python声明变量的规则包括()。
答案:变量严格区分大小写;变量由数字、字母、下划线组成;变量不能以数字开头;变量不能使用关键字在Python中,内置的数字类型包括()。
答案:布尔类型bool;实型float;整型intn=6784,以下能够获取到7的⽅法有(
)
答案:n//100%10;n//10%100//10Python运算符号里的/,指的是什么?
答案:除round(3.5738,2)-round(0.4)的结果是
答案:3.57下列哪个内置函数用于读取键盘上键入的数字:
答案:input()以下选项中描述正确的是:
答案:条件24<=28<25是合法的,且输出为False下面代码的输出结果是x=12.34print(type(x)):
答案:使用()符号对浮点类型的数据进行格式化。
答案:%f下列关于Python变量名的定义,下列选项不正确的是(
)。
答案:变量名中可以有空格或标点符号以下不是python中的关键字()。
答案:final以下不是python中的数据类型的是()。
答案:指针下面()不是有效的变量名。
答案:my-score关于Python的变量管理,下列说法错误的是
()。
答案:变量无须先创建和赋值而直接使用下列标识符中,合法的是()。
答案:helloWorldPython中的标识符中,下面所列举的标识符是合法的()。
答案:UserID以下选项中可用作Python标识符的是()。
答案:_abc以下哪个变量标识符是错误的。
答案:5a已知a=2,b=4,想通过变量的运算来计算2的4次方,下列代码你觉得能实现的是
答案:print(a**b)Python中的运算符中,%指的是?
答案:取余Python运算符号里的//,指的是什么?
答案:取整除Python语言不可用的注释符有()。
答案://Python语言的输出函数是()。
答案:print()Python内置的集成开发环境是哪一项?
答案:IDLEPython语言属于以下哪种语言?
答案:高级语言下列选项中,不属于Python语言特点的是:
答案:面向过程Python语言中多行注释使用符号______把注释内容括起来。
答案:'''Python的创始人为______。
答案:GuidovanRossum世界上公认的第一台电子计算机ENIAC于______年诞生在美国宾夕法利亚大学。
答案:1946正确排序,使程序能计算三角形面积。输入三角形的三条边,先判断是否可以构成三角形,如果可以,则进一步求三角形的周长和面积,否则报错:“无法构成三角形!”(结果均保留一位小数)
答案:A、
p=a+b+c
#周长;B、a=float(input("请输入三角形的边a:"))b=float(input("请输入三角形的边b:"))c=float(input("请输入三角形的边c:"));C、
print('无法构成三角形');D、
h=p/2;E、ifa+b<=cora+c<=borb+c<=a:
;F、
print('三角形的周长:%.1f,三角形的面积:%.1f'%(p,area));G、
area=(h*(h-a)*(h-b)*(h-c))**0.5;H、else:
foriinrange(10):……代码段中,i的循环终值是10。
答案:错以下两个for循环语句执行的次数相同fornuminrange(4):fornuminrange(1,5):
答案:对以下程序段中循环共执行4次。foriinrange(2,10,2):print(i)
答案:对foriinrange(0,6,2),循环次数为3。
答案:对循环语句foriinrange(-1,10,-2)的循环次数为无穷
答案:错使用foriinrange(10)和foriinrange(10,20)控制循环次数是一样的。
答案:对在if-elif-else结构中,else子句是可选的。
答案:对多分支结构不可以用分支的嵌套结构实现。
答案:错关键字elif表示else与if两个单词的缩写。
答案:对在供选择的答案中选择填空,是程序实现如下功能:程序根据输入的公元年号(Y),判断该年是否是闰年。判断闰年可以参考以下规则:1)能被400整除的年是闰年;2)能被100整除,但不能被400整除的年不是闰年;3)能被4整除,并且不能被100整除的年是闰年;4)不能被4整除的年不是闰年。Y=int(input())if
1
:
print("平年")else:
if
2
:
print("闰年")
else:
if
3
:
print("平年")
else:
print("闰年")供选择的答案(请填答案编号,不用填代码)A、
Y%100>0
B、Y%100==0
C、
Y%4==0
D、
Y%4>0
E
、
Y%400==0
答案:D;E;B/star3/origin/0d5380d07184429f26961bb042e18b76.png
答案:t=1;t=t*i;t*=i;t=i*t以下是计算s=1+6+11+...+101的程序代码。请补全程序。注意:range函数的第二个参数选取符合条件最小的那个值。
1
foriinrange(
2
):s=
3
print(s)
答案:s=0;1,102,5;s+i/star3/origin/f94f5871aa74b25c0ab77df5782d2e9f.png
答案:23;7;38;6BMI是根据体重和身高来衡量健康的一种方法。通过以千克为单位的体重除以以米为单位的身高的平方计算出BMI。下面是中国16岁以上人群的BMI图表,输入身高(米)和体重(千克),以空格分开,完成下面程序:BMI解析BMI<18.5偏瘦18.5<=BMI<=24.0正常24.0=30.0肥胖height=float(input("请输入身高:"))weight=float(input("请输入体重:"))bmi=
bmi<18.5:
r="偏瘦"elif
:
r="正常"
bmi<30.0:
r="偏胖"else:
r="肥胖"print(bmi,r)
答案:weight/height**2;weight/(height**2;if;18.5<=bmi<=24.0;bmi<=24.0;24.0>=bmi;24.0>=bmi>=18.5;18.5<=bmiandbmi<=24.0;24.0>=bmiandbmi>=18.5;elif'''编写程序,从键盘输入年、月、日,判断这是当年的第几天。(提示:判断是否为闰年,如果是闰年则2月为29天,否则2月为28天)总天数=前面几个月累积的天数mSum+当月的天数d,闰年的话再加+1y=int(input("输入年数y:"))m=int(input("输入月数m:"))d=int(input("输入天数d:"))ifm==1:
mSum=0
#表示前面几个月累积的天数mSumelifm==2:
elifm==3:
mSum=59elifm==4:
mSum=90elifm==5:
mSum=120elifm==6:
mSum=151
mSum=181elifm==8:
mSum=212elifm==9:
mSum=243elifm==10:
mSum=273elifm==11:
mSum=304elifm==12:
mSum=334DaySum=mSum+dif(y%4==0andy%100!=0)
or
y%400
0:
ifnot(m==1orm==2):
DaySum=DaySum+
print('总天数=',
)
答案:mSum=31;elifm==7:;==;1;DaySum'''判断某一年是否为闰年。判断闰年的条件是:年份能被4整除且不能被100整除,或者能被400整除。'''y=
int(input('请输入年份>>'))if
print("是闰年")
y%4==0andy%
100!=0:
print("是闰年")else:
("不是闰年")
答案:y%400==0:;y%400==0:;elif;print#输入三个数,按从大到小的顺序排序。a=int(input("输入一个整数a:"))b=int(input("输入一个整数b:"))c=int(input("输入一个整数c:"))ifa答案:a,b=b,a;a,b=b,a;a<c;c>a;ifbb:'''根据学生考试成绩评定成绩等级,90分及以上评为“优秀”,大于等于80分小于90分评为“良好”,大于等于60分小于80分评为"及格",60分以下评为“不及格”。'''score=int(input("请输入学生成绩>>"))ifscore>=
:
grade="优秀"else:
grade
="良好"
else:
if
score>=60:
grade="及格"
grade="不及格"print(grade)
答案:90;ifscore>=80:;else:求圆的面积:当半径大于0时,输出圆的面积,否则提示用户半径输入有误。pi=3.14R=eval(
("inputradiusofacircle>>"))
area=pi*R**2
(area)else:
print('输入错误')
答案:input;ifR>0:;print为鼓励居民节约用水,自来水公司采取按用水量阶梯式计价的办法,居民应交水费y(元)与月用水量x(吨)相关:当x不超过15吨时,y=4x/3;超过后,y=2.5x-17.5,小数部分保留2位。请编写程序实现水费的计算。x=float(input())ifx<=15:
y=4*x/3else:
y=
print("水费:
"%y)
答案:2.5*x-17.5;%.2f;%0.2f循环语句foriinrange(-3,21,4)的循环次数为________.
答案:6执行以下代码后,运行结果中最后一个数是(
)。forxinrange(4,8):
print(x,end="")
答案:7执行以下代码后,运行结果中第一个数是(
)。forxinrange(4):print(x,end="")
答案:0/star3/origin/2ab02eab043782d454ed19b1a5e01d9d.png
答案:30阅读程序,回答问题s=3t=eval(input("输入整数t="))ift>=5:
ift>=8:
s=s+t
ift>=10:
s=s-4
s=s+3
else:
s=s+6else:
s=s+2print(s)问题:(1)当输入t的值为7时,程序输出s的值为_____(1)_________。
(2)当输入t的值为9时,程序输出s的值为_____(2)_________。
(3)当输入t的值为12时,程序输出s的值为____(3)_________。
(4)当输入t的值为3时,程序输出s的值为_____(4)_________。
答案:9;15;14;5/star3/origin/1fd3ce092c2c8ac15926b29b1b64ee1d.png
答案:85合格;85合格#计算一个长方形的面积。length=5width=2area=length*widthprint("areais%d"
)
答案:%area;%area执行循环语句foriinrange(1,5,2):print(i),循环执行次数是()
答案:2执行以下代码后,结果是什么?fornuminrange(0,20,5):
num+=num
print(num)
答案:30执行以下代码,结果是什么?total=0forcountinrange(4,6):
total+=count
print(total)
答案:49执行以下代码后,结果是什么?total=0forcountinrange(1,4):
total+=countprint(total)
答案:6在for循环的迭代过程中,变量num包含哪些值?fornuminrange(2,9,2):
答案:2,4,6,8以下for语句执行后,“print(i)”共被执行了()次?for
iinrange(5,3,-1):print(i)
答案:2以下for语句执行后,“print(i)”共被执行了(
)次?for
iinrange(3,5,-1):print(i)
答案:0下面____语句不能完成1到10的累加功能,total初值为0。
答案:foriinrange(10,0):total+=iforiinrange(10):……中,i的循环终值是____。
答案:9Python过程化程序设计的三种基本程序控制结构是()。
答案:顺序结构、选择结构、循环结构选择下面程序的运行结果x,y,z=1,-1,1ifx>0:
ify>0:
print("x>0andy>0")elifz>0:
print("x<0andz>0")
答案:没有结果输出选择下面程序的运行结果x=0y=10ifx>0else-10print(y)
答案:-10实现多路分支的最佳控制结构是
答案:
if-elif-else关于分支结构以下描述错误的是
答案:
分支结构不可以嵌套执行下列python语句将产生的效果是()x=0ifx:print(True)else:print(False)
答案:False执行下列python语句将产生的效果是(
)x="0"ifx:print(True)else:print(False)
答案:True/star3/origin/da7198f819831ab6331e50a656008513.png
答案:True/star3/origin/a46c5cd8bbfe5cec39fc4a249048c5fb.png
答案:相等下列程序运行后,变量y的输出结果是()x=7y=2x=x-1x=x+yy=x-yprint(y)
答案:6循环结构中的continue语句是使整个循环终止执行。
答案:错continue用来跳出最内层for或while循环,退出该循环后程序从循环代码后继续执行;break用来结束当前当次循环。
答案:错while循环的循环体中至少应该包含改变条件表达式值的语句以避免产生死循环。
答案:对过多的break和continue会降低程序的可读性,因此不要轻易使用。
答案:对while循环一般用于循环次数可以提前确定的情况。
答案:错不管是单层循环还是多层循环,只要执行到break语句,所有循环立即结束。
答案:错语句填空,以下程序求数列1+2+4+8+16+32+64的和。S=J=0whileJ
1
7:
Y=
2
S=
3
4
print(S)
答案:<;2**J;S+Y;Y+S;J=J+1;J+=1编写程序,用下面的公式可以近似地求出自然对数e的值。2.7182818284590452353602874713527...要求:最后一项的绝对值小于10**-6【科学计数法1E-6,或直接0.000001】,输出e的值。e=1+1/1!+1/2!+…+1/n!i=1
#循环变量i初始化s=1
#累加器s初始化increment=1
#增量increment初始化=1,即1/1!while
increment
1E-6:
#while语句,条件表达式
s=s+increment
#while循环体,累加求和
i=i+1
#while循环体,i增加一个步长
increment=increment/
print(
)
答案:>=;i;s+increment;increment+s计算1~100中所有奇数之和。i=1
s=
while
i<101:
s=
i=i+
print(s)
答案:0;s+i;i+s;2计算100以内(包含100)的偶数之和。i=0
s=
while
s=s+2*i
i=i+
print(s)
答案:0;i<=50:;i<51:;1/star3/origin/f0990f84373d6c41c05853bbbe2687fa.png
答案:i=1;i=2;t=t*i;t*=i;t=i*t;i=i+1;i+=1/star3/origin/d8ac8d70b9545d353f886152ba75bf53.png
答案:C;c;C;B;b;B;C;c;C;D;d;D/star3/origin/03fedb948463ab8995769e288ffe7576.png
答案:True;1;count=count+1;count+=1;break/star3/origin/791e25b76ec25875096c00db7cb32202.png
答案:True;break;continue;aver=sum/count计算前100个自然数中不能被3整除的数之和s=0fori
range(100):
if
:
print(s)
答案:in;i%3!=0;s+=i;s=s+i;s=i+s求200以内能被17整除的正整数,由大到小排列。forxin
(200,0,-1):
if
==0:
print(
,end='')
答案:range;x%17;x输出“水仙花数”。水仙花数是指1个3位的十进制数,其各位数字的立方之和恰好等于该数本身。例如,153是水仙花数,因为153=1**3+5**3+3**3。forxin
:
b=x//100
s=(
)//10
g=x%10
ifb**3+s**3+g**3
:
print(x)
答案:range(100,1000;x%100;x-b*100;x-100*b;==x求1~100能被7整除,但不能同时被5整除的所有整数。forxin
:
ifx%7
and
:
print(x,end='')
答案:range(1,101;==0;x%5!=0程序填空:实现求1000以内能被18整除的最大正整数。forxinrange(1000,0,-1):
if
:
print(x)
答案:x%18==0;breakWhile循环结构中while后面的条件表达式的结果一直为真,此种循环称为_________。
答案:死循环;无限循环在循环语句中,___________语句的作用就是提前进入下一次循环。
答案:continue在循环语句中,__________语句的作用就是提前结束循环。
答案:break求比10小且大于等于0的偶数,下列程序中空格处应填入()x=10whilex:
x=x-1
ifx%2!=0:
________
print(x)
答案:continuecontinue语句的作用是:
答案:结束本次循环关于break语句与continue语句的说法中,以下选项中不正确的是
答案:嵌套循环中的break语句将结束整个嵌套循环下面代码的输出结果是forsin"HelloWorld":
ifs=="W":
break
print(s,end="")
答案:
Hello执行以下代码,结果是什么?count=4whilecount<12:
print("counting")
count=count+2
答案:countingcountingcountingcounting下面代码的输出次数是?k=1000whilek>1:
print(k)
k=k/2
答案:10下面不是while循环的特点的是
答案:必须提供循环的次数下列程序运行输出结果为_______。day=4x=1whileday>0:
x=(x+1)*2
day-=1print(x)
答案:46下面代码中循环结束后,count的值是()count=0whilecount<5:
count+=2
答案:6关于while保留字,以下选项中描述正确的是
答案:whileTrue:
构成死循环下面程序的运行次数是k=10000whilek>1:
print(k)
k=k/2
答案:14关于Python的无限循环,以下选项中描述错误的是
答案:
无限循环需要提前确定循环次数执行下列语句后,循环体共执行()次i=-2whilei<0:
i*=iprint(i)
答案:1执行下列语句后输出结果是()i=-2whilei<0:
i*=iprint(i)
答案:4求100以内(包括100)的偶数和,请在空白处选择合适的选项:s=0i=0whilei<=100:
s=s+i
print(s)
答案:i=i+2求100以内的奇数和,请在空白处选择合适的选项(
)s=0i=1whilei<=100
s=s+i
print(s)
答案:i=i+2/star3/origin/a3211bddea70c4ad4c87d672a5e015a9.png
答案:A、forJinrange(1,10):
forKinrange(1,10):;B、
print(K*J,end="\t");C、
print(J,end="=");D、
print(K,end="*");E、
ifJ==K:;F、
break;G、
print()编写程序,输出所有由1,2,3,4这四个数字所组成的三位数的素数,并且每个素数中每个数字都不重复。
答案:A、
print('素数=:',n);B、
n=x*100+y*10+z
;C、
ifx!=yandy!=zandz!=x:;D、forxinrange(1,5):
foryinrange(1,5):
forzinrange(1,5):
;E、
else:;F、
ifn%i==0:
;G、
break;H、
foriinrange(2,n):用户从键盘任意输入一个正整数,判断这个数是否为素数。
答案:A、
forjinrange(2,int(math.sqrt(x)+1)):;B、ifx>0:;C、importmathx=int(input('inputaint>>'));D、
print(x,'是素数');E、
else:;F、
ifx%j==0:;G、
break带有else子句的循环如果因为执行了break语句而退出的话,会执行else子句的代码。
答案:错在嵌套循环中,外层循环每迭代一次,内层循环都要完成全部的迭代。
答案:对while循环和for循环都可以带else子句。
答案:对打印九九乘法表一般要用双循环实现。
答案:对带有else子句的循环,如果因为循环条件表达式不成立而自然结束循环,则执行else子句中的代码。
答案:对在编写多层循环时,为了提高运行效率,应尽量减少内循环中不必要的计算。
答案:对在Python中,循环结构必须有else子句。
答案:错计算1~100中所有奇数之和。i=1
s=
while
i<101:
s=
i=i+
else:
print(s)
答案:0;s+i;i+s;2编写程序,输出由1,2,3,4这4个数字组成的每位数都不同的所有三位数。for
:
foryinrange(1,5):
forzinrange(1,5):
ifx!=yandy!=zand
:
print(x*100+y*10+z,end='
')
答案:xinrange(1,5;z!=x;x!=z假设共有鸡、兔30只,脚90只,求鸡、兔各有多少只?forxinrange(0,31):
foryin
:
if
==30
2*x+4*y==90:
print(x,y)
答案:range(0,23;x+y;y+x;and九九乘法表
foriinrange(1,10):
forjinrange(1,10):
ifj<=i:
print("%d*%d=%d"%(i,
,
),
='\t')
print('\n')
答案:j;i*j;j*i;end编写程序,输出100以内的所有素数。for
:
foriinrange(2,x):
if
:
break
print("素数:",x)
答案:xinrange(2,101;x%i==0;else:计算小于100的最大素数x=100
whilex>=2:
flag=1
i=2
while
:
if
==0:
flag=0
break
else:
i=
ifflag==
:
x=x-1
continue
else:
break
print(x)
答案:ii;flag==1andii;ii
and
flag==1;x%i;i+1;1=i;0计算小于100的最大素数
foriinrange(99,1,
):
forpin
(2,i):
if
==0:
break
else:
print(i)
break
答案:-1;-2;range;i%p计算小于100的最大素数foriinrange(100,1,-1):
flag=1
forpin
(2,i):
ifi%p==0:
flag=0
ifflag==
:
print(i)
break
答案:range;break;1程序填空:从键盘输入一个正整数,判断该数是否为素数.n=int(input("请输入一个正整数:"))foriinrange(2,n):
ifn%i==0:
print("不是素数")
(1)
(2)
print("是素数")
答案:break;else:用户从键盘任意输入一个正整数,判断这个数是否为素数。importmathx=int(input('inputaint>>'))flag=1ifx>0:
forjinrange(
,int(math.sqrt(x)+1)):
if
:
flag=0
ifflag==
:
print(x,'是素数')
答案:2;x%j==0;break;1以下程序输入整数n,计算s=1!+2!+……+n!的未6位(不含前导0)。请补全程序。s=0n=int(input("请输入一个数:"))foriinrange(1,n+1):
1
forjinrange(1,i+1):
f=
2
s+=fprint(
3
)
答案:f=1;f*j;j*f;s%1000000下面程序print语句执行了多少次?foriinrange(10):
forjinrange(10):
print(i*j)
答案:100在循环语句中,如果因为循环条件不成立而自然结束循环后(不是因为执行了break语句而结束循环)想要执行的语句可以用()子句。
答案:else/star3/origin/b06a18a0331e77861da950acc210320f.png
答案:5下面程序中语句print(i*j)共执行了_____次。foriin
range(5):
forjinrange(1,5):
print(i*j)
答案:20以下程序运行时,输出结果是()s=1forminrange(1,6):
foriinrange(2,m):
ifm%i==0:
break
else:
s*=m+1
#即s=s*(m+1)print(s)
答案:144下面代码的输出结果是fornuminrange(2,10):
ifnum>1:
foriinrange(2,num):
if(num%i)==0:
break
else:
print(num,end=",")
答案:2,3,5,7,/star3/origin/73f20082bd912bf5e370e76c42c05d42.png
答案:15表达式'a'+1的值为'b'
答案:错表达式isinstance('abcdefg',str)的值为True。
答案:对假设x是含有5个元素的序列,那么切片操作x[10:]是无法执行的,会抛出异常。
答案:错已知x=list(range(20),那么语句print(x[100:200])不可以正常执行
答案:错表达式'ab'in'acbed'的值为True。
答案:错表达式“[3]in[1,2,3,4]”的值为True。
答案:错序列里面第一个元素的索引是1,第二个元素的索引是2,以此类推。
答案:错[1,2,[3]]+[4,5]的结果是[1,2,3,4,5]。
答案:错序列lst=[12,-5,-22,-10,-26,35,0,49,3,-21],lst[1::2]的结果是[12,-22,-26,0,3]。
答案:错设a是一个序列,如果a[:]与a[::-1]相等,则a中元素按顺序排列构成一个回文。
答案:对序列lst=[12,-5,-22,-10,-26,35,0,49,3,-21],lst[100:]的结果是[]。
答案:对序列lst=[12,-5,-22,-10,-26,35,0,49,3,-21],lst[::]的结果是[12,-5,-22,-10,-26,35,0,49,3,-21]。
答案:对判断回文字符串,回文字符串是正读和反读都一样的字符串,比如字符串"aba"就是回文字符串a=input()b=a[::
]ifa
b:
print('是回文字符串')
print('不是回文字符串')
答案:-1;==;else:;ifa!=b:对于一个英文句子字符串,其中单词以空格分隔,并且除了单词与空格,句子中不含其他标点。请设计一个算法,在字符串的单词间做逆序调整,也就是说,字符串由一些以空格分隔的部分组成,你需要将这些部分逆序。例如,输入:“doglovescat”,则输出应为:“catlovesdog”.
str1=input('请输入一个英文句子')y=str1.
y.
x="".join(y)
print(x)
答案:split(;reverse(输入一个字符串,记录其中大写字母个数、小写字母个数以及数字的个数.
str1=input("请输入一个字符串:")N_A=0
#记录大写字母个数N_a=0
#记录小写字母个数N_1=0
#记录数字个数forcin
:
ifc.
:
N_A+=1
elifc.
:
N_a=N_a+1
elifc.
:
#字符c是不是数字
N_1+=1
print('大写字母个数=%d,小写字母个数=%d,数字个数=%d'%(N_A,N_a,N_1))
答案:str1;isupper(;islower(;isdigit(输入一个字符串,将它的字符反转后输出.
x=input('请输入一个字符串:')y=list(x)
y.
x="".
(y)
print(x)
答案:reverse(;join/star3/origin/21e66d351c749b56e8791919b0f03e26.png
答案:s=0;foriinalist已知s="test.txt",则s[:-4]+"_new"+s[-4:]的值是_____
答案:test_new.txt;'test_new.txt';"test_new.txt"表达式':'.join('abcdefg'.split('cd'))的值为_____。
答案:ab:efg;'ab:efg';"ab:efg"/star3/origin/3a2239b5e866390fbdafe1f403171317.png
答案:5表达式sum(range(1,10,2))的值为(
)
答案:25表达式sum(range(10))的值为(
)
答案:45表达式'ab'
in
'aacbed'的值为_______________
答案:False切片操作list(range(6))[::3]执行结果为:_______________
答案:[0,3]已知x=(10,20,30,40,50),则x[-2]的值是_____
答案:40假设序列对象aList的值为[3,4,5,6,7,9,11,13,15,17],那么切片aList[-7:-3]得到的值是_______。
答案:[6,7,9,11];6,7,9,11已知序列x=['11','2','3'],则表达式max(x)的值为___________。
答案:'3';"3"切片操作list(range(6))[::-1]执行结果为________________。
答案:[5,4,3,2,1,0]表达式list(range(5))的值为________________。
答案:[0,1,2,3,4]表达式“[3]in[1,2,3,4]”的值为________________。
答案:False切片操作list(range(6))[::2]执行结果为_________.
答案:024;[0,2,4];0,2,4;[024]假设序列aList的值为[3,4,5,6,7,9,11,13,15,17],那么切片aList[3:7]得到的值是__________.
答案:67911;[6,7,9,11];6,7,9,11;[67911]已知x=[10,20,30,40,50],则x[-2]的值是__________。
答案:40下面对count(),index(),find()方法描述错误的是(
)。
答案:find()方法检测字符串中是否包含子字符串str,如果包含子字符串返回开始的索引值,否则会报一个异常;index()方法检测字符串中是否包含子字符串str,如果str不存在返回-1以下是正确的字符串(
)。
答案:"abc\"ab";'abc"ab'执行以下代码,结果为:(
)s="alex"li=list(s)print(li)
答案:['a','l','e','x']在一行上输入两个字符串到两个变量a、b中的语句正确的是()。
答案:a,b=input().split()设str='python',想把字符串的第一个字母大写,其他字母还是小写,正确的选项是(
)。
答案:print(str[0].upper()+str[1:])以下关于列表和字符串的描述,错误的是(
)。
答案:字符串是单一字符的无序组合“ab”+“c”*2结果是(
)。
答案:abcc关于字符串下列说法错误的是(
)。
答案:字符串以\0标志字符串的结束已知:s="a_ba_bc",下面()选项可以实现将s字符串中的“_”去掉,变为"ababc"
答案:s.replace("_","")用下面的()函数,可以将字符串"abcde"用逗号分开,形成新的字符串"a,b,c,d,e"
答案:",".join("abcde")str="helloworld",str[-7:8].split()的结果是?
答案:['o','wo']执行下列代码,num=[1,2,3,4]print(len(num))运行结果正确的是()
答案:4执行以下代码,结果为:(
)>>>S='ABCDEFGH'>>>S[::-1]
答案:'HGFEDCBA'Li=['alex','eric','arin'],print(len(Li))的值为(
)
答案:3执行以下代码,结果为:(
)str="C语言中文网"print(str[0],"==",str[-6])print(str[5],"==",str[-1])
答案:C==C网==网设序列s,以下选项中对max(s)的描述正确的是:(
)
答案:返回序列s的最大元素,但要求s中元素之间可比较对于序列s,能够返回序列s中第i到j以k为步长的元素子序列的表达是:(
)
答案:s[i:j:k]已知a=[1,2,3,4,5],则a[-1:-3:-1]的值是()。
答案:[5,4]下列表达式的值是False的有()
答案:3inlist('123')已知序列x=['11','2','3'],则表达式max(x,key=len)的值为(
)。
答案:'11'表达式min(['11','2','3'])的值为(
)。
答案:'11'已知序列对象x=['11','2','3'],则表达式max(x)的值为(
)。
答案:'3'任意长度的Python列表、元组和字符串中最后一个元素的下标为(
)。
答案:-1下面代码的执行结果是(
)。ls=[[1,2,3],[[4,5],6],[7,8]]print(len(ls))
答案:3下列表达式的值是True的有___________。
答案:'3'inlist('123')已知aList=[1,2,3,4,5,6,7],下列说法中错误的是
答案:aList[100]的值为[]若有序列a=[1,2,3,4,5,6,7,8,9,10],则数值最小和最大的元素下标分别是(
)。
答案:0,9若有序列a=[1,2,3,4],则a[3]的值为(
)
答案:4已知a=[1,2,3,4,5],则a[-3:]的值是()。
答案:[3,4,5]已知x是一个序列,则以下选项中,不能访问序列最后一个元素的是()。
答案:x[-1:-2]已知x=(1,2,3,4),那么执行x[0]=5之后,x的值为(5,2,3,4)
答案:错已知x=10,y=(x),那么y的类型为tuple。
答案:错已知x是一个列表,那么x[3:]+x[:3]可以实现把列表x中的所有元素循环左移3位。
答案:对列表对象的排序方法sort()只能按元素从小到大排列,不支持其它排序方式。
答案:错已知列表x=[1,2,3,4],那么表达式x.find(5)的值应为-1。
答案:错已知x是一个列表对象,那么执行y=x之后,对y的任何操作都会同样作用到x上。
答案:错已知x=list(range(20)),那么语句x[::2]=[]可以正常执行
答案:错已知x=list(range(20)),那么语句delx[::2]可以正常执行。
答案:对已知列表x=[1,2,3],那么执行语句x=[3]之后,x的地址不变
答案:错只能对列表切片操作,不能对元组和字符串做切片操作
答案:错若x=[1,2,3,4],那么执行x[:]=5后,x的值是[5]。
答案:错[4,5]*3的结果是[[4,5],[4,5],[4,5]]。
答案:错勾股定理中3个数的关系是:a**2+b**2=c**2。找出30以内的(a,b,c≤30)所有满足这个关系的三元组,并作为元组加入一个列表中。L=[]
forainrange(1,31):
forbinrange(1,31):
forcinrange(1,31):
ifa**2+b**2
c**2:
L.append(
)print(L)
答案:==;(a,b,c列表排序请完成下述程序填空。该程序将fruits列表中的元素按字符串长度进行排序并输出,即较短的字符串排前面,较长的字符串排后面。fruits=['grape','pear','apple','watermelon']fruits.
(key=
)print("sortedfruitsbylen:",
)
答案:sort;len;fruits程序实现以下功能:输入一句英文句子,求其中最长的单词及其长度。提示:先将英文句子中的单词分离出来存入列表后处理。注意句子末尾的句号不算在最后一个单词的长度内。输入一个字符串:ChineseMuseumsAssociationCommitteeofMuseumsalongtheSilkRoad.则最长单词是Association,输出长度是11。s=input()words=s[:-1].
#生成各单词组成的列表lt=[
(word)
forwordinwords]#生成各单词长度的列表maxlen=
(lt)
#求最大的长度maxword=words[
lt.
(maxlen)
]#找到最大长度对应的第一个单词print("最长单词是{},长度是{}。".format(maxword,maxlen))
答案:split("";len;max;index列表生成式可用以下列表生成式[xfor
in
(3,100,
)]生成列表,其元素为100以内所有能被3整除的数。
答案:x;range;3列表统计v=[7,11,13]#通过统计函数找出v中的最大元素并打印print(
(v))#通过统计函数找出v中的最小元素并打印print(
(v))#通过统计函数求出v中全部元素的和print(
(v))#借助于统计函数,求v中全部元素的均值并输出print("%.2f"%(
(v)/
(v)))
答案:max;min;sum;sum;len已知20个成绩,将其存入一个列表中(请注意,不是字典,没有姓名,只有成绩),请对其进行统计,输出优(90~100)、良(80~89)、中(60~79)、差(0~59)四个等级的人数。画数轴帮助思考
0---59,60---79,80---89,90---100L=[74,45,84,95,88,66,84,47,84,67,89,92,83,47,68,69,79,93,60,77]n9=n8=n6=n0=0
for
score
:
if
score>=90:
n9=n9+1
score>=80:
n8=n8+1
elifscore>=
:
n6=n6+1
else:
n0=n0+1
print("优、良、及格、不及格人数分别是:%d,%d,%d,%d."%(n9,n8,n6,n0))
答案:inL;elif;60输入一个序列,其中包含表示年、月、日的三个整数,然后判断这个日期是当年的第几天?L1=eval(input("输入一个序列,其中包含表示年、月、日的三个整数:"))y=L1[0]m=L1[1]d=L1[2]L2=[31,28,31,30,31,30,31,31,30,31,30,31]
mSum=sum(L2[:
])
DaySum=
+dif(y%4==0andy%100!=0)
or
y%400==0:
ifm>2:
DaySum=DaySum+
print("总天数=",DaySum)
答案:m-1;mSum;1斐波那契数列由0和1开始,之后的每一个数值均由其前面的两数相加得到,如0,1,1,2,3,5,8…。编写程序计算此数列的前30个值,并按顺序存入一个列表.
x=[0,1]
foriinrange(2,
):
x.
(x[i-2]+
)print(x)
答案:30;append;x[i-1]#输入一个序列,其中包含表示年和月的两个整数,判断这个月有多少天。x=eval(input('请输入一个年月序列'))print(x[0])print(x[1])if
x[1]
in
(1,3,5,7,8,10,12):
d=
elifx[1]in(4,6,9,11):
d=30elifx[1]==2:
ifx[0]%4==0and
x[0]%100>0or
==0:
d=29
d=28else:
d=0
print('输入的月份值有误')ifd>0:
print("天数是:",d)
答案:31;x[0]%400;else:在下面语句中选择合适的语句,按顺序排列,使程序能实现如下功能:输入一个序列,其中包含年、月、日的三个整数,判断这个日期是当年的第几天。请写出选择的语句的序号(序号之间用空格隔开,按程序顺序排序)
。
1.
x=eval(input('请输入一个年月日序列:'))2.
z=y[0:x[1]-1]3.
z=y[0:x[1]]4.
y=[31,28,31,30,31,30,31,31,30,31,30,31]5.
d+=16.
d-=17.
if
x[1]>2and(x[0]%4==0andx[0]%100>0orx[0]%400==0):8.
if
x[0]%4==0andx[0]%100>0orx[0]%400==0:9.
d=sum(z)+x[2]10.
print("是当年的第%d天:"%d)
答案:4
1
2
9
7
5
10;1
4
2
9
7
5
10冠军在A、B、C、D四位同学中。A说:“不是我”,B说:“是C”,C说:“是D”,D说:“C说的不对”。已知四人中有一人说了假话,判断出到底谁是冠军。请补全程序。champion=['A','B','C','D']foriin
1
:
cond=(i!='A')+(i=='C')+(i=='D')+(i!='D')
ifcond==
2
:
print("冠军是:",
3
)input("运行完毕,请按回车键退出...")
答案:champion;3;i以下程序统计出a列表中80以上的数字个数。请补全程序。a=[78,88,89,90,83,76,75,98,100,65]
1
#求出列表a的长度,赋值给变量ns=0foriinrange(
2
):
ifa[i]>=80:
3
print(s)
答案:n=len(a;n;0,n;0,n,1;s=s+1;s+=1已知x=(1,2,3)+(4,5),那么x[3]的值为__________.
答案:4表达式sum(list(range(1,10,3)))的值是()
答案:12表达式[[3]*2]*2的结果是_____
答案:[[3,3],[3,3]]切片操作list(range(6))[::-2]执行结果为__。
答案:[5,3,1]下面程序运行的结果为
。list1=[1,2]list2=list1[::]list1[0]=3print(list1,list2)
答案:[3,2][1,2];[3,2][1,2]已知x=list(range(20)),那么语句print(x[100:200])的输出结果为_______________。
答案:[]已知列表x=[1,2,3],那么执行语句x.insert(0,4)之后,x的值为___________。
答案:[4,1,2,3]表达式[1,2,3]*3的执行结果为______________________。
答案:[1,2,3,1,2,3,1,2,3]已知x=[10,20,30],执行x.append(40)后,x[len(x)-1]的值为__________.
答案:40哪种方法可用于元组转化为列表?
答案:list哪种方法可用于列表转化为元组?
答案:tuple以下程序运行时,输入12345,输出结果是()n=list(input().split())s=1forminn:
m=int(m)
foriinrange(2,m):
ifm%i==0:
break
else:
s*=m+1print(s)
答案:144执行以下语句,输出结果为:_______。li=['one','two','three']li.append('python')print(li)
答案:['one','two','three','python']执行以下语句,输出结果为:________。L1=[11,22,33]L2=[22,33,44]fori2inL2:
ifi2notinL1:
print(i2)
答案:44执行以下代码,结果为:(
)list=[None]*5print(list)
答案:[None,None,None,None,None]执行下列代码后,变量list2的值将改变为哪个选项?list1=[1,2,3]list2=[]forelementinlist1:
list2.insert(0,element)list1=[4,5,6]
答案:[3,2,1]执行下列代码后,变量list的值将改变为哪个选项?list=[1,2,3,4]list[3]=10
答案:[1,2,3,10]执行下列代码后,变量list的值将改变为哪个选项?list=[1,2]list=list*3
答案:[1,2,1,2,1,2]执行下列代码后,变量list2的值将改变为哪个选项?list1=[1,2,3]list2=[]forelementinlist1:
list2.append(element)list1=[4,5,6]
答案:[1,2,3]以下语句的执行结果是()。a=[[0]*3]*3foriinrange(3):
forjinrange(3):
a[i][j]=(i+1)*(j+1)print(a)
答案:[[3,6,9],[3,6,9],[3,6,9]]切片操作list(range(6))[::2]执行结果为(
)。
答案:[0,2,4]表达式[1,2,3]*3的执行结果为(
)。
答案:[1,2,3,1,2,3,1,2,3]下面代码的执行结果是(
)。ls=["2020","20.20","Python"]ls.append(2020)ls.append([2020,"2020"])print(ls)
答案:['2020','20.20','Python',2020,[2020,'2020']]已知列表x=list(range(1,6)),下列选项中可以取出最后一个元素的操作有_______
答案:x[4]执行以下代码后,变量number对应哪个列表?number=list(range(0,9,2))
答案:[0,2,4,6,8]以下代码段的执行结果为(
)。a=[[1,2,3],[4,5],[7]]print(a[1][2])
答案:语句出错已知a=[1,2,3,4,5],以下选项中,不能删除列表a的最后一个元素5的是()。
答案:a.remove(-1)已知x=[1,2,3,4],则执行x[len(x)-1:]=[5]后,x的值是()。
答案:[1,2,3,5]已知x=[7,5,8,9,3],则x.reverse()后,x的值是()。
答案:[3,9,8,5,7]已知x=[1,2,3],y=[4,5],则x.extend(y)后,x的值是()。
答案:[1,2,3,4,5]已知x=[1,2,3],y=[4,5],则x.append(y)后,x的值是()。
答案:[1,2,3,[4,5]]>>>x={'张三':80,'李四':90}>>>x.keys(
)输出的结果是dict_keys(['80','90'])
答案:错>>>x={'张三':80,'李四':90}>>>y=x.keys()>>>'李四'iny返回的值为Flase
答案:错x.update(x1)是以字典x1的内容去更新x的内容。
答案:对列表可以作为字典的键。
答案:错字典的键值必须是不可变的数据类型。
答案:对字典中的键名必须是唯一的。
答案:对字典和列表、元组一样,能存储任意类型的数据。
答案:对字典对象的items()方法返回字典中的“键-值对”,keys()方法返回字典的所有“键”,values()方法返回字典的所有“值”。以上说法是错误的。
答案:错已知x={1:1,2:2},那么语句x[3]=3无法正常执行
答案:错Python字典的“键”不允许重复
答案:对'''一年一度的校园好声音进行到了激烈的决赛环节,8位评委对入围的6名选手给出了最终的评分,请根据评分表,将每位选手的得分去掉一个最高分和一个最低分后求平均分,并按照平均分由高到低的顺序输出选手编号和最后得分。'''dic_score={'012':[90,94,85,54,68,75,71,61],
'005':[80,75,65,89,68,75,77,81],
'058':[87,94,85,54,88,80,81,71],
'037':[45,87,85,64,78,76,91,78],
'066':[95,67,85,59,88,76,74,87],
'102':[85,81,85,74,69,80,79,75]}dic_avg=
#空字典,存放平均分fork,vindic_score.
:
v_min=min(v)
#最低分
v_max=
(v)
#最高分
v_sum=sum(v)
#总分
v_sum=v_sum-v_max-v_min
#总分去掉最高分和最低分
v_avg=v_sum/(len(v)-2)
#平均分
dic_avg[k]=v_avgprint(dic_avg)data=[(
)fork,vindic_avg.items()]
#按(分数,编号)格式生成列表data.sort(reverse=True)
#按分数降序排序fordindata:
print(d[1],d[0])
答案:{};dict(;items(;max;v,k'''输入字符串,输出字符串中出现次数最多的字母及其出现次数。如果有多个字母出现次数一样,则按字符从小到大顺序输出字母及其出现次数。'''str=input()count=
#count为空字典foriinstr:
count[i]=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《职业病防治法》宣传周知识竞赛考试真题试卷含答案
- 冬天皮肤干到起皮 - 怎么保湿课件
- 圣诞习俗各国不一样 - 文化小课堂课件
- 2026年汽车色彩设计美学设计师资格认证考试试题及答案
- 2026年通信系统设计与优化工程师试题及答案
- 2026年药剂科药剂管理三基模拟练习题(含答案)
- 2026年事业单位综合应用能力公文写作专项模拟题及答案
- 2026年药品经营许可证换证延续培训试卷(含答案)
- 2026年眼科医师三基三严培训计划
- 2026年网站安全防护考试题及答案
- 巡店督导培训课件
- 2025华能澜沧江水电股份有限公司大学毕业生招聘17人笔试参考题库附带答案详解(3卷)
- 护理中保护患者隐私
- 对外汉语词汇教学教案(2025-2026学年)
- 感染性疾病科医生进修汇报
- 泥浆清运合同(2025版)
- 睿达杯二试试题和答案
- 2025年4月自考00012英语一试题及答案含解析
- 再别康桥混声四部合唱谱
- 2025年汉字听写大会汉字听写知识竞赛题库及答案
- 《四川省汉源县岩窝沟铅锌、磷矿勘探实施方案》评审意见书
评论
0/150
提交评论