Python程序设计及应用(上)学习通超星期末考试答案章节答案2024年_第1页
Python程序设计及应用(上)学习通超星期末考试答案章节答案2024年_第2页
Python程序设计及应用(上)学习通超星期末考试答案章节答案2024年_第3页
Python程序设计及应用(上)学习通超星期末考试答案章节答案2024年_第4页
免费预览已结束,剩余4页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Python程序设计及应用(上)学习通超星期末考试章节答案2024年/star3/origin/8a91ef9a025e065aab7d5265a16ac50d.png

答案:方法一:fw=input("请输入经纬度方位:")jwdds=float(input("请输入经纬度度数:"))du=int(jwdds)fen=int((jwdds-du)*60)miao=((jwdds-du)*60-fen)*60print("经纬度为:\n{:4s}{}度{}分{:.2f}秒".format(fw,du,fen,miao))方法二:a=input("请输入经纬度方位:")b=float(input("请输入经纬度度数:"))f=(b-int(b))*60m=(f-int(f))*60print("经纬度为:")print("{}{}度{}分{:.2f}秒".format(a,int(b),int(f),m))/star3/origin/9fc4ebecf9d8bf3acf66bbe7f2866399.png

答案:sfzh=input("请输入身份证号:")nf=int(sfzh[6:10])ys=nf%12sx="猴鸡狗猪鼠牛虎兔龙蛇马羊"print("生肖为:",sx[ys])/star3/origin/012f1dd24cbad4397bc8c5edc7dd895a.png

答案:number=input("请输入正整数:")re=number[::-1]print("逆序数为:",re)/star3/origin/572f7b8438751fc70b806d0b38887245.png

答案:importrandomL=[random.randint(0,100)foriinrange(10)]print(L)ave=sum(L)/len(L)print("列表的平均值为:",ave)L1=[]L2=[]foriinrange(10):

ifL[i]=ave]#print(f"列表中小于平均值的数:{L1}\n列表中大于等于平均值的数:{L2}")/star3/origin/6b6999bf403fdbb1dac43988a16813b9.png

答案:fromrandomimport*

money=float(input("请输入红包金额(元):"))

n=int(input("请输入红包个数:"))

ifmoney<=0orn<=0:

print("红包金额或个数必须大于0!")

elifmoney<n*0.01:

print("红包总金额至少应达到每个红包0.01元!")

else:

amounts=[]

foriinrange(n-1):

remaining_money=money-sum(amounts)

max_amount=min(remaining_money,round(remaining_money/(n-i),2))

amount=round(uniform(0.01,max_amount),2)

amounts.append(amount)

amounts.append(round(money-sum(amounts),2))

print("随机红包金额列表:\n",amounts)#print(sum(amounts))/star3/origin/77ac6f31c6d75b40704f951c1b453cdc.png

答案:L=[i*jforiinrange(1,10)forjinrange(1,10)]print(L)print()A=[str(i)+"*"+str(j)+"="+str(i*j)foriinrange(1,10)forjinrange(1,10)]print(A)/star3/origin/44ed9586b8bf096ed4eb471e205c15e2.png

答案:fromrandomimport*foriinrange(0,5):

score=randint(0,100)

n=round(score/5)

print(f"{score}{'◆'*n}")/star3/origin/33a9df219c6c158eaf8fc01b02e0166b.png

答案:fromrandomimport*L=[]foriinrange(0,7):

L+=[randint(0,100)]#L=[randint(0,100)foriinrange(7)]print(L)print("最高分为:",max(L),end="

")print("最低分为:",min(L),end="

")avg=(sum(L)-max(L)-min(L))/(len(L)-2)print("平均分为:",avg)/star3/origin/8307eb3e52a03a5281dfd5e080990357.png

答案:fromrandomimport*tem=[(str(round(uniform(0,50),2))+'℃')forxinrange(0,99)]print("随机产生的100个温度列表:\n",tem)normal=[]fortintem:

if25<=float(t[:-1])<=35:

normal+=[t]print("有效温度列表:\n",normal)sum_normal=0forninnormal:

#print(n[:-1])

sum_normal+=float(n[:-1])avg=sum_normal/len(normal)print("有效温度平均值:\n{:.2f}℃".format(avg))/star3/origin/fb3edc2dee218e2f7457b779c61ad575.png

答案:code=('s','H','a','P','W','x','E','Q','f','t')

#code=['s','H','a','P','W','x','E','Q','f','t']whileTrue:

d=""

s=input("请输入密文(输入“e”退出):")

ifs=="e":

break

foriinrange(len(s)):

ifs[i]incode:

p=code.index(s[i])

d+=str(p)

else:

d+="?"

print("明文为:",d)/star3/origin/520c055ebf6a53f20aa4acc95718216f

答案:>>>D={2100901:"李丽",2100902:"付一"}>>>D{2100901:'李丽',2100902:'付一'}>>>D[2100903]="王平">>>D{2100901:'李丽',2100902:'付一',2100903:'王平'}>>>D.update({2100904:"张三"})>>>D{2100901:'李丽',2100902:'付一',2100903:'王平',2100904:'张三'}>>>forkey,valueinD.items():...

print("{}:{}".format(key,value),end="\n")...

...

2100901:李丽2100902:付一2100903:王平2100904:张三将下列“判断三角形类型”程序改写为函数并调用,调用时三角形的三边为x、y、za,b,c=eval(input("输入a,b,c:"))ifnot(a+b>candb+c>aandc+a>b):

print("不能构成三角形")elifa==bandb==c:

print("等边三角形")elifa==borb==cora==c:

print("等腰三角形")

else:

print("其他三角形")

答案:deftriangle(a,b,c):

ifnot(a+b>candb+c>aandc+a>b):

return"不能构成三角形"

elifa==bandb==c:

return"等边三角形"

elifa==borb==cora==c:

return"等腰三角形"

else:

return"其他三角形"

x,y,z=eval(input("输入x,y,z:"))print(triangle(x,y,z))/star3/origin/58538f5ca729531c99606ee807b8b64c.png

答案:defcal(lst1,lst2):

l=[]

foriinrange(len(lst1)):

l+=[(lst1[i]+lst2[i])/2]

l.sort(reverse=True)

returnl[0:3]score1=[85,78,69,92,78,64,58,95,83,86]score2=[80,77,65,88,83,66,62,91,80,90]score=cal(score1,score2)foriinrange(len(score)):

print("第{}名的成绩为{}".format(i+1,round(score[i])))以下对浮点数0.0和整数0描述正确的是_________。

答案:它们具有相同的值表达式1+2*3.14>0的结果类型是__________。

答案:bool以下关于python语言浮点数类型的描述中,错误的是___________。

答案:小数部分不可以为0表达式int(4**0.5)的值为

答案:2"ab"+"c"*2的结果是(

)。

答案:abcc在Python中,字符串s='abc',那么执行表达式s+'d'之后,s的打印结果是(

)。

答案:'abc'/star3/origin/d370716b33cc19c531d3f62cc1c1a48d.png

答案:a>b;a>banda!=b;a-b>0anda!=b;a-b>0设有变量赋值x=3.5;y=4.6;z=5.7,则以下的表达式中值为True的是(

)。

答案:x!=y在Python中,逻辑或的运算符是下列哪一个?

答案:or在forxinrange(1,10,1):print(x)语句中,显示的最后一个x的值是________。

答案:9以下不属于Python控制结构的是(

)。

答案:数据结构以下构成Python循环结构的语句中,正确的是(

)。

答案:while/star3/origin/f4ab719c653602231063b2ce8a2f7c0b.png

答案:n=eval(input("请输入一个取值在1~999之间的整数:"))whileTrue:

num=int(n)

ifn<=0orn>999:

print("输入值不符要求,请重新输入!")

n=eval(input("请输入一个取值在1~999之间的整数:"))

elifn!=num:

print("输入值不符要求,请重新输入!")

n=eval(input("请输入一个取值在1~999之间的整数:"))

else:

s=0

m=0

foriinrange(999,0,-1):

ifi%n==0:

print(i,end="\t")

s+=i

m+=1

ifm%8==0:

print()

print("\n999以内所有能被{}整除的整数之和为:{}".format(n,s))

break/star3/origin/d8efd1b5f41f49486e3ddb3354e4cbe5.png

答案:0;n//25+1;n//25+1;n;25*i;25*i;i*25;i*25;sum/star3/origin/540ab39cedced30402ac6fb447bb1dca.png

答案:True;1;int(num;==;a*100+b*10+c;int(num;breakPython提供了结构化程序设计的3种基本结构,这3种基本结构是(

)。

答案:顺序结构、选择结构、循环结构以下为正确的字符串的是(

)。

答案:'abc"ab'在Python中,如果变量x=3,那么x/=3的结果为(

)。

答案:1.0在Python解释器中,执行print('{:.7f}'.format(1.12345678))的结果为(

)。

答案:1.1234568已知如下代码:foriinrange(1,10):

passprint(i)请问循环体的语句块即pass语句执行的次数和循环结束后i显示的值分别是__________。

答案:9、9表达式'ab'+'''甲乙\new'''*2的结果字符串长度是__________。

答案:12执行语句:x,y=eval(input())时,从键盘上输入数据格式错误的是________。

答案:1020下面不是while循环的特点的是(

)。

答案:必须提供循环的次数/star3/origin/ddbe39d29667a62a76fac678744ceb0d.png

答案:10以下关于random.randint(a,b)的描述,正确的是(

)。

答案:生成一个位于[a,b]的随机整数/star3/origin/f740244f57cd4b8ebcc6ce1f21709f0e.png

答案:0/star3/origin/c473eea87ce6cf07b0bc39600ef42168.png

答案:PythonPython中用来表示代码块所属关系的语法是(

)。

答案:缩进表达式[1,2]*2的值为(

)。

答案:[1,2,1,2];[1,2,1,2]Python解释器执行'abc'.isnumeric()的结果是(

)。

答案:False设L=['a','b','c','d','e','f','g'],则L[::2]的值是(

)。

答案:['a','c','e','g']Python解释器对列表[1,2,[3,4],5,6]使用reverse()方法执行的结果为(

)。

答案:[6,5,[3,4],2,1]已知x={'a':'b','c':'d'},那么表达式'a'inx的值为(

)。

答案:True表达式{1,2,3}&{2,3,4}的值为(

)。

答案:{2,3}Python中,对于定义的元组tup=('1','2','3','1','2','3'),以下各项操作不能成功执行的是(

)。

答案:tup.pop()/star3/origin/76158d28039b88e0a9637a6b94ed4e3a.png

答案:#coding=utf-8n=int(input('请输入行数:'));;f='福'foriinrange(1,n+1):

print('

'*(n-i),end='')

forjinrange(1,2*n):;;

if(j==1orj==2*i-1):;;

print(f,end='')

else:

print('

',end='')

print()foriinrange(1,n+1):

print('

'*i,end='')

forjinrange(1,2*n-2*i):

if(j==1orj==2*n-2*i-1):

print(f,end='')

else:

print('

',end='')

print();;/star3/origin/69a043b1a9654c9a6d8eb9a2369ec657.png

答案:defcountchar(s):

s.lower()

count_dic={}

foriins:;;

count_dic[i]=count_dic.get(i,0)+1

returncount_dicwhileTrue:

ins=input("请输入字符串'0'for退出):\n")

ifins=='0':

print('结束!')

break

else:

dic=countchar(ins);;

print('字符串长度',len(ins));;

fork,vindic.items():

print('{}字符出现的数是:{},'.format(k,v))/star3/origin/266571ee5fc0ff3c7ee0d7cd31aead54.png

答案:s[i];ord("Z";+=c;=tcode+c;sline,5/star3/origin/246030aaa94ab5157a53bf160ac64a32.png

答案:result=[];answer.append;input;score+=20;score=score+20下面

是不合法的字符串常数。

答案:abc列表推导式[i*iforiinrange(10)ifi%2

==0]值是_________。

答案:[0,4,16,36,64]以下关于Python的return语句叙述错误的是_________。

答案:return后面若不带返回值,语句执行将出错下面

不是Python的组合数据类型。

答案:complex在下列关于函数参数的说法中,错误的是________。

答案:形参个数必须等于实参个数中国古代《孙子算经》中对“鸡兔同笼”问题进行了详细记载,大意是“有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔?”在程序设计中,这个问题可以这样求解:按照顺序对鸡兔数量的每一种可能情况都判断是否满足要求,这种方法被称为____________方法。

答案:枚举法Python自带的开发环境是________。

答案:IDLE以下赋值语句中合法的是________。

答案:a=b=1下列各项中,不能使用索引运算的是________。

答案:集合全部可以用作用户标识符的是_________。

答案:Apple_forx_y在下列关于调试的说法,错误的是________。

答案:逻辑错误比语法错误更容易发现__________是一个变量,它接收传递给函数的参数。

答案:形参以下关于函数说法中正确的是__________。

答案:函数的形参既可以是变量也可以是常量被调函数通过__________语句,将值返回给主调函数。

答案:return/

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论