




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程序设计 题目:补充fun函数,其功能是判断一个整数是否是素数,在主 函数main中输入一个整数,调用该fun函数进行判断并输 出结果。要求:使用math相关函数import mathdef fun(n): i,w=2,0 if n<=1: w=1 while i<=int(math.sqrt(n) and w=0: if n%i=0: w=1 break else: i=i+1 return wdef main(): print("【请连续四次判断输入的整数是否是素数:】") for i in range(4): print("【第%d次:】&quo
2、t; %(i+1) n=int(input('【请输入一个整数n:】') if fun (n)=0: print("%d是素数" %n) else: print("%d不是素数" %n) if _name_ = '_main_': main()题目:求100999之间的水仙花数说明:水仙花数是指一个三位数的各位数字的立方和是这个数本身。例如:153135333)。-注意:除要求填空的位置之外,请勿改动程序中的其他内容。-'''def main(): for i in range(100,1000):
3、 h= i/100 t=(i-100*h)/10 s=i-100*h-t if i=h*3+t*3+s*3: print(i) if _name_ = '_main_': main()【程序填空】-题目:输入某年某月某日,判断这一天是这一年的第几天?-注意:除要求填空的位置之外,请勿改动程序中的其他内容。-'''def main(): date = input("输入年月日(yyyy-mm-dd):") y,m,d = (int(i) for i in date.split('-') sum=0 special = (
4、1,3,5,7,8,10) for i in range(1,int(m): if i = 2: if y%400=0 or (y%100!=0 and y%4=0 ): sum+=29 else: sum+=28 elif(i in special): sum+=31 else: sum+=30 sum=sum+d print("这一天是一年中的第%d天"%sum)if _name_ = '_main_': main()【程序填空】-题目:求输入数字的平方,如果平方运算后小于 50 则退出。-注意:除要求填空的位置之外,请勿改动程序中的其他内容。-'
5、;''def power(x): if x*2>=50: print('%d的平方为:%d,不小于50,继续'%(x,x*2) else: print('的平方为:,小于50,退出'.format(x,x*2) quit() def main(): while True: x = int(input('输入数字:') power(x)if _name_ = '_main_':main()【程序改错】-题目:main()函数中实现按逗号分隔列表,并打印输出-注意:不可以增加或删除程序行,也不可以更改程序的结构。
6、-'''def main(): l = 1,2,3,4,5,6,7; k = 1; for i in l: print(i,end= ('' if (k = len(l) else ','); k=k+1if _name_ = '_main_':main()题目:根据整型形参m的值,计算如下公式的值。 1 1 1 t = 1- - - . - 2x2 3x3 mxm 例如:若m=5,则应输出:0.536389-注意:不可以增加或删除程序行,也不可以更改程序的结构。-'''def fun(m): y=
7、1.0 for i in range(2,m+1): y-=1.0/(i*i) return y def main(): m = int(input("请输入整型形参m的值:") print('结果为:%.6f'%fun(m) if _name_ = '_main_':main()【程序改错】-题目:读取7个数(1-50)的整数值,每读取一个值,程序打印 出该值个数的。 请改正程序中的错误,使它能得出正确的结果。-注意:不可以增加或删除程序行,也不可以更改程序的结构。-'''def main(): n = 1 whil
8、e n <=7: a = int(input('请输入一个整数值,并按回车继续:') while a < 1 or a > 50: a = int(input('范围是1-50,请重新输入:') print(a * '*') n += 1 if _name_ = '_main_':main()【程序设计】-题目:请编写函数fun,其功能是:用for循环语句求1到n之间所 有偶数之和(若n为偶数包括n),并将结果返回给主函数。 (n值由用户输入)例如:运行程序后若输入:10,则输出为:sum=30。-注意:部分源程
9、序给出如下。请勿改动主函数main和其它函数中的 任何内容,仅在函数的注释标志之间填入所编写的若干语句。-'''def fun(n): s=0 for i in range(1,n+1,2): s=s+i return s def main(): print("【请分别三次计算问题:】") for i in range(3): print("【第%d次:】" %(i+1) n = int(input("【请输入一个大于1的正整数n:】") if(n <= 1): print("【请输入一个大于1
10、的正整数!】"); else: print("【1到"+str(n)+"之间所有偶数之和是:】",fun(n) if _name_ = '_main_':main()''-【程序设计】-题目:请编写main函数,输入一个百分制成绩score,根据成绩打印5级等级。 (即059:E;6069:D;7079:C;8089:B; 90100:A)要求:使用if语句,根据成绩输出 A等!或 B等!或 C等!或 D等!或 E等!-注意:部分源程序给出如下。请勿改动主函数main和其它函数中的 任何内容,仅在函数的注释标志之
11、间填入所编写的若干语句。-'''def main(): print("【请连续五次根据输入的成绩打印等级:】") for n in range(5): print("【第%d次:】" %(n+1) score = int(input("【请输入一个百分制成绩: 】") if score>=0 and score<=59: print("E等!") if score>=60 and score<=69: print("D等!") if score&g
12、t;=70 and score<=79: print("C等!") if score>=80 and score<=89: print("B等!") else: print("A等!") if _name_ = '_main_':main()'''-【程序设计】-题目:请补充函数fun,其功能是:求出n!并将结果返回给主函数。 完成程序后请编译并运行程序。例如:括号内是说明 输入: 5 (n=5) 输出: 5的阶乘为120-注意:部分源程序给出如下。请勿改动主函数main和其它
13、函数中的 任何内容,仅在函数的注释标志之间填入所编写的若干语句。-'''def fun(num): factorial = 1 if num < 0: print("抱歉,负数没有阶乘") elif num=0: return 1 else: for i in range(1,num+1): factorial=factorial*i return factorialdef main(): print("【请连续三次计算n!的值:】") for n in range(3): print("【第%d次:】"
14、 %(n+1) num = int(input("【请输入一个数字num:】 ") factorial = fun(num) print("【%d 的阶乘为 】%d" %(num,factorial) if _name_ = '_main_': main() '''-【程序填空】-题目:从键盘输入一个字符串,将小写字母全部转换成大写字母, 然后输出到一个磁盘文件“test”中保存。输入的字符串 以!结束。-注意:除要求填空的位置之外,请勿改动程序中的其他内容。-'''def main():
15、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整除的偶数,并求出 其和。-注意:除要求填空的位置之外,请勿改动程序
16、中的其他内容。-'''def main(): sum=0 n=0 for i in range(1,300): if(i%7=0 or i%17=0): if(i%2=0): sum=sum+i; n+=1 print("%6d" %i,end=" "); if(n%5=0): print() print() print(" total=%d" %sum);if _name_ = '_main_': main()'''-【程序填空】-题目:请输入星期几的第一个字母来判断一
17、下是星期几,如果第 一个字母一样,则继续判断第二个字母。-注意:除要求填空的位置之外,请勿改动程序中的其他内容。-'''def main(): letter = input("请输入首字母:") letter = letter.upper() if letter = 'S': letter = input("请输入第二个字母:") if letter = 'a': print ('Saturday') elif letter = 'u': print ('Su
18、nday') else: print ('data error') elif letter = 'F': print ('Friday') elif letter = 'M': print ('Monday') elif letter = 'T': letter = input("请输入第二个字母:") if letter = 'u': print ('Tuesday') elif letter = 'h': print (
19、'Thursday') else: print ('data error') elif letter = 'W': print ('Wednesday') else: print ('data error')if _name_ = '_main_': main()'''-【程序改错】-题目:用起泡法对n个整数从小到大排序。 -注意:不可以增加或删除程序行,也不可以更改程序的结构。-'''def Sort(date): length = len(date
20、) for i in range(length-1): for j in range(0,length-i-1): if(datej>datej+1): t = datej datej = datej+1 datej+1 = t return date def main(): n = int(input("请输入n个整数的个数n:") a= for i in range(n): a.append(int(input("请分别输入整数元素,并按回车继续:") print('排序前的数组为:',a) print('排序后的数组为
21、:',Sort(a) if _name_ = '_main_': main()'''-【程序改错】-题目:由N个有序整数组成的数列已放在一维数组中,下列给定 程序中函数fun的功能是:利用折半查找法查找整数m在 数组中的位置。若找到,返回其下标值;否则,返回1。 请改正程序中的错误,使它能得出正确的结果。 说明:折半查找的基本算法是:每次查找前先确定数组中待查的 范围low和high(low<high),然后用m与中间位置(mid)上 元素的值进行比较。如果m的值大于中间位置元素的值, 则下一次的查找范围落在中间位置之后的元素中;反之, 下
22、一次的查找范围落在中间位置之前的元素中。直到low>high, 查找结束。-注意:不可以增加或删除程序行,也不可以更改程序的结构。-'''def fun(a,m): low=0 high=len(a)-1 while(low<=high): mid=(low+high)/2 if(m<amid): high=mid-1 else (m<amid): low=mid+1 else: return mid return -1 def main(): a =-3,4,7,9,13,45,67,89,100,180 print("a数组中的数据
23、如下:") for i in range(len(a): print("%d " %ai) 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秒后的时间。-注意
24、:不可以增加或删除程序行,也不可以更改程序的结构。-'''def main(): hour,minute,second=input('请输入一个时间(h:m:s):').split(':') hour=int(hour) minute=int(minute) second=int(second) second+=30 if second >=60: second = second-60 minute += 1 minute+=5 if minute >= 60: minute = minute-60 hour += 1 if hour = 24: hour =0 print('%d:%d:%d'%(hour,minute,second)if _name_ = '_main_': main()'''-【程序设计】-题目:请编写fun函数,其功能为根据整型形参m,计算如下公式 的值:y=1/21/41/6.1/2m 。例如:若m=9,则应输出:1.414484-注意:部分源程序给出如下。请勿改动主函数main和其它函数中的 任何内容,仅在函数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 世界海龟日活动方案
- 世界避孕日活动方案
- 业主交付活动方案
- 丛林穿越活动方案
- 天猫六一八促销活动方案
- 大学清吧活动策划方案
- 基金公司搞活动方案
- 墙布销售活动方案
- 天然气公司趣味活动方案
- 垃圾分拣亲子活动方案
- 国开期末考试《管理英语4》机考试题及答案第4套
- 2023超星尔雅《艺术鉴赏》期末考试答案
- 产后出血的护理-课件
- 中医适宜技术操作规程及评分标准
- 生物传感器课件
- 护理三基知识试题与答案
- 陕西省机关事业单位工人技术等级考核农艺工题库
- 湖北省襄阳市樊城区2022-2023学年数学六下期末检测试题含解析
- 周围性面瘫-医学课件
- 2023年春季国开《学前教育科研方法》期末大作业(参考答案)
- 2023四川安全员《B证》考试题库
评论
0/150
提交评论