您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 机械/模具设计 > 实验1_Python语法及控制结构
西北师范大学计算机科学与工程学院学生实验报告学号201471010222专业网络与信息安全班级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('请输入一个温度值:')ifx[-1]=='C'orx[-1]=='c':F=float(x[:-1])*1.8-32.0print'华氏温度是:%f'%Felifx[-1]=='F'orx[-1]=='f':C=(float(x[:-1])-32.0)/1.8print'摄氏温度是:%f'%Celse:print'错误!'运行结果:请输入温度值:6f摄氏温度是:-14.4C================================RESTART================================请输入温度值:7c华氏温度是:44.6F2.#coding=gbkx=input(请输入一个数字:)y=input(请输入一个数字:)ifx0:ify0:print属于第1象限else:print属于第4象限elifx0:ify0: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('请输入一个年份:')ifint(Y)%400==0:print'该年份是闰年!'elifint(Y)%4==0andint(Y)%100!=0:print'该年份是闰年!'else:print'该年份是平年!'运行结果:请输入一个年份:2000该年是闰年!================================RESTART================================请输入一个年份:2014该年是平年!4.defcheng_ji(v):if85=vandv=100:print'A'elif70=vandv=84:print'B'elif60=vandv=69:print'C'elif0=vandv=59:print'D'else:print'fail'if__name__=='__main__':v=95printcheng_ji(v)运行结果:ANone5.7.1defdouble_proced(values):ifvalues==[]:passelse:foriinrange(len(values)-1,0,-1):values[i]=2*values[i-1]values[0]=0if__name__==__main__:values=[1,26,23]double_proced(values)printvalues运行结果:[0,2,52]5.7.3printrange(33,50)运行结果:33343536373839404142434445464748495.7.4foriinrange(10,0,-1):printi,运行结果:109876543215.7.5sum=0.0foriinrange(2,23):sum+=iaverage=sum/21print'sum:',sum,'average:',average运行结果:sum:252.0average:12.05.7.6L=[]defremove_negs(num_list):foriteminnum_list:ifitem0:L.append(item)printLif__name__=='__main__':num_list=[1,2,3,-3,6,-1,-3,1,]printremove_negs(num_list)运行结果:[1,2,3,6,1]None5.7.7foriinrange(1,2):forjinrange(1,8):print'T'*j运行结果:TTTTTTTTTTTTTTTTTTTTTTTTTTTT5.7.8foriinrange(1,2):forjinrange(1,8):print''*(7-j),'T'*j运行结果:TTTTTTTTTTTTTTTTTTTTTTTTTTTT5.7.9avalue=0whilevalue7:value=value+1print'T'*value运行结果:TTTTTTTTTTTTTTTTTTTTTTTTTTTT5.7.9bvalue=0whilevalue7:value=value+1print''*(7-value),'T'*value运行结果:TTTTTTTTTTTTTTTTTTTTTTTTTTTT6.(1)forninrange(2,101):m=1i=0whilemn:ifn%m==0:i+=1m+=1ifi=1:printn,运行结果:23571113171923293137414347535961677173798389976.(2)foriinrange(100,1000):a=i/100b=i%100/10c=i%10ifi==a**3+b**3+c**3:printi运行结果:1533703714076.(3)m=1n=0x=input('pleasegivenavalue:')foriinrange(1,x):m=m*(n+1)n=n+1printm,运行结果:pleasegivenavalue:512624================================RESTART================================pleasegivenavalue:7126241207206.(4)L=[]foriinrange(1,1000):ifi%2!=0:L.append(i)printsum(L)运行结果:2500006.(5)n=1m=1printn,mforiinrange(1,19):x=m+nprintx,n=mm=x运行结果:112358132134558914423337761098715972584418167656.(6)foriinrange(10):print%4d\t%i,printforiinrange(1,10):print%4d\t%i,forjinrange(1,i+1):print%d*%d=%2d%(i,j,i*j),Print运行结果:012345678911*1=122*1=22*2=433*1=33*2=63*3=944*1=44*2=84*3=124*4=1655*1=55*2=105*3=155*4=205*5=2566*1=66*2=126*3=186*4=246*5=306*6=3677*1=77*2=147*3=217*4=287*5=357*6=427*7=4988*1=88*2=168*3=248*4=328*5=408*6=488*7=568*8=6499*1=99*2=189*3=279*4=369*5=459*6=549*7=639*8=729*9=81实验总结:在本次实验中我掌握了Python基本的语法和数据类型,函数定义及调用方法,条件控制语句if...else的用法和循环控制语句While、for的用法等。深深体会到在实验中要多思考,多尝试,只有一次一次的尝试才能更好的完成实验。实验评语:实验成绩教师签名高志玲
本文标题:实验1_Python语法及控制结构
链接地址:https://www.777doc.com/doc-4248779 .html