版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Python语言程序设计基础学习通超星课后章节答案期末考试题库2023年
已知x={1:1},那么执行语句x[2]=2之后,len(x)的值为_______。
参考答案:
2
表达式max(['44','5','6'])的值为_______。
参考答案:
'6'
表达式min([44,5,6])的值为_______。
参考答案:
5
____命令既可以删除列表中的一个元素,也可以删除整个列表
参考答案:
del
(编程题)三角形判断:输入3个整数作为三角形3条边的边长值,判断这3条边能否构成三角形。如果能构成三角形,输出是等边三角形、等腰三角形(除三边相等的特例),还是一般三角形;否则输出“不能构成三角形”。【运行示例】请输入3个整数(之间只用英文逗号分隔)作为三角形的边长:2,3,4一般三角形【运行示例】请输入3个整数(之间只用英文逗号分隔)作为三角形的边长:2,2,3等腰三角形【运行示例】请输入3个整数(之间只用英文逗号分隔)作为三角形的边长:2,2,2等边三角形【运行示例】请输入3个整数(之间只用英文逗号分隔)作为三角形的边长:1,2,3不能构成三角形
参考答案:
x,y,z=eval(input('请输入3个整数(之间只用英文逗号分隔)作为三角形的边长:'))ifx+y>zandx+z>yandy+z>x:
ifx==y==z:
print("等边三角形")
elifx==yory==zorx==z:
print("等腰三角形")
else:
print("一般三角形")else:
print("不能构成三角形")
(编程题)某商场举行促销活动,根据顾客购买商品的总金额v给予相应的折扣,具体如下:v<200元,没有折扣;200<=v<400元,5%折扣;400<=v<800元,10%折扣;800<=v<1600元,15%折扣;1600<=v元,20%折扣。请从键盘输入顾客购买商品的总金额,输出顾客实际需要支付的金额以及优惠的金额。【运行示例】顾客购买商品的总金额:1500实付金额:1275.00优惠金额:225.00
参考答案:
v=eval(input("顾客购买商品的总金额:"))ifv<200:
p=v
elifv<400:
p=v*(1-0.05)elifv<800:
p=v*(1-0.10)elifv<1600:
p=v*(1-0.15)else:
p=v*(1-0.20)print("实付金额:{:.2f}优惠金额:{:.2f}".format(p,v-p))
(编程题)给小朋友出10道数学题,考查100以内整数的加、减算术运算。每题10分,根据小朋友输入的结果统计10道题的总得分并输出。请根据横线处的序号填写10个空。
(1)
random
(2)
*
#引入random库def
calcu():
#定义一个函数出一道100以内的加减算术题
n1=
(3)
(1,100)
#n1表示算术题的第1个操作数,用于保存[1,100]区间的随机整数
n2=
(3)
(1,100)
#n2表示算术题的第2个操作数,用于保存[1,100]区间的随机整数
n3=
(3)
(1,2)
#n3表示算术题的运算符是加号还是减号,用于保存[1,2]区间的随机整数
ifn3==1:
#如果n3==1,题目为加法运算
print('{}+{}='.format(
(4)
),end='')
#输出算术题
s=
(5)
(input())
#将用户输入的结果保存到变量s中
if
(6)
:
#如果输入的结果正确,则在题目下方输出“正确”,且该题得10分。
print('正确')
(7)
10
else:
#否则,则在题目下方输出“错误”,且该题得0分。
print('错误')
(7)
0
ifn3==2:
#如果n3==2,题目为减法运算
print('{}-{}='.format(
(4)
),end='')
s=
(5)
(input())
if
(8)
:
print('正确')
(7)
10
else:
print('错误')
(7)
0
s=0
#总得分的初始值为0
(9)
iinrange(10):
#循环调用上面定义的函数10次,从而出10道题。
s+=
(10)
#总得分累加print("10道题的总得分是:",s)
#输出总得分
参考答案:
from###import###randint###n1,n2###eval;###n1+n2==s;###return###n1-n2==s;###for###calcu()
(编程题填空)从键盘输入一个5位数字,请编写程序判断这个数字是不是回文数。回文数定义:设n是一任意自然数,如果n的各位数字反向排列所得自然数与n相等,则n被称为回文数。请根据注释的提示补充以下代码:str=______
("请输入一个5位数字:")if______:
#请使用关系操作符==以及字符串的高级切片组成条件表达式
print(str+"是回文数")else:
print(str+"不是回文数")【运行示例】请输入一个5位数字:1232112321是回文数【运行示例】请输入一个5位数字:1234512345不是回文数
参考答案:
input###str==str[::-1];str[::]==str[::-1];str[::1]==str[::-1]
(编程题填空)字符加密:输入一个字符,如果是小写字母则输出其大写形式;如果是大写字母则输出其后第5个字母(例如:输入A,输出F;输入Y,输出D,26个字母循环变化,Z的下一个字母是A);其他字符则原样输出。请根据注释的提示补充以下代码:c=input("请输入一个字符:")if'a'<=c<='z':
print(____)
#输出小写字符的大写形式elif'A'<=c<='Z'
:
t=_____+5
#提示:大写字母则输出其后第5个字母
if(chr(t)>'Z'):
t=____
#提示:26个字母循环变化,Z的下一个字母是A
print(____
)
#输出加密后的字符else:
print(c)
参考答案:
c.upper()###ord(c)###t-26;ord(c)-21###chr(t)
(编程题填空)请从键盘输入一个3位整数,判断该数是否”水仙花数“,是则输出YES,否则输出NO。“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身(例如:153=1**3+5**3+3**3)。请根据注释的提示补充以下代码:n=eval(input("请输入一个三位整数:"))g=______
#请把个位数字用数值运算操作符提取出来赋值给变量gs=______
#请把十位数字用数值运算操作符提取出来赋值给变量sb=______
#请把百位数字用数值运算操作符提取出来赋值给变量bif______
:
#请使用关系操作符==以及数值运算操作符**组成条件表达式
print("YES")else:
print("NO")【运行示例】请输入一个三位整数:153YES【运行示例】请输入一个三位整数:456NO
参考答案:
n%10###n//10%10;n%100//10###n//100###g**3+s**3+b**3==n;n==g**3+s**3+b**3;g**3+b**3+s**3==n;n==**3+b**3+s**3;s**3+b**3+g**3==n;n==s**3+b**3+g**3;s**3+g**3+b**3==n;n==s**3+g**3+b**3;b**3+g**3+s**3==n;n==b**3+g**3+s**3;b**3+s**3+g**3==n;n==b**3+s**3+g**3
(编程题填空)请输入一个年份数字,输出该年份是否为闰年。闰年条件:能被4整除但不能被100整除,或者能被400整除的年份都是闰年。y=input("请输入一个年份:")year=int(y)if(_____==0and
_____!=0)_____(
_____
==0):
print(y+"年是闰年")else:
print(y+"年不是闰年")【运行示例】请输入一个年份:20002000年是闰年【运行示例】请输入一个年份:18001800年不是闰年
参考答案:
year%4###year%100###or###year%400
7.采用IDLE进行交互式编程,其中“>>>”符号是(
)。
参考答案:
命令提示符
fname=input("请输入要写入的文件:")fo=open(fname,"w+")ls=["清明时节雨纷纷,","路上行人欲断魂,","借问酒家何处有?","牧童遥指杏花村。"]fo.writelines(ls)fo.seek(0)forlineinfo:
print(line)fo.close()以下选项中描述错误的是
参考答案:
fo.seek(0)这行代码可以省略,不影响输出效果
for
var
in
___:
print(var)
哪个选项不符合上述程序空白处的语法要求?
参考答案:
{1;2;3;4;5}
import保留字用来引入函数库,绘制图形可以使用什么Pyhon函数库?
参考答案:
turtle
N=_______(input("请输入一个整数:"))print(_______(N,4))请补充以上代码完成:从键盘输入一个整数,输出该整数的4次方。【运行示例】请输入一个整数:216
参考答案:
eval;int###pow
n=____(input("请输入一个3位正整数:"))print("十位上的数字是",____)请补充以上代码完成:从键盘输入一个3位正整数,输出该整数十位上的数字。【运行示例】请输入一个三位正整数:456十位上的数字是5
参考答案:
eval;int###n%100//10;n//10%10
n=____(input("请输入一个三位以上的整数:"))print(____)请补充以上代码完成:从键盘输入一个三位以上的整数,输出该整数百位及以上的数字。【运行示例】请输入一个三位以上的整数:12345123
参考答案:
eval;int###n//100
n=____(input("请输入一个三位以上的整数:"))print(____)请补充以上代码完成:从键盘输入一个三位以上的整数,输出该整数的低3位。【运行示例】请输入一个三位以上的整数:12345345
参考答案:
eval;int###n%1000
num=_____(input("请输入一个浮点数:"))print
(____(num))请补充以上代码完成:从键盘输入一个浮点数,输出其整数部分。【运行示例】请输入一个浮点数:123.89123
参考答案:
eval;float###int
print("*")
参考答案:
*
print(int("12")+int("45"))输出结果是(
)。
参考答案:
57
Python中关于全局变量和局部变量描述不正确的是
参考答案:
全局变量不能和局部变量重名
Python中可以用{}或者set()建立空集合。
参考答案:
错
Python中用于表示“t在10到20之间,或者t能被2整除”的表达式是(
)。
参考答案:
(x>=10andx<=20)or(x%2==0)
Python中用于表示逻辑与运算的关键字是___、逻辑或运算的关键字是___、逻辑非运算的关键字是___。
参考答案:
and###or###not
Python中的元组、字符串、整数、浮点数都是不可变的数据类型。
参考答案:
对
Python元组支持双向索引。
参考答案:
对
Python内置函数_____可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。
参考答案:
len();len;len()
Python列表支持双向索引。
参考答案:
对
Python变量使用无须先创建和赋值,可以直接使用。
参考答案:
错
Python变量使用无须指定数据类型。
参考答案:
对
Python字典中的“值”不允许重复。
参考答案:
错
Python字典支持双向索引。
参考答案:
错
Python支持复数类型,以下说法错误的是:
参考答案:
虚部后缀j必须是小写形式
Python是一种(
)类型的编程语言。
参考答案:
解释
Python用()来判断当前语句是否在分支结构中。
参考答案:
缩进
Python的主程序文件python.exe属于二进制文件。
参考答案:
对
Python的输入来源包括(
).
参考答案:
以上都是
Python程序中注释使用的符号是(
)。
参考答案:
#
Python语句list(range(1,10,3))执行结果为_________。
参考答案:
[1,4,7]
Python语句print((16+14)/2)的输出结果是(
)。
参考答案:
15.0
Python语句print(round(3.14)*round(1.23,2))的输出结果是(
)。
参考答案:
3.69
Python集合中没有相同的元素。
参考答案:
对
Python集合中的元素可以是列表。
参考答案:
错
Python集合支持双向索引。
参考答案:
错
str="44.44",表达式str.isnumeric()的值是:
参考答案:
False
try_except结构中,能够执行except对应语句块的情形是()。
参考答案:
try中语句出现异常时
whileTrue:可以构成一个“死循环”。以下程序利用这个死循环完成如下功能:循环获得用户输入,直至用户输入字符y或Y为止,并退出程序。请在横线处填写一个保留字,使程序完整。whileTrue:
s=input()
ifsin["y","Y"]:
______
参考答案:
break
x=13,y=-13,执行语句x,y=y,x后,变量x的值为(
)
参考答案:
-13
x=set('college'),x值为()
参考答案:
{'c','o','l','e','g'}
下列有关函数使用的说法中,正确的是
参考答案:
在定义函数时,某个参数名字前面带有一个*符号表示可变长度参数
下列有关函数的说法中错误的是:
参考答案:
当代码中有main函数时,程序将从main函数开始执行。
下列有关函数返回值的说法中,正确的是
参考答案:
如果函数中没有return语句,则默认返回空值None
下列有关变量的作用域的描述中,错误的是
参考答案:
在函数内部,可以使用global直接定义全局变量
下列程序可实现分段函数计算,其中分段函数为:x<0时,y=0;x在0到10之间时,y=3x;x>10时,y=x的10次方。请补充横线处的代码。
x=eval(input("请输入x值:"))ifx<0:
y=0elif0<=x<=10:
y=_________else:
y=_________print("y值是{}".format(y))
参考答案:
3*x;###x**10;
下列程序的运行结果是(
)。count=0whilecount<5:print(count,"islessthan5")count=count+1else:print(count,"isnotlessthan5")
参考答案:
0islessthan5
下列程序输入7,输出结果是____。x=input(‘Pleaseinputx:’)x=eval(x)ifx<0orx>=20:
print(0)elif0<=x<5:
print(x)elif5<=x<10:
print(3*x-5)elif10<=x<20:print(0.5*x-2)
参考答案:
16
下列程序运行结束后,s值是(
)s=0foriinrange(15):
if
i%3==0:
continue
s+=i
参考答案:
75
下列程序运行结束后,s值是(
)s=0i=1while(i<=15):
if
i%3==0:
s+=i
i=i+1
参考答案:
45
下列程序运行结果是()fornuminrange(1,4):
sum*=numprint(sum)
参考答案:
出错
下列语句的输出结果是(
)。print("{:*<10}".format("China"))
参考答案:
China*****
下列选项中,会输出1,2,3,三个数字的是(
参考答案:
ls==[0,1,2]
下列选项中输出结果是True的是:
参考答案:
"
".isspace()
下面不是IPO模式的一部分的是(
)。
参考答案:
Program
下面不符合Python语言命名规则的是(
)。
参考答案:
2ab
下面代码的执行结果是:a=123456789b="*"print("{0:{2}>{1},}\n{0:{2}^{1},}\n{0:{2}<{1},}".format(a,20,b))
参考答案:
*********123,456,789****123,456,789*****123,456,789*********
下面代码的执行结果是(
)。for
s
in
"PYTHON":
if
s=="Y":
continue
if
s=="O":
break
print(s,end="")
参考答案:
PTH
下面代码的执行结果是(
)。s="PYTHON"
i=0
while
i
参考答案:
PYTHONTHONON
下面代码的执行结果是()。
sum=0foriinrange(100):ifi%10==0:continuesum=sum+iprint(sum)
参考答案:
4500
下面代码的输出结果是______s=[1,2,3,2]t=['aa','bb','cc','dd','ee']d={}foriinrange(len(s)):
d[s[i]]=t[i]print(d)
参考答案:
{1:'aa',2:'dd',3:'cc'}
下面代码的输出结果是_____li=['alex','eric','rain']s="_".join(li)print(s)
参考答案:
alex_eric_rain
下面代码的输出结果是____a=[1,2,3,4,5]N=len(a)foriinrange(len(a)//2):
a[i],a[-(i+1)]=a[-(i+1)],a[i]print(a)
参考答案:
[5,4,3,2,1]
下面代码的输出结果是____a=[1,2,3]b=a[:]a.clear()b
参考答案:
[1,2,3]
下面代码的输出结果是____a=[1,2,3]b=aa.clear()b
参考答案:
[];
下面代码的输出结果是:>>>a,b,c,d,e,f='Python'>>>b
参考答案:
'y'
下面代码的输出结果是:>>>hex(255)
参考答案:
'0xff'
下面代码的输出结果是:a="Python"b="ASuperlanguage"print("{:->10}:{:-<19}".format(a,b))
参考答案:
----Python:ASuperlanguage----
下面代码的输出结果是:print(pow(2,10))
参考答案:
1024
下面代码的输出结果是:s="Thepythonlanguageisamultimodellanguage."print(s.split(''))
参考答案:
['The','python','language','is','a','multimodel','language.']
下面代码的输出结果是:s1="Thepythonlanguageisascriptinglanguage."s1.replace('scripting','general')print(s1)
参考答案:
Thepythonlanguageisascriptinglanguage.
下面代码的输出结果是:s1="Thepythonlanguageisascriptinglanguage."s2=s1.replace('scripting','general')print(s2)
参考答案:
Thepythonlanguageisagenerallanguage.
下面代码的输出结果是:str1="mysqlsqlserverPostgresQL"str2="sql"ncount=str1.count(str2,10)print(ncount)
参考答案:
0
下面代码的输出结果是:str1="mysqlsqlserverPostgresQL"str2="sql"ncount=str1.count(str2)print(ncount)
参考答案:
2
下面代码的输出结果是:x=0b1010print(x)
参考答案:
10
下面代码的输出结果是:x=0o1010print(x)
参考答案:
520
下面代码的输出结果是:x=10y=3print(divmod(x,y))
参考答案:
(3,1)
下面代码的输出结果是:x=10y=4print(x/y,x//y)
参考答案:
2.52
下面代码的输出结果是:x=3.1415926print(round(x,2),round(x))
参考答案:
3.143
下面代码的输出结果是:z=12.12+34jprint(z.imag)
参考答案:
34.0
下面代码的输出结果是>>>a=b=c=123>>>print(a,b,c)
参考答案:
123123123
下面代码的输出结果是a=10.99print(complex(a))
参考答案:
(10.99+0j)
下面代码的输出结果是a=5/3+5//3print(a)
参考答案:
2.666666666666667
下面代码的输出结果是a=5b=6c=7print(pow(b,2)–4*a*c)
参考答案:
-104
下面代码的输出结果是vlist=list(range(5))foreinvlist:
print(e,end=",")
参考答案:
0,1,2,3,4,
下面代码的输出结果是x=1x*=3+5**2print(x)
参考答案:
28
下面代码的输出结果是整数区间[2,9]中的_____(四选一填空:奇数、偶数、质数、合数)a=[]foriinrange(2,10):
count=0
forxinrange(2,i-1):
ifi%x==0:
count+=1
ifcount==0:
a.append(i)print(a)
参考答案:
质数
下面对程序设计语言描途不正确的是(
)
参考答案:
计算机程序是按照计算机指令组识起来的程序设计语言
下面程序中,while循环的执行次数是()
k=1000
while
k>1:
print(k)
k=k//2
参考答案:
9
下面程序中,输出语句的执行次数是()k=1000
while
k>1:
print(k)
k=k/2
参考答案:
10
下面程序的执行结果是________。s=0foriinrange(1,101):
s+=ielse:
print(1)
参考答案:
1
下面程序的执行结果是____。s=0foriinrange(1,101):
s+=i
if
i==50:
print(s)
breakelse:
print(1)
参考答案:
1275
下面程序的运行结果是sum=1.0fornuminrange(1,4):
sum+=numprint(sum)
参考答案:
7.0
下面程序的运行结果是(
)。foriinrange(1,10):
ifi%2==0:
break
print(i,end=",")
参考答案:
1,
下面程序的运行结果是(
)。foriinrange(1,6):
ifi/3==0:
break
print(i,end=",")
参考答案:
1,2,3,4,5,
下面程序的运行结果是()foriin"Summer":
ifi=="m":
break
print(i)
参考答案:
无输出
下面程序的运行结果是()sum=0foriinrange(2,101):
ifi%2==0:
sum+=i
else
sum-=iprint(sum)
参考答案:
51
下面程序运行结果是()p=1foriinrange(5):p=p*iprint(p)
参考答案:
0
两次调用文件的write方法,以下选项中描述正确的是
参考答案:
连续写入的数据之间无分隔符
二维列表ls=[[1,2,3],[4,5,6],[7,8,9]],以下选项中能获取其中一个维度的数据是
参考答案:
ls[–1]
二维列表ls=[[1,2,3],[4,5,6],[7,8,9]],以下选项中能获取其中元素5的是
参考答案:
ls[1][1]
从字典d中移出一个键值对
参考答案:
d.pop()
从字典d中移出一个键值对
参考答案:
d.popitem()
从键盘输入一个整数列表,计算输出列表元素的平均值。请完善代码。defmean(numlist):
s=0.0
fornuminnumlist:
s=s+num
return___①___
#此处请返回平均值ls=eval(input("请输入一个整数列表:"))print("平均值为:",___②___)
参考答案:
s/len(numlist)###mean(ls)
以下不属于Python语言特点的是(
)。
参考答案:
依赖平台
以下不是自顶向下设计方式的步骤是()。
参考答案:
通过单元测试方法分解问题来运行和调试程序
以下代码的输出结果是:s="Alice"print(s[::–1])
参考答案:
ecilA
以下代码的输出结果是:s="abcdefghijklmn"print(s[1:10:3])
参考答案:
beh
以下代码的运行结果是_______:s="students"print(s.count("s")+s.count(s))
参考答案:
3
以下代码的运行结果是():s="123"print(s+"s")
参考答案:
123s
以下代码运行的结果是()。counter=1defdoLotsOfStuff():
globalcounter
foriin(1,2,3):
counter+=1doLotsOfStuff()print(counter)
参考答案:
4
以下关于python函数使用的描述,错误的是
参考答案:
Python程序里一定要有一个函数
以下关于函数参数的描述,正确的是
参考答案:
Python支持按照位置和名称传参,也支持可变数量传参
以下关于循环结构的描述,错误的是(
).
参考答案:
遍历循环使用forin语句,其中循环结构不能是文件
以下关于循环结构的描述,错误的是(
)。
参考答案:
遍历循环对循环的次数是不确定的
以下对数值运算操作符描述错误的是:
参考答案:
Python数值运算操作符需要引用第三方库math
以下属于Python标准库的是()
参考答案:
datetime
以下描述中与计算思维相关的是()。
参考答案:
通过程序解决一个计算复杂的问题
以下是print("\n25+36")语句运行结果的是(
)。
参考答案:
在新的一行输出:25+36
以下程序不可能的输出结果是(
).fromrandomimport*x=[30,45,50,90]print(choice(x))
参考答案:
55
以下程序中定义了一个形参为自然数的函数f(n),该函数采用递归获取并返回斐波那契数列中的第n个数。当用户输入一个自然数表示他想获取Fibonacci数列的第几项,程序就会调用函数f(n)获取该项的具体值并输出。请补充完整该程序。deff(n):
ifn==1orn==2:
return_____
else:
return_____n=eval(input("请问你想获取Fibonacci数列的第几项?"))print("Fibonacci数列的第{}项是{}".format(____,____))
参考答案:
1###f(n-1)+f(n-2);###n###f(n)
以下程序实现:从键盘输入一个小于100的正整数,输出该正整数的所有因子(不包括1和该正整数本身)以及所有因子之和。请在横线处按注释中的提示填空,补充完整这个程序。n=int(input("请输入一个小于100的正整数:"))sum=0foriinrange(2,n//2+1):
if______:#此处填写一个条件表达式,用于找因子
print(_____)
#输出该因子,此处填写一个变量名
sum+=_____
#累加该因子,此处填写一个变量名print("正整数{}的所有因子之和为{}".format(n,____))
#输出所有因子之和,此处填写一个变量名
参考答案:
n%i==0###i###i###sum
以下程序的不可能输出结果是(
).fromrandomimport*print(round(random(),2))
参考答案:
1.87
以下程序的输出结果是
deff1():
f2()
deff2():
print("函数f2()")
f1()
参考答案:
函数f2()
以下程序的输出结果是:
defcalu(x=3,y=2,z=10):
return(x**y*z)
h=2
w=3
print(calu(h,w))
参考答案:
80
以下程序的输出结果是:
defhub(ss,x=2.0,y=4.0):
ss+=x*y
ss=10
print(ss,hub(ss,3))
参考答案:
10None
以下程序的输出结果是:foriinrange(3):
forsin“abcd”:
ifs==“c”:
break
print(s,end="")
参考答案:
ababab
以下程序的输出结果是:nums=[1,2,3,4]nums.append([5,6,7,8])print(len(nums))
参考答案:
5
以下程序的输出结果是(
)。defcalu(x=3,y=2,z=10):
return(x*y+z)
h=1w=2print(calu(h,w))
参考答案:
12
以下程序的输出结果是(
)。deffunc(a=10,b=2):
s=a-b
returnst=func(b=6,a=3)print("t=",t)
参考答案:
t=-3
以下程序的输出结果是deffunc(num):
num*=2
x=20
func(x)
参考答案:
无输出
以下程序通过调用一个函数来统计输入字符串中数字、字母、空格以及其他字符的个数,请在每个横线处填一个标识符使该程序完整。def_____(text):
shuzi=yingwen=kongge=qita=0
foriin_____:
if'0'<=i<='9':
shuzi+=1
elif'A'<=i<='Z'or'a'<=i<='z':
yingwen+=1
elifi=='':
kongge+=1
else:
qita+=1
returnshuzi,yingwen,____,qitat=input('请输入一个包含数字、英文、空格和其它字符的字符串:')sz,yw,kg,qt=textCounter(____)print('数字的个数为{}'.format(sz))print('英文字符的个数为{}'.format(yw))print('空格的个数为{}'.format(kg))print('其它字符的个数为{}'.format(qt))
参考答案:
textCounter###text###kongge###t
以下表达式的值为True的是(
)
参考答案:
’ABC’<’XYZ’
以下说法是错误的是()
参考答案:
字典的长度是不可变的
以下赋值语句在Python中非法的是(
)
参考答案:
x=(y=z+1)
以下选项,不属于程序流程图基本元素的是(
)
参考答案:
循环框
以下选项中,不是具体的Python序列类型的是
参考答案:
数组类型
以下选项中,对CSV格式的描述正确的是
参考答案:
CSV文件以英文逗号分隔元素
以下选项中,最能体现计算机中算法的含义是()
参考答案:
解决问题的精确步骤
以下选项中不是Python内置函数的是()。
参考答案:
char()
以下选项中分别表示程序设计和执行方式的是()。
参考答案:
自顶向下;自底向上
以下选项中是Python第三方库的是()。
参考答案:
PyInstaller
以下选项对应的方法可以用于从CSV文件中读入并解析成一二维数据的是
参考答案:
split()
以下选项对应的方法可以用于向CSV文件写入一二维数据的是
参考答案:
join()
任意长度的Python字符串中最后一个元素的下标为______。
参考答案:
-1
使用open()打开一个Windows操作系统D盘下的文件,以下选项中对路径的表示错误的是
参考答案:
D:\PythonTest\a.txt
使用列表的pop(i)方法可以删除列表中序号i的元素,如果列表中不存在序号i则抛出异常。
参考答案:
对
使用列表的remove()方法可以删除列表中首次出现的指定元素,如果列表中不存在要删除的指定元素则抛出异常。
参考答案:
对
使用程序在“身份证号.csv”文件追加1行写入数据,即"人数,x,平均年龄,y,男数量,a,女数量,b",其中x、y、a、b为程序统计出来的数据。fp=open("身份证号.csv","r+")x,y,a,b=0,0,0,0____①____
#fp读一行文本forlineinfp:
cs=____②____#字符串line按”,”分割得到列表cs
x=x+1
y=____③_____#将年龄求和存放到y中
ifcs[2]=='男':
a=a+1
else:
b=b+1y=y/xs="人数,{},平均年龄,{},男数量,{},女数量,{}".format(x,y,a,b)print(s)_____④_____#将字符串s和换行符写入文件fpfp.close()
参考答案:
fp.readline()###line.split(",")###y+int(cs[3]);###fp.write(s+"\n")
使用计算机解决问题需要多个步骤完成,包括(
)。
参考答案:
以上都是
假设s表示某个列表类型数据,则“len(s)”的含义是(
)。
参考答案:
列表s的元素个数
假设x是含有5个元素的列表,那么切片操作x[10]是无法执行的,会抛出异常。
参考答案:
对
假设字符串为”安徽师范大学”,那么切片”安徽师范大学”[2:4]得到的值是_____
参考答案:
师范
假设有列表x=[100,'100',[100],"100"],则x[2]表示的元素是(
)。
参考答案:
[100]
关于Python字符串,以下选项中描述错误的是:
参考答案:
字符串中的字符编号从1开始
关于Python字符编码,以下选项中描述错误的是:
参考答案:
chr(x)将字符转换为Unicode编码
关于Python序列类型的通用操作符和函数,以下选项中描述错误的是
参考答案:
如果s是一个序列,s=[1,"kate",True],s[3]返回True
关于Python整数类型的说明,描述错误的是:
参考答案:
以下代码的执行结果为1x=0x3f2/1010print(x)
关于Python文件打开模式的描述,以下选项中错误的是
参考答案:
二进制创建写模式nb
关于Python的复数类型,以下选项中描述错误的是:
参考答案:
对于复数z,可以用z.imag获得实数部分
关于Python的数字类型,以下选项中描述错误的是:
参考答案:
浮点数也有十进制、二进制、八进制和十六进制等表示方式
关于Python的浮点数类型,以下选项中描述错误的是:
参考答案:
Python语言的浮点数可以不带小数部分
关于Python组合数据类型,以下选项中描述错误的是
参考答案:
序列类型是二维元素向量,元素之间存在先后关系,通过序号访问
关于random.uniform(a,b)的作用描述,以下选项中正确的是(
)
参考答案:
生成一个[a,b]之间的随机小数
关于一维数据存储格式问题,以下选项中描述错误的是
参考答案:
一维数据可以采用直接相连形成字符串方式存储
关于下述代码描述错误的是:a=3whilea>0:
a-=1
print(a,end="")
参考答案:
条件a>0如果改成a<0,程序会陷入死循环。
关于二维数据CSV存储问题,以下选项中描述错误的是
参考答案:
CSV文件不能包含二维数据的表头信息
关于字符串的join方法,描述错误的是:
参考答案:
以下代码的执行结果为'1,2,3,4,5'>>>",".join([1,2,3,4,5])
关于测试一个中等规模程序的说法,以下错误的是()。
参考答案:
直接运行程序
写出在屏幕上输出“ILovePython!”的Pyhon语句。
参考答案:
print("ILovePython!")
列表list1=["a","b","c","d"],则list1.insert(2,"x")的值是(
)。
参考答案:
["a","b","x","c","d"]
列表list1=["a",["a","b"],1,[2,3]],则len(list1)的值是(
)。
参考答案:
4
列表的___________方法删除首次出现的指定元素,如果列表中不存在要删除的元素,则抛出异常。
参考答案:
remove;
列表的append()方法直接对列表操作,用于在列表尾部追加一个元素。
参考答案:
对
利用以下公式计算的近似值,注意公式右边有1000项。pi=0foriinrange(1,1001):
ifi%2==__①__:
pi=pi+1/(2*__②__-1)
else:
pi=pi-1/(2*_②__-1)print("pi=",pi*4)
参考答案:
1###i
只能通过切片访问列表中的元素,不能使用切片修改列表中的元素。
参考答案:
错
因为CSV文件可以由Excel打开,所以是二进制文件。
参考答案:
错
在E盘WWW文件夹下有个名叫“a.txt”中文小说,编码方式“UTF-8”,编制程序统计这篇小说的词组出现的次数,并按由高到低顺序把出现次数最多的前20个词组保存到名叫“b.txt”文件中,该文件存放在D盘doc文件夹下。请补充横线处的代码。importjiebaf=open("E:\\WWW\\a.txt","r",encoding='utf-8')txt=f.read()f.close()words
=
#第1空counts={}def
ss(x):
returnx[1]foriinwords:
iflen(i)==1:#略去符号或单字
continue
else:
counts[i]=
#第2空
items=
#第3空items.sort(key=ss,reverse=True)
f=open("D:\\doc\\b.txt","a")foriinrange(20):
word,count=items[i]
s=word+''+str(count)+'\n'
____________#第4空f.close()
参考答案:
jieba.lcut(txt)###counts.get(i,0)+1###list(counts.items())###f.write(s)
在Python3.5中运算符+不仅可以实现数值的相加、字符串连接,还可以实现列表、元组的合并和集合的并集运算。
参考答案:
错
在Python中元组的值是不可变的,因此,已知x=([1],[2]),那么语句x[0].append(3)是无法正常执行的。
参考答案:
错
在屏幕上打印输出HelloWorld代码正确的是(
)。
参考答案:
print(“HelloWorld”)
在程序设计范畴,计算思维不包括下面哪一项()。
参考答案:
以推理和演绎为特征的逻辑思维
如何创建一个字典变量d?
参考答案:
d={}
如何删除字典变量d,d={"k1":"v1"}?
参考答案:
deld
如何给字典变量d添加元素?
参考答案:
d["k"]="v"
字典d={'a':34,'b':46,'c':71},那么print(max(d))输出_______。
参考答案:
c
字典d={'a':34,'b':46,'c':71},那么执行d.pop('c',24)后print(d)输出_______。
参考答案:
{'a':34,'b':46};
字典中键值对如何表示?
参考答案:
"k":"v"
字典变量d,d={"k1":"v1","k2":"v2","k3":"v3","k4":"v4","k5":"v1"};d.get("k5","v5")=?
参考答案:
v1
字典变量d,d={"k1":"v1","k2":"v2","k3":"v3","k4":"v4","k5":"v1"};d.pop("k5","v5");len(d)=?
参考答案:
4
字典变量d,d={"k1":"v1","k2":"v2","k3":"v3","k4":"v4","k5":"v1"};d.pop("k5","v5");len(d)=?
参考答案:
v1
字典变量d,d={"k1":"v1","k2":"v2"};d.popitem(),d["k1"]=?
参考答案:
v1
字典变量d,d={"k1":"v1","k2":"v2"};d.popitem(),d["k1"]=?
参考答案:
返回v1或报错
字典变量d,d={"k1":"v1","k2":"v2"};deld["k1"];d.get("k1","v1")=?
参考答案:
v1
字典变量d,d={"k1":"v1"};d["k2"]="v2";d=?
参考答案:
v1
字典变量d,d={"k1":"v1"};d["k2"]="v2";d=?
参考答案:
{"k1":"v1","k2":"v2"}
定义一个函数defnumber_to_word(nstr),该函数接收一个数字字符串作为参数,返回一个小写英文字符串,该字符串由每个数字的英文单词构成,单词之间由空格分隔。defnumber_to_word(nstr):
d={0:"zero",1:"one",2:"two",3:"three",4:"four",5:"five",6:"six",7:"seven",8:"eight",9:"nine"}
wstr=""
forcinnstr:
wstr+=d.____(int(c))+""
returnwstr
参考答案:
get
定义函数f=lambdax:x+1那么f(f(1))的运行结果是
参考答案:
3
对于字典d={"abc":1,"qwe":3,"zxc":2},len(d)的结果是()
参考答案:
3
对于已经关闭的文件进行读写操作会默认再次打开文件。
参考答案:
错
对于序列s,能够返回序列s中第i到j以k为步长的元素子序列的表达是
参考答案:
s[i:j:k]
对于非空文本文件,read()返回字符串,readlines()返回列表。
参考答案:
对
对以下代码的执行结果,描述正确的是:>>>(255>55)==true
参考答案:
出现错误:NameError:name'true'isnotdefined
对负数取平方根,即使用函数pow(-1,0.5),将产生(
)
参考答案:
复数
将文件“身份证号.txt”中的内容按行读出,更新其中的年龄(当前年份-出生年份),然后将所有内容写到“身份证号.csv”,要求该csv文件的第一行是列名。注意:填空时如有引号,请统一使用双引号。fpread=open("身份证号.txt",__①__)
#按只读方式打开文件fpwrite=open("身份证号.csv","w")fpwrite.write("姓名,身份证号,性别,年龄,省,市,县(区)\n")forlineinfpread:
line=line.replace("\n","")
ls=line.split()
ls[3]=str(______②_______)#重新计算年龄值(当前年份-出生年份)
ls[1]="\t"+ls[1]
iflen(ls)<7:
foriinrange(len(ls),7):
ls.append("")
t=___③___#将ls的每一项(除最后一项外)用“,”分隔,构成字符串
fpwrite.write(__④__)#将处理后的信息写入csv文件中,注意加入换行符fpread.close()fpwrite.close()身份证号.txt
参考答案:
"r";###2020-int(ls[1][6:10]);###",".join(ls)###t+"\n"
已知f=lambdax:x+5,那么表达式f(3)的值为______。
参考答案:
8
已知x=[1,2,3,2,3],那么执行语句x.pop()之后,x的值为_______。
参考答案:
[1,2,3,2]
已知x=[1,2,3,4,5],那么执行语句delx[:3]之后,x的值为______。
参考答案:
[4,5]
已知x=[1,2,3,4,5],那么执行语句delx[1:3]之后,x的值为______。
参考答案:
[1,4,5]
已知x=[3,7,5],那么执行语句x.sort(reverse=True)之后,x的值为_______。
参考答案:
[7,5,3]
已知x={1:2,2:3},那么表达式x.get(3,4)的值为_______。
参考答案:
4
已知x={1:2},那么执行语句x[2]=3之后,x的值为______。
参考答案:
{1:2,2:3}
已知x={1:2},那么执行语句x[2]=3之后,x的值是(
)。
参考答案:
{1:2,2:3}
已知x={1},那么执行语句x.add(4)之后,x的值为____。
参考答案:
{1,4};
已知x={'a':'b','c':'d'},那么表达式'a'inx的值为_______。
参考答案:
True
已知n=123.56,则表达式str(n)*3的值是(
)。
参考答案:
"123.56123.56123.56"
已知s="abcde",n是字符串s的长度。表示字符"c"的表达式是(
)。
参考答案:
s[n//2]
已知s={"201801":"小明","201802":"小红","201803":"小白"},则表达式max(s)的值是(
)。
参考答案:
"201803"
已知vlist
=
list(range(5)),则执行语句“vlist[3]="python"”之后的vlist的值是(
)。
参考答案:
[0,
1,
2,
'python',
4]
已知x=([1],[2]),那么执行语句x[0].append(3)后x的值为______。
参考答案:
([1,3],[2])
已知x={1:1,2:2},那么语句x[3]=3无法正常执行。
参考答案:
错
已知x=list(range(5)),那么执行语句x[0]=10后,列表x的值为_______。
参考答案:
[10,1,2,3,4]
已知x是一个列表,那么x=x[3:]+x[:3]可以实现把列表x中的所有元素循环左移3位。
参考答案:
对
已知列表x=[1,2,3],那么执行语句x.insert(1,4)之后,x的值为_______。
参考答案:
[1,4,2,3]
已知列表x=[1,2,3],那么执行语句x.pop(0)之后,x的值为___。
参考答案:
[2,3]
已知列表x=[1,2],那么连续执行语句y=x和y.append(3)之后,x的值为_______。
参考答案:
[1,2,3]
已知字典:dt={"姓名":["张唐","李丽"],"学号":["201805160021","201805160022"],"成绩":{"英语":[89,95],"政治":[98,80],"Python程序设计":[90,95]}}。要求按照如下格式输出每位同学成绩的平均分(保留一位小数):张唐英语、政治、Python三门课程平均成绩为:李丽英语、政治、Python三门课程平均成绩为
参考答案:
答:
已知定义d=["a","b","c","d","e","f","g"],则表达式d[-4:]的值是(
)。
参考答案:
["d","e","f","g"]
序列的___________方法可以获得指定元素首次出现的索引位置,如果序列中不存在指定元素,则抛出异常。
参考答案:
index;
当以[]=的形式给字典赋值时,若该“键”存在则表示修改该“键”对应的“值”,若不存在则表示为该字典变量添加一个新的“键值对”。
参考答案:
对
当文件以文本方式打开时,读写按照字节流方式。
参考答案:
错
循环语句可以嵌套使用。
参考答案:
对
执行下面代码后,x,y,z的值是()。x,y,z=10,20,30ifx
参考答案:
20,10,10
文本文件bar.txt的内容如下:新年都未有芳华,二月初惊见草芽。白雪却嫌春色晚,故穿庭树作飞花。下面代码的输出结果是f=open("bar.txt","r")s=f.read()print(s)
参考答案:
新年都未有芳华,二月初惊见草芽。白雪却嫌春色晚,故穿庭树作飞花。
求字典dict1中value最小值的键值对,输出结果(循环)
参考答案:
答:
程序在调用函数时,可变数量的实参被当作()类型传入函数的可变参数*args中。
参考答案:
tuple
程序填空:下列程序用于判断一个数字是否为素数,是则输出字符串YES,否则输出字符串NO。请在横线处填写内容
,使程序完整。n=eval(input(“请输入待判断的数”))foriinrange(2,n):
#根据素数定义依此测试n能否被其它数整除(除1和本身外)
if________:
#此处请填写一个“关系表达式”作为条件
print('NO')
______
#此处请填写一个“保留字”____:
#此处请填写一个“保留字”
print('YES')
参考答案:
n%i==0###break###else
程序填空:下列程序用于求1到100之和,请在横线处填写一个函数调用,使程序完整。s=0foriin________:
s=s+iprint("1+2+3+…+100={}".format(s))
参考答案:
range(101);range(0,101);range(1,101);range(0,101,1);range(1,101,1)
程序填空:下列程序用于统计报名人数,请在横线处填写一个“保留字”,使程序完整。x=input(“参加输入y或Y,不参加输入N或n,输入其他字符终止”)n1,n2=0,0while(1):
ifx=='y'orx=='Y':
n1=n1+1
elifx=='n'orx=='N':
n2=n2+1
else:
________
x=input(“参加输入y或Y,不参加输入N或n,输入其他字符终止”)print(“报名参加的人数为{},不参加的人数为{}”.format(n1,n2))
参考答案:
break
程序填空:下面程序用于打印上述九九乘法表,请在横线处填写一个变量或一个算术表达式
,使程序完整。foriinrange(1,10):
forjinrange(1,i+1):
print("{}*{}={:<2}".format(____,____,____,end="")
print()
参考答案:
j###i###j*i;i*j
给出下面代码:
a
=
input("").split(";")
x
=
0
while
x
<
len(a):
print(a[x],end="")
x
+=
1
代码执行时,从键盘获得a;b;c;d,则代码的输出结果是:
参考答案:
abcd
给出如下代码:
s=list("巴老爷有八十八棵芭蕉树,来了八十八个把式要在巴老爷八十八棵芭蕉树下\住。老爷拔了八十八棵芭蕉树,不让八十八个把式在八十八棵芭蕉树下住。八十八个\把式烧了八十八棵芭蕉树,巴老爷在八十八棵树边哭。")以下选项中能输出字符“八”出现次数的是
参考答案:
print(s.count("八"))
给出如下代码:fname=input("请输入要打开的文件:")fi=open(fname,"r")forlineinfi.readlines():
print(line)fi.close()以下选项中描述错误的是
参考答案:
通过fi.readlines()方法将文件的全部内容读入一个字典fi
给出如下代码foriinrange(9):
print(chr(ord("1")+i),end="")以下选项描述错误的是:
参考答案:
系统报错
给出如下代码importrandomnum=random.randint(1,10)whileTrue:
ifnum>=9:
break
else:
num=random.randint(1,10)以下选项中描述错误的是(
).
参考答案:
importrandom代码是可以省略的
编写一个函数,接收一个列表作为参数,如果有元素在列表中不止一次出现,则返回True,要求不改变原来列表的值。defrepeated(ls):
foriinls:
ifls.count(i)>____:
returnTrue
参考答案:
1
编写一个函数,接收一个列表作为参数,如果有元素在列表中不止一次出现,则返回True,要求不改变原来列表的值。defrepeated(ls):
iflen(ls)>len(___(ls)):
returnTrue
参考答案:
set
编写程序,生成一个包含40个随机整数(整数范围1到1000)的列表,输出这个列表;然后用列表中所有偶数和所有奇数分别构成两个列表,再输出这两个列表。请补充横线处的代码。importrandomx=[]foriinrange(40):
x.__①___(random.__②__(1,1000))print("列表:{}".format(x))oddx=[]evenx=[]foriinx:
ifi%2==
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 筹划案例-会展筹划会展推销会展干事
- 六年级上册英语教案-Unit 4 Keeping Clean 广东开心英语(粤人版)
- 【化学】化学反应的调控课件 2023-2024学年高二上学期化学人教版(2019)选择性必修1
- 重庆市江津区2021-2022学年六年级下学期期末毕业考试语文试题
- 公司写给顾客的感谢信
- 电子邮件礼仪介绍
- 创业计划范文合集
- 厂长岗位的职责
- 补正公证书格式的范文
- 动力气体工程施工施工方法及工艺要求
- 人教版五年级数学下册通分专项练习题100
- 钢筋图纸标注解释入门知识
- 实验室综合管理平台操作手册
- 理论力学运动学总结课件
- 职工安全生产教育培训档案表
- 光华案例大赛金融分析组
- (完整版)中医外科学重点
- 维修电工高级技师论文(6篇推荐范文)
- 人教版培智三年级下第6册生活数学教案
- FZ∕T 63054-2021 涤纶色纺缝纫线
- 2022年上大专升本国际贸易原理与实务在线作业答案
评论
0/150
提交评论