版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Python程序设计基础-2021-2022(二)学习通超星期末考试章节答案2024年编程实现:编写程序实现输入一个月份数字,返回对应月份名称缩写。
答案:Months="JanFebMarAprMayJunJulAugSepOctNovDec"n=input("请输入月份(1-12):")pos=(int(n)-1)*3monthAbbrev=Months[pos:pos+3]print("月份简写是"+monthAbbrev+".")/star3/origin/3eb909f57e74dae7f2775a956d2c2f69.png
答案:total=0withopen('account.txt')asfile:
forlineinfile:
total=total+float(line)print(f'总支出{total:.2f}元')编程实现:神奇一个四位数,各位数字互不相同,所有数字之和等于6,并且这个数是11的倍数。输出满足这种要求的四位数。
答案:ls=[]foriinrange(1000,3210):
ifi%11==0andsum(map(int,str(i)))==6andlen(set(str(i)))==4:
ls.append(i)print(ls)编程实现:创建一个20以内的奇数列表,计算列表中所有数的和。
答案:C=list(range(1,20,2))print(C)print("20以内的奇数和为:",sum(C))编程实现:有集合A:{1,2,3,4,5,6}和集合B:{5,6,7,8,9},计算两个集合的差集、并集、交集、补集。从键盘输入一个数据,判断其是否在集合A或集合B中。
答案:A={1,2,3,4,5,6}B={5,6,7,8,9}print('A=',A)print('B=',B)print('A-B=',A-B)print('A|B=',A|B)print('A&B=',A&B)print('A^B=',A^B)x=eval(input("请输入一个数:"))print(x,'inA=',xinA)print(x,'inB=',xinB)编程实现:成绩等级判断。
答案:#判断成绩等级。x=eval(input("请输入成绩百分制:"))ifx<60:
print('不及格')elifx<70:
print('及格')elifx<80:
print('中等')elifx<90:
print('良好')else:
print('优秀')编程实现:计算1+2+3+4+…+100的和(用for完成)。
答案:#计算1到100的累加和s=0foriinrange(1,101):
s+=iprint(s)编程实现:乘法口诀表(while循环实现)。
答案:#输出九九乘法表。a=1whilea<10:b=1whileb<=a:print('%d*%d=%2d'%(a,b,a*b),end='')b+=1print()a+=1编程实现:判断输入的年份是否是闰年。
答案:n=eval(input('请输入4位年份:'))if(n%4==0andn%100!=0)orn%400==0:print(n,'是闰年')else:print(n,'不是闰年')编程实现:请输入5个数并按从小到大顺序排列。
答案:#输入5个数并按从小到大顺序排列(*x,)=eval(input("请输入5个数:"))x.sort()forainx:print(a,end='')编程实现:从键盘输入圆环半径R1和R2(R2>R1),求圆环的面积。
答案:R1=eval(input(“请输入圆环半径R1:”)R2=eval(input(“请输入圆环半径R2:”)Print(“圆环的面积为:”,3.14*R2*R2-3.14*R1*R1)编程实现:输入梯形的上底、下底和高,计算机梯形的面积。
答案:#计算梯形面积r1=eval(input(“请输入上底:”)r2=eval(input(“请输入下底:”)h=eval(input(“请输入梯形的高:”)print(“梯形的面积为:”,(r1+r2)*h/2)编程实现:输入3位数,分离出百位、十位、个位。
答案:n=int(input("请输入一个三位数"))a=n//100b=n//10%10c=n%10print("百位数、十位数、个位数分别为",a,b,c)编程实现:求圆的面积的。
答案:#求圆的面积的程序importmathr=input("请输入半径")r=float(r)area=math.pi*r*rprint("面积为",area){1,2,3,4}&{3,4,5}的值是{3,4},{1,2,3,4}|{3,4,5}的值是{1,2,3,4,5},{1,2,3,4}-{3,4,5}的值是__1__。
答案:{1,2}Python语句prin(r"\nGood")的运行结果是_____1______。
答案:\nGood设a=set([1,2,2,3,3,3,4,4,4,4]),则sum(a)的值是__1__。
答案:10语句eval('2+4/5')执行后输出结果是__1__。
答案:2.8tuple(range(2,10,2))的返回结果是__1__。
答案:(2,4,6,8语句x=input()执行时,如果从键盘输入12并按回车键,则x的值是__1__。
答案:12Python表达式1/4+2.75的值为__1__。
答案:3.0循环语句foriinrange(-3,21,4)的循环次数为__1__。
答案:6执行循环语句foriinrange(1,5):pass后,变量i的值是__1__。
答案:4python语句print(set([1,2,1,2,3]))的结果是__1__。
答案:{1,2,3}使用关键字__1__可以在一个函数中设置一个全局变量。
答案:global在python中,实现多支选择结果的最佳方法是__1__。
答案:if-elif-else设s='HappyNewYear’,则s[3:8]的值为__1__。
答案:pyNePython语言属于__1__。
答案:高级语言设有f=lambdax,y:{x:y},则f(5,10)的值是__1__。
答案:{5:10}要关闭Python解释器,可使用函数quit()或快捷键__1__。
答案:Ctrl+Q函数定义以__1__开始
答案:def没有return语句的函数将返回__1__。
答案:none已知x=2,语句x*=x+1执行后,x的值是__1__。
答案:6对于if语句的条件表达式后面或else后面的语句块,应将它们__1__。
答案:缩进对齐已知a=3,b=5,c=6,d=True,则表达式notdora>=0anda+c>b+3的值为__1__。
答案:True使用math模块库函数时,要使用__1__语句导入该模块。
答案:import
math在python中,赋值的含义是使变量指向一个数据对象,该变量是该数据对象的__1__。
答案:别名语句a,a=10,20执行后,a的值是__1__。
答案:20判断整数i能否同时被3和5整除的python表达式为__1__。
答案:i%3==0
and
i%5==0Python是一种面向__1__的高级语言。
答案:对象2+3*5运算结果为__1__。
答案:17数字类型包括__1__和布尔型。
答案:整型int表达式{1,2}*2
的值为{1,2,1,2}。
答案:错集合可以作为列表的元素
答案:对创建只包含一个元素的元组时,必须在元素后面加一个逗号,例如(3,)。
答案:对Python
集合中的元素不允许重复。
答案:对不管输入什么,Python3.x中input()函数的返回值总是字符串。
答案:对下面的程序在运行时从键盘输入一个字符串,输出字符串中各个字符的出现次数,可填入画线处将程序补充完整的语句是(
)。
x=input('请输入一串字符:')cs={}forainx:
___________________________forkincs.keys():
print(k,cs[k])
答案:cs[a]=cs.get(a,0)+
1给出如下代码;
mn={"1月":"January","2月":"February","3月":"March",
"4月":"April","5月":"May","6月":"June"
,"7月":"July","8月":"August","9月":"September"
,"10月":"October","11月":"November","12月":"December"}
n=input("请输入1~12的月份:")print(n+"月:"+mn.get(n+"月"))
下列选项中正确的是(
)。
答案:代码中可输入一个整数(1~12)来表示月份,输出该月份对应的名称下面程序的输出结果是(
)。
a={1:"one",2:"two",3:"three"}forkina:
print(k,end="")
答案:123运行会出错的语句是(
)。
答案:d={[1,2]:1,[3,4]:3}下面代码的输出结果是(
)。
color={"red":"红色","green":"绿色","blue":"蓝色"}print(color['red'],color.get('blue','黄色'))
答案:红色蓝色下面代码的输出结果是(
)。
x=(1,2,3)*3print(x.index(2,3))
答案:4下面代码的执行结果是(
)。
t=(1,(2,3),(4,[5,6,7]))print(len(t))
答案:3程序代码如下。try:
lt=eval(input("请输入一个列表:"))
lt.reverse()
print(lt)except:
print("输入错误")
程序运行时输入"1,2,3",则输出的结果是(
)。
答案:输入错误给出如下代码。
s=list('IamaprofessionalPythonprogrammer')
能输出字符“a”出现次数的语句是(
)。
答案:print(s.count("a"))下列关于列表的操作的说法错误的是(
)。
答案:clear()方法删除列表的最后一个元素下面代码的执行结果是(
)。
a=[1,2]a.append(3)a.insert(3,[4,5])print(a)
答案:[1,2,3,[4,5]]下面代码的执行结果是(
)。
a=list('abc')print("#".join(a+['1','2']))
答案:a#b#c#d#1#2关于列表和字符串的说法,错误的是(
)。
答案:字符串是字符的无序组合下面代码的输出结果是(
)。
lt=list(range(10))print(5inlt)
答案:True下面代码的输出结果是(
)。
a={1,2,3}
a.remove(2)
print(a)
答案:{1,3}语句print(set('1223'))的输出结果是(
)。
答案:D.{'1','2','3'}下列关于组合数据类型的说法正确的是(
)。
答案:D.组合数据类型可以对多种类型的数据执行相同的处理向字典d={'北京':2030,'上海':2200,'天津':1985}中增加元素'重庆':3325,下面程序正确的是:
答案:d={'北京':2030,'上海':2200,'天津':1985}d['重庆']=3325print(d);d={'北京':2030,'上海':2200,'天津':1985}d.update({'重庆':3325})print(d)从字典d={'北京':2030,'上海':2200,'天津':1985,'重庆':3325}中输出'上海'的值,下面程序正确的是:
答案:d={'北京':2030,'上海':2200,'天津':1985,'重庆':3325}print(d['上海']);d={'北京':2030,'上海':2200,'天津':1985,'重庆':3325}print(d.get('上海'))关于字典的概念,以下选项正确的有:
答案:字典的元素分键和值两部分;字典的键不可以重复;字典的键必须是不可变数据类型以下选项中能返回集合s和t的差集的是:
答案:s-t;s.difference(t)以下选项中能返回集合s和t的交集的是:
答案:s&t;s.difference(t)创建空字典的方法为:
答案:d={}print(d);d=dict()print(d)集合是将元素置于{}中并用逗号分隔开的数据类型,关于集合,下面正确的选项为:
答案:集合中的元素是无序的;集合中不存在重复元素;集合中元素是不可变数据类型;可变集合中的数据可以增加和删除Python中的映射类型指的是:
答案:字典s.remove(x)和s.discard(x)都可以从集合s
中删除元素x,二者的区别是:
答案:x在集合s中不存在时,使用s.discard(x)不触发异常向集合中增加元素的方法是:
答案:s.add(x)为列表city=['北京','上海','天津','重庆']中每个元素增加从1开始的序号,下面语句正确的为:
答案:city=['北京','上海','天津','重庆']order_city=enumerate(city,1)print(list(order_city));city=['北京','上海','天津','重庆']order_city=zip(range(1,5),city)print(list(order_city))ls=[25,13,36,1]lst=[88]将列表lst中的元素加到列表ls末尾,正确的选项有:
答案:ls=[25,13,36,1]lst=[88]ls_new=ls+lstprint(ls_new);ls=[25,13,36,1]lst=[88]ls.extend(lst)print(ls)ls=[25,13,36,1]ls为一个列表,删除其中元素13,正确的选项有:
答案:ls=[25,13,36,1]ls.remove(13)print(ls);ls=[25,13,36,1]ls.pop(1)print(ls);ls=[25,13,36,1]ls=[ls[0]]+ls[2:]print(ls)ls为一个列表,下面正确的选项有:
答案:对于空列表,ls.pop()会触发异常;ls[1:]都可以获取去除第一个元素的列表,列表为空时仍返回空列表;对于非空列表,ls.pop(0)可以获取去除第一个元素的列表对列表[25,13,36,1]进行排序并输出,下面程序正确的有:
答案:ls=[25,13,36,1]ls.sort()print(ls);ls=[25,13,36,1]print(sorted(ls))sort()和sorted()都可以用于列表元素的排序,下面描述正确的有:
答案:sort()是原地排序,无返回值;sorted()返回一个排序的列表;二者都可以用参数key指定排序关键字;二者默认都是升序排序以下列表操作方法中,属于原地操作,无返回值的为:
答案:append();remove();clear()列表是python中应用最广泛、最灵活的数据类型之一,关于列表元素,正确的描述有:
答案:列表元素可以全是整数;列表元素可以是不同类型;列表元素可以仍是列表;列表元素可以增加删除在确定序列长度的情况下,可以用多变量赋值语句把元组、列表和字符串等序列解包,将元素分别赋值给多个独立变量,下面语句正确的有:
答案:x,y=5,10;x,y=(5,10);a,b,c='xyz';x,y=[3,6]元组与列表的主要区别有:
答案:元组是不可变数据类型,列表是可变数据类型;元组的界定符是圆括号,列表的界定符是方括号;元组的内置方法只有count()和index(),列表的内置方法较多元组是置于圆括号中的一组数据,数据之间用逗号分隔,下面选项中的数据为元组类型的有:
答案:();1,;(1,2,3,4)列表ls=[['Tom',24],['Jack',18],['Ada',20]]中的每个子列表第二个元素为年龄,按年龄排序输出,正确的程序是:
答案:ls=[['Tom',24],['Jack',18],['Ada',20]]ls.sort(key=lambdax:x[1])print(ls)把用空格分隔的多个整数输入转为元素为整数的列表,例如输入'123',转为列表[1,2,3]下面语句正确的是:
答案:num=list(map(int,input().split(',')))能产生元素为0-9的平方的列表推导式为:
答案:[x*xforxinrange(10)]ls=[25,13,36,1]ls.clear()与dells的处理结果的区别是:
答案:ls.clear()只是清空列表,dells是删除列表对象输入一个合法的18位身份证号,判定并输出性别,下面正确的程序有:
答案:id_num=input()
ifint(id_num[16])%2==0:
print("Female")else:
print("Male");id_num=input()ifid_num[16]in'02468':
print("Female")else:
print("Male")year=2021下面语句中可以正确输出"2021年"的有:
答案:print(str(year)+"年");print(f{year}年);print({}年.format(year))s="Helloworld!"下面程序语句和注释均正确的有:
答案:print(s[3:5])
#输出lo;print(s[5:3])
#输出空字符串;print(s[::-1])
#输出!dlrowolleH;print(s[-1::-1])
#输出!dlrowolleHs="Helloworld!"下面可以正确输出的选项有:
答案:print(s[0]);print(s[-3]);print(s[11])"*"可用于字符串的重复,下面选项正确的有:
答案:3*'Hello';'Hello'*3"+"
可以用于将多个字符串拼接为一个,下面正确的有:
答案:'Hello'+"world";"Hello"+'2021';"Hello"+str(2021)关于字符串的定义,下面选项中正确的有:
答案:'Hello';"Hello";'';''python中random库中,可以从非空序列中产生一个元素的方法是:
答案:choice()print("Hello")print("Hello\n")运行这两条语句,下面正确的选项为:
答案:后一条语句多输出一个空行s="Helloworld"print("{:5}".format(s))的运行结果为:
答案:Helloworld用户输入0-100之间的百分制成绩,将其转为五分制输出,下面正确的答案为:
答案:score=float(input())degree="EEEEEEDCBAA"score_five=degree[int(score//10)]print(score_five)用于返回字符串s的长度的函数为:
答案:len(s)s.count(x)
的返回值是:
答案:字符串s中x的数量定义一个可以计算整数x的n次幂的函数,设置合适的参数,使函数默认计算x的平方。例如:当用户输入5时,输出25
当用户输入5
4时,输出625
答案:defpower(x,n=2):
result=1
foriinrange(n):
result=result*x
returnresultif__name__=='__main__':
num=map(int,input().split())
#将输入切分并映射为整数
print(power(*num))
#映射结果解包传递给函数,可能是1个也可能是2个整数小明是一个汽车迷,看到什么汽车马上就可以说出汽车的生产年份、型号和品牌。定义一个函数,可以输出汽车的介绍。例如输入:2020AMG_S65奔驰可以输出:这是一辆2020年生产,型号是AMG_S65的奔驰牌汽车要求函数具有以下功能:当用户只输入生产年份、型号时,品牌按“宝马”输出。输入用空格分隔的年、型号和品牌(品牌可能没有)输出:这是一辆****年生产,型号是****的****牌汽车(****根据用户输入进行替换)def(此处补充代码):
returnf'这是一辆{year}年生产,型号是{model}的{brand}牌汽车。'ls=input().split()
#输入的字符串切分为列表print(car(*ls))
#列表中的元素取出来传递给函数,可能是2个也可能是3个值
答案:car(year,model,brand='宝马')if__name__=='__main__':
下面语句块中的语句何时执行?
答案:当程序文件作业脚本直接执行时才会被执行定义函数的关键字是:
答案:def关于Python的控制结构错误的是()。
答案:只有在if语句中使用else子句才能实现2分支结构下列选项中,不能用于实现Python语言基本控制结构的是()。
答案:goto语句下面代码的输出结果是()。x=1y=1whiley<=5:
x=x*y
y=y+2print(x)
答案:15下列选项中Python用于异常处理,捕获特定类型异常的保留字是()。
答案:except关于Python异常处理的说法不正确的是()。
答案:可以用异常处理结构捕获程序中的所有异常在Python异常处理结构中,可能发生异常的代码应放置的位置是()。
答案:try下列关于Python异常处理的说法中,错误的是()。
答案:异常和语法错误是程序错误的两种称谓下面代码的输出结果是()。s=0n=0whilen<=10:
n=n+1
ifn%2==0:
continue
s=s+nprint(s)
答案:36下面代码的输出结果是()。cs=[1,2,3,4]forsincs:
ifs%2==0:
print(s,end="")
continue
答案:24下面代码的输出结果是()。foriinrange(8):
ifi%2==1:
continue
else:
print(i,end="")
答案:0246下列关于Python循环结构的说法中,错误的是()。
答案:continue语句可用于跳出当前层次的循环下面代码的输出结果是()。s=0n=1whilen%4!=0:
s=s+n
n=n+1print(s)
答案:6下面代码的输出结果是()。a=range(10)foriinreversed(a[::-2]):
print(i,end="")
答案:13579下面代码的输出结果是()。a=['123','456','789']s=0n=0forbina:
s+=a[n][n]
n+=1print(s)
答案:程序运行出错下面代码的输出结果是()。a=2b=3c=aifa答案:2print(Trueif2>=0elseFalse)语句的输出结果是()。
答案:True下面的代码在运行时输入“12”,则输出结果是()。x=input('请输入一个数:')ifx=='1':
print('One')elifx=='2':
print('Two')elifx=='3':
print('Three')else:
print('Other')
答案:Other下面代码的输出结果是()。x={1}y=0ifx:
y=1else:
y=-1print(y)
答案:1下面代码的输出结果是()。x=list()y=0ifx:
y=1print(y)
答案:0对于break关键字,下面说法正确的是:
答案:一定放在循环语句中;一定放在条件语句后面;一个break只能跳出离他最近一一层循环输入一个正整数,输出小于这个数的所有奇数的和,以下程序结果正确的是:
答案:n=int(input())result=0foriinrange(n):
ifi%2==1:
result=result+iprint(result);n=int(input())result=0foriinrange(1,n):
ifi%2==1:
result=result+iprint(result);n=int(input())print(sum([iforiinrange(n)ifi%2==1]))遍历循环语句的结构为:var
iterable其中var为变量名;iterable为一个可迭代对象,包括哪些类型的对象?
答案:字符串;文件对象;集合、range、列表、元组判定一个整数在区间[85,100](方括号表示闭区间)的表达式为:
答案:85<=num<=100;num>=85and<=100range(5,1)可以得到数列
答案:
(空)range(1,5)可以得到数列:
答案:1,2,3,4range(5)可以得到整数数列为:
答案:0,1,2,3,4布尔运算表达式
''or10
的值为:
答案:10布尔运算表达式
10and''
的值为:
答案:''(空字符串)语句print('{0:3}'.format('123456'))的输出结果是(
)。
答案:123456print('{0:0<8}'.format(123))的输出结果是(
)。
答案:12300000下列选项中错误的是(
)。
答案:Python中的字符采用单字节编码下面程序的输出结果是(
)。
a="Pythonprogramming"b=a[:4]+a[-3:]print(b)
答案:Pything设有语句s="HelloPython",则可以输出“Python”字符串的是(
)。
答案:print(s[–6:])下列选项中值为True的是(
)。
答案:'abcd'<'ad'print(len("Python\t编程"))的输出结果是(
)。
答案:9下列关于Python3字符串的说法中,错误的是(
)。
答案:可以使用datatype()函数测试字符串的类型下列代码的输出结果(
)。
importmathprint(math.ceil(3.14))
答案:4下面代码的输出结果是(
)。x=314.15926print(round(x,2),round(x,-2))
答案:314.16300.0下面代码的执行结果是(
)。x=2y=5print(x1)
答案:True表达式9%-2.0的计算结果是(
)。
答案:-1.0表达式10+True+5j.real的计算结果是(
)。
答案:11.0下列关于分数类型的说法错误的是(
)。
答案:分数对象表示的分数不一定是最简分数下列关于小数类型Decimal的说法错误的是(
)。
答案:一个程序中的所有小数对象的精度是相同的下列不是浮点数常量的是(
)。
答案:1.0f25关于Python语言的浮点数类型的说法错误的是(
)
答案:小数部分不可以为0
print(complex(2.5))的输出结果是(
)。
答案:(2.5+0j)下列选项中,表示二进制整数是(
)
答案:0B1101Python语言提供的3种基本数字类型是(
)。
答案:int、float、complex输入一个表示半径的浮点数,计算圆的面积的程序正确的有:(圆周率取使用math库中的pi值,结果保留2位小数)
答案:importmathradius=float(input())
area=math.pi*radius**2print(round(area,2));frommathimportpiradius=float(input())
area=pi*radius**2print(round(area,2))输入一个整数,计算这个数的2次方并输出,正确的是:
答案:x=int(input())print(x**2);x=int(input())print(x*x)输入一个表示半径的浮点数,计算圆的面积的程序正确的有:(圆周率取3.14,结果保留2位小数)
答案:radius=float(input())
area=3.14*radius**2print(round(area,2))
;radius=float(input())
area=3.14*radius*radiusprint(round(area,2))
;radius=float(input())
print(round(3.14*radius*radius,2))
下面可以输出浮点数3.0
的程序语句有:
答案:print(float('3.0'));print(float(3));print(float('
3.0\n'));print(float('\t
3.0\n'))/star3/origin/2259564ae73dfebb294350bbfb99194a.png
答案:x=(-b+(b*b-4*a*c)**(1/2))/(2*a);x=(-b+(b*b-4*a*c)**0.5)/(2*a)用户分别在两行中各输入一个浮点数,表示矩形的长和宽,计算其面积并输出,结果四舍五入,保留2位小数。下面程序正确的有:
答案:width=float(input())length=float(input())area=width*lengthprint('{:.2f}'.format(area));width=float(input())length=float(input())area=wid
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公务员2019年国考《申论》真题及答案(地市级)
- 神经外科护士长年终总结
- 我有一个梦想演讲稿大全(34篇)
- 顾问实习报告格式(3篇)
- 消防安全应急知识的心得体会范文(3篇)
- 工程部经理的述职报告范文(35篇)
- 骨科护理工作计划范文
- 高三学生演讲稿范文(31篇)
- DB2102T 0106-2024 口岸船舶调度信息系统信息传输规范
- 脑损伤认知功能的药物康复课件
- 《企业普法讲座》课件
- 2024政务服务综合窗口人员能力与服务规范考试试题
- 舆情应对课件
- 预付款协议书
- 同居关系调解协议书
- (完整word版)英语四级单词大全
- 《针灸治疗学》期末考试题
- 水电安装施工规范全套
- 门诊质量体系的构建与实施
- 心理减压及放松训练
- 结核病与心理健康:心理干预在结核病治疗中的重要性
评论
0/150
提交评论