2021年大学Python程序题题库_第1页
2021年大学Python程序题题库_第2页
2021年大学Python程序题题库_第3页
2021年大学Python程序题题库_第4页
2021年大学Python程序题题库_第5页
已阅读5页,还剩15页未读 继续免费阅读

VIP免费下载

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

文档简介

程序设计题目:补充fun函数,其功能是判断一种整数与否是素数,在主函数main中输入一种整数,调用该fun函数进行判断并输出成果。规定:使用math有关函数importmathdeffun(n):i,w=2,0ifn<=1:w=1whilei<=int(math.sqrt(n))andw==0:ifn%i==0:w=1breakelse:i=i+1returnwdefmain():print("【请持续四次判断输入整数与否是素数:】")foriinrange(4):print("【第%d次:】"%(i+1))n=int(input('【请输入一种整数n:】'))iffun(n)==0:print("%d是素数"%n)else:print("%d不是素数"%n)if__name__=='__main__':main()题目:求100-999之间水仙花数阐明:水仙花数是指一种三位数各位数字立方和是这个数自身。例如:153=1^3+5^3+3^3)。---------------------------------------------------------注意:除规定填空位置之外,请勿改动程序中其她内容。------------------------------------------------------'''defmain():foriinrange(100,1000):h=i//100t=(i-100*h)//10s=i-100*h-tifi==h**3+t**3+s**3:print(i)if__name__=='__main__':main()【程序填空】---------------------------------------------------------题目:输入某年某月某日,判断这一天是这一年第几天?---------------------------------------------------------注意:除规定填空位置之外,请勿改动程序中其她内容。------------------------------------------------------'''defmain():date=input("输入年月日(yyyy-mm-dd):")y,m,d=(int(i)foriindate.split('-'))sum=0special=(1,3,5,7,8,10)foriinrange(1,int(m)):ifi==2:ify%400==0or(y%100!=0andy%4==0):sum+=29else:sum+=28elif(iinspecial):sum+=31else:sum+=30sum=sum+dprint("这一天是一年中第%d天"%sum)if__name__=='__main__':main()【程序填空】---------------------------------------------------------题目:求输入数字平方,如果平方运算后不大于50则退出。---------------------------------------------------------注意:除规定填空位置之外,请勿改动程序中其她内容。------------------------------------------------------'''defpower(x):ifx**2>=50:print('%d平方为:%d,不不大于50,继续'%(x,x**2))else:print('{}平方为:{},不大于50,退出'.format(x,x**2))quit()defmain():whileTrue:x=int(input('输入数字:'))power(x)if__name__=='__main__':main()【程序改错】---------------------------------------------------------题目:main()函数中实现按逗号分隔列表,并打印输出---------------------------------------------------------注意:不可以增长或删除程序行,也不可以更改程序构造。------------------------------------------------------'''defmain():l=[1,2,3,4,5,6,7];k=1;foriinl:print(i,end=(''if(k==len(l))else','));k=k+1if__name__=='__main__':main()题目:依照整型形参m值,计算如下公式值。111t=1-——-——-...-——2x23x3mxm例如:若m=5,则应输出:0.536389---------------------------------------------------------注意:不可以增长或删除程序行,也不可以更改程序构造。------------------------------------------------------'''deffun(m):y=1.0foriinrange(2,m+1):y-=1.0/(i*i)returnydefmain():m=int(input("请输入整型形参m值:"))print('成果为:%.6f'%fun(m))if__name__=='__main__':main()【程序改错】---------------------------------------------------------题目:读取7个数(1-50)整数值,每读取一种值,程序打印出该值个数*。请改正程序中错误,使它能得出对的成果。---------------------------------------------------------注意:不可以增长或删除程序行,也不可以更改程序构造。------------------------------------------------------'''defmain():n=1whilen<=7:a=int(input('请输入一种整数值,并按回车继续:'))whilea<1ora>50:a=int(input('范畴是1-50,请重新输入:'))print(a*'*')n+=1if__name__=='__main__':main()【程序设计】---------------------------------------------------------题目:请编写函数fun,其功能是:用for循环语句求1到n之间所有偶数之和(若n为偶数涉及n),并将成果返回给主函数。(n值由顾客输入)例如:运营程序后若输入:10,则输出为:sum=30。---------------------------------------------------------注意:某些源程序给出如下。请勿改动主函数main和其他函数中任何内容,仅在函数注释标志之间填入所编写若干语句。------------------------------------------------------'''deffun(n):s=0foriinrange(1,n+1,2):s=s+ireturnsdefmain():print("【请分别三次计算问题:】")foriinrange(3):print("【第%d次:】"%(i+1))n=int(input("【请输入一种不不大于1正整数n:】"))if(n<=1):print("【请输入一种不不大于1正整数!】");else:print("【1到"+str(n)+"之间所有偶数之和是:】",fun(n))if__name__=='__main__':main()''------------------------------------------------------【程序设计】---------------------------------------------------------题目:请编写main函数,输入一种百分制成绩score,依照成绩打印5级级别。(即0~59:E;60~69:D;70~79:C;80~89:B;90~100:A)规定:使用if语句,依照成绩输出A等!或B等!或C等!或D等!或E等!---------------------------------------------------------注意:某些源程序给出如下。请勿改动主函数main和其他函数中任何内容,仅在函数注释标志之间填入所编写若干语句。------------------------------------------------------'''defmain():print("【请持续五次依照输入成绩打印级别:】")forninrange(5):print("【第%d次:】"%(n+1))score=int(input("【请输入一种百分制成绩:】"))ifscore>=0andscore<=59:print("E等!")ifscore>=60andscore<=69:print("D等!")ifscore>=70andscore<=79:print("C等!")ifscore>=80andscore<=89:print("B等!")else:print("A等!")if__name__=='__main__':main()'''------------------------------------------------------【程序设计】---------------------------------------------------------题目:请补充函数fun,其功能是:求出n!并将成果返回给主函数。完毕程序后请编译并运营程序。例如:括号内是阐明输入:5(n=5)输出:5阶乘为120---------------------------------------------------------注意:某些源程序给出如下。请勿改动主函数main和其他函数中任何内容,仅在函数注释标志之间填入所编写若干语句。------------------------------------------------------'''deffun(num):factorial=1ifnum<0:print("抱歉,负数没有阶乘")elifnum==0:return1else:foriinrange(1,num+1):factorial=factorial*ireturnfactorialdefmain():print("【请持续三次计算n!值:】")forninrange(3):print("【第%d次:】"%(n+1))num=int(input("【请输入一种数字num:】"))factorial=fun(num)print("【%d阶乘为】%d"%(num,factorial))if__name__=='__main__':main()'''------------------------------------------------------【程序填空】---------------------------------------------------------题目:从键盘输入一种字符串,将小写字母所有转换成大写字母,然后输出到一种磁盘文献“test”中保存。输入字符串以!结束。---------------------------------------------------------注意:除规定填空位置之外,请勿改动程序中其她内容。------------------------------------------------------'''defmain():fp=open('test.txt','w')string=input('请输入一种字符串:\n')string=string.upper()fp.write(string)fp=open('test.txt','r')print(fp.read())fp.close()if__name__=='__main__':main()''------------------------------------------------------【程序填空】---------------------------------------------------------题目:以每行5个数来输出300以内能被7或17整除偶数,并求出其和。---------------------------------------------------------注意:除规定填空位置之外,请勿改动程序中其她内容。------------------------------------------------------'''defmain():sum=0n=0foriinrange(1,300):if(i%7==0ori%17==0):if(i%2==0):sum=sum+i;n+=1print("%6d"%i,end="");if(n%5==0):print()print()print("total=%d"%sum);if__name__=='__main__':main()'''------------------------------------------------------【程序填空】---------------------------------------------------------题目:请输入星期几第一种字母来判断一下是星期几,如果第一种字母同样,则继续判断第二个字母。---------------------------------------------------------注意:除规定填空位置之外,请勿改动程序中其她内容。------------------------------------------------------'''defmain():letter=input("请输入首字母:")letter=letter.upper()ifletter=='S':letter=input("请输入第二个字母:")ifletter=='a':print('Saturday')elifletter=='u':print('Sunday')else:print('dataerror')elifletter=='F':print('Friday')elifletter=='M':print('Monday')elifletter=='T':letter=input("请输入第二个字母:")ifletter=='u':print('Tuesday')elifletter=='h':print('Thursday')else:print('dataerror')elifletter=='W':print('Wednesday')else:print('dataerror')if__name__=='__main__':main()'''------------------------------------------------------【程序改错】---------------------------------------------------------题目:用起泡法对n个整数从小到大排序。---------------------------------------------------------注意:不可以增长或删除程序行,也不可以更改程序构造。------------------------------------------------------'''defSort(date):length=len(date)foriinrange(length-1):forjinrange(0,length-i-1):if(date[j]>date[j+1]):t=date[j]date[j]=date[j+1]date[j+1]=treturndatedefmain():n=int(input("请输入n个整数个数n:"))a=[]foriinrange(n):a.append(int(input("请分别输入整数元素,并按回车继续:")))print('排序前数组为:',a)print('排序后数组为:',Sort(a))if__name__=='__main__':main()'''------------------------------------------------------【程序改错】---------------------------------------------------------题目:由N个有序整数构成数列已放在一维数组中,下列给定程序中函数fun功能是:运用折半查找法查找整数m在数组中位置。若找到,返回其下标值;否则,返回-1。请改正程序中错误,使它能得出对的成果。阐明:折半查找基本算法是:每次查找前先拟定数组中待查范畴low和high(low<high),然后用m与中间位置(mid)上元素值进行比较。如果m值不不大于中间位置元素值,则下一次查找范畴落在中间位置之后元素中;反之,下一次查找范畴落在中间位置之前元素中。直到low>high,查找结束。-----------------------------------------------------------注意:不可以增长或删除程序行,也不可以更改程序构造。------------------------------------------------------'''deffun(a,m):low=0high=len(a)-1while(low<=high):mid=(low+high)//2if(m<a[mid]):high=mid-1else(m<a[mid]):low=mid+1else:returnmidreturn-1defmain():a=[-3,4,7,9,13,45,67,89,100,180]print("a数组中数据如下:")foriinrange(len(a)):print("%d"%a[i])m=int(input("请输入要查找整数m,并按回车继续:"))k=fun(a,m)if(k>=0):print("m={},index={}".format(m,k))else:print("没有找到!")if__name__=='__main__':main()'''------------------------------------------------------【程序改错】---------------------------------------------------------题目:输入一种时间(小时:分钟:秒),输出该时间通过5分30秒后时间。---------------------------------------------------------注意:不可以增长或删除程序行,也不可以更改程序构造。------------------------------------------------------'''defmain():hour,minute,second=input('请输入一种时间(h:m:s):').split(':')hour=int(hour)minute=int(minute)second=int(second)second+=30ifsecond>=60:second=second-60minute+=1minute+=5ifminute>=60:minute=minute-60hour+=1ifhour==24:hour=0print('%d:%d:%d'%(hour,minute,second))if__name__=='__main__':main()'''------------------------------------------------------【程序设计】---------------------------------------------------------题目:请编写fun函数,其功能为依照整型形参m,计算如下公式值:y=1/2+1/4+1/6+...+1/2m。例如:若m=9,则应输出:1.414484---------------------

温馨提示

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

评论

0/150

提交评论