精选优质文档-----倾情为你奉上西北师范大学计算机科学与工程学院学生实验报告学号2专业网络与信息安全班级2班姓名马福成课程名称Python程序设计课程类型必修课实验名称Python语法及程序控制结构实验目的:1. 掌握Python基本的语法和数据类型;2. 掌握函数定义及调用方法;3. 掌握条件控制语句if...else的用法;4. 掌握循环控制语句While、for的用法;实验内容:1. 输入一个温度值,进行转换,要求能进行摄氏温度和华氏温度之间的互转2. 输入x,y,判断属于第几象限3. 输入一个年份,判断是否是闰年能被400整除,或者能被4整除但不能被100整除)4. 定义一个函数将给定的一个成绩对应的转换成等级(A:100-85、B:84-70、C:69-60、D:59-0)5. 完成7.1、7.3、7.5、7.6、7.7、7.8、7.96. 补充:(1) 求出100以内的所有素数(2) 所有三位水仙花数(3) 求N的阶乘(4) 求出1000以内所有奇数之和(5) 打印输出fibonacii数列前20项(6) 打印九九乘法表 要求给出完整的程序和测试运行结果1.#coding=gbkx=raw_input('请输入一个温度值:')if x[-1]=='C' or x[-1]=='c': F=float(x[:-1])*1.8-32.0 print '华氏温度是:%f'%Felif x[-1]=='F' or x[-1]=='f': C=(float(x[:-1])-32.0)/1.8 print '摄氏温度是:%f'%Celse:print '错误!'运行结果:请输入温度值:6f摄氏温度是:-14.4C>>> ================================ RESTART ================================>>> 请输入温度值:7c华氏温度是:44.6F2.#coding=gbkx=input("请输入一个数字:")y=input("请输入一个数字:")if x>0: if y>0: print "属于第1象限" else: print "属于第4象限"elif x<0: if y>0: print "属于第2象限" else: print "属于第3象限"else:print '不属于任何象限'运行结果:请输入一个数字:7请输入一个数字:8属于第1象限>>> ================================ RESTART ================================>>> 请输入一个数字:0请输入一个数字:3不属于任何象限>>> ================================ RESTART ================================>>> 请输入一个数字:-1请输入一个数字:3属于第2象限>>> ================================ RESTART ================================>>> 请输入一个数字:3请输入一个数字:-1属于第4象限3.#coding=gbkY=raw_input('请输入一个年份:')if int(Y)%400==0: print '该年份是闰年!'elif int(Y)%4==0 and int(Y)%100!=0: print '该年份是闰年!'else:print '该年份是平年!'运行结果:请输入一个年份:2000该年是闰年!>>> ================================ RESTART ================================>>> 请输入一个年份:2014该年是平年!4.def cheng_ji(v): if 85<=v and v<=100: print 'A' elif 70<=v and v<=84: print 'B' elif 60<=v and v<=69: print 'C' elif 0<=v and v<=59: print 'D' else: print 'fail'if __name__=='__main__': v=95 print cheng_ji(v)运行结果:ANone5.7.1def double_proced(values): if values==[]: pass else: for i in range(len(values)-1,0,-1): values[i]=2*values[i-1] values[0]=0if __name__=="__main__": values=[1,26,23] double_proced(values)print values运行结果:[0, 2, 52]5.7.3 print range(33,50)运行结果:33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 495.7.4for i in range(10,0,-1):print i ,运行结果:10 9 8 7 6 5 4 3 2 15.7.5sum=0.0for i in range(2,23): sum+=i average=sum/21print 'sum:',sum,'average:',average运行结果:sum: 252.0 average: 12.05.7.6L=[]def remove_negs(num_list): for item in num_list: if item>0: L.append(item) print Lif __name__=='__main__': num_list=[1,2,3,-3,6,-1,-3,1,]print remove_negs(num_list)运行结果:[1, 2, 3, 6, 1]None5.7.7for i in range(1,2): for j in range(1,8): print 'T'*j运行结果:TTTTTTTTTTTTTTTTTTTTTTTTTTTT5.7.8for i in range(1,2): for j in range(1,8): print ' '*(7-j),'T'*j运行结果: T TT TTT TTTT TTTTT TTTTTT TTTTTTT5.7.9avalue=0while value<7: value=value+1print 'T'*value运行结果:TTTTTTTTTTTTTTTTTTTTTTTTTTTT5.7.9bvalue=0while value<7: value=value+1print ' '*(7-value),'T'*value运行结果: T TT TTT TTTT TTTTT TTTTTT TTTTTTT6.(1)for n in range(2,101): m=1 i=0 while m>> ================================ RESTART ================================>>> please given a value:71 2 6 24 120 7206. (4)L=[]for i in range(1,1000): if i%2!=0: L.append(i)print sum(L)运行结果:6. (5)n=1m=1print n,mfor i in range(1,19): x=m+n print x, n=m m=x运行结果:1 12 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 67656.(6)for i in range(10): print"%4d\t"%i,printfor i in range(1,10): print"%4d\t"%i, for j in range(1,i+1): print "%d*%d=%2d"%(i,j,i*j),Print运行结果: 0 1 2 3 4 5 6 7 8 9 1 1*1= 1 2 2*1= 2 2*2= 4 3 3*1= 3 3*2= 6 3*3= 9 4 4*1= 4 4*2= 8 4*3=12 4*4=16 5 5*1= 5 5*2=10 5*3=15 5*4=20 5*5=25 6 6*1= 6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 7 7*1= 7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49。