实验1Python语法及控制结构.docx
- 文档编号:9002447
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:12
- 大小:17.02KB
实验1Python语法及控制结构.docx
《实验1Python语法及控制结构.docx》由会员分享,可在线阅读,更多相关《实验1Python语法及控制结构.docx(12页珍藏版)》请在冰豆网上搜索。
实验1Python语法及控制结构
课程名称
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.9
6.补充:
(1)求出100以内的所有素数
(2)所有三位水仙花数
(3)求N的阶乘
(4)求出1000以内所有奇数之和
(5)打印输出fibonacii数列前20项
(6)打印九九乘法表
要求给出完整的程序和测试运行结果。
温度转换
t=raw_input("Pleaseinputatemprature:
")
ift[-1]=='C'ort[-1]=='c':
F=float(t[:
-1])*1.8+32.0
print"Theconvertedtempratureis%.1fF"%F
elift[-1]=='F'ort[-1]=='f':
C=(float(t[:
-1])-32.0)/1.8
print"Theconvertedtempratureis%.1fC"%C
else:
print"inputiswrong!
"
>>>================================RESTART================================
>>>
Pleaseinputatemprature:
32c
Theconvertedtempratureis89.6F
>>>================================RESTART================================
>>>
Pleaseinputatemprature:
37f
Theconvertedtempratureis2.8C
>>>================================RESTART================================
>>>
Pleaseinputatemprature:
34d
inputiswrong!
象限判断
(x,y)=input("Pleaseinputtwonumbers:
")
ifx>0:
ify>0:
a="(%d,%d)在第一象限"%(x,y)
else:
a="(%d,%d)在第四象限"%(x,y)
else:
ify>0:
a="(%d,%d)在第二象限"%(x,y)
else:
a="(%d,%d)在第三象限"%(x,y)
printa
>>>================================RESTART================================
>>>
Pleaseinputtwonumbers:
(7,8)
点(7,8)在第一象限
>>>================================RESTART================================
>>>
Pleaseinputtwonumbers:
(-2,3)
点(-2,3)在第二象限
>>>================================RESTART================================
>>>
Pleaseinputtwonumbers:
(-34,-43)
点(-34,-43)在第三象限
>>>================================RESTART================================
>>>
Pleaseinputtwonumbers:
(23,-45)
点(23,-45)在第四象限
>>>
闰年判断
a=input("Pleaseinputayear:
")
if(a%400==0)or(a%4==0anda%100!
=0):
print"%d是闰年"%a
else:
print"%d是平年"%a
>>>================================RESTART================================
>>>
Pleaseinputayear:
2014
2014是平年
>>>================================RESTART================================
>>>
Pleaseinputayear:
2037
2037是平年
>>>================================RESTART================================
>>>
Pleaseinputayear:
2008
2008是闰年
:
等级转换
a=input("Pleaseinputyourgrade:
")
ifa>=85:
print"成绩:
%d,等级:
A"%a
elifa>=70:
print"成绩:
%d,等级:
B"%a
elifa>=60:
print"成绩:
%d,等级:
C"%a
else:
print"成绩:
%d,等级:
D"%a
>>>================================RESTART================================
>>>
Pleaseinputyourgrade:
67
成绩:
67,等级:
C
>>>================================RESTART================================
>>>
Pleaseinputyourgrade:
87
成绩:
87,等级:
A
>>>
7.1:
defdouble_preceding(values):
ifvalues==[]:
pass
else:
foriinrange(len(values)-1,0,-1):
values[i]=2*values[i-1]
values[0]=0
printvalues
if__name__=="__main__":
values=[2,3,4]
double_preceding(values)
>>>================================RESTART================================
>>>
[0,4,6]
7.3
foriinrange(33,50,1):
printi,
>>>================================RESTART================================
>>>
3334353637383940414243444546474849
7.5
sum=0
count=0
foriinrange(2,23,1):
sum+=i
count+=1
average=float(sum/count)
printaverage
>>>================================RESTART================================
>>>
12.0
>>>
7.6
defremove_neg(num_list):
new_list=[]
foriteminnum_list:
ifitem>=0:
new_list.append(item)
returnnew_list
if__name__=="__main__":
list=[1,2,3,-3,6,-1,-3,1]
printremove_neg(list)
>>>================================RESTART================================
>>>
[1,2,3,6,1]
>>>
7-7
foriinrange(1,8,1):
forjinrange(1,i+1):
print'T',
>>>================================RESTART================================
>>>
T
TT
TTT
TTTT
TTTTT
TTTTTT
TTTTTTT
7.9
i=0
whilei<=7:
i=i+1
printi*'T'
>>>================================RESTART================================
>>>
T
TT
TTT
TTTT
TTTTT
TTTTTT
TTTTTTT
TTTTTTTT
1-100间的素数
foriinrange(1,101):
flay=True
forjinrange(2,i):
ifi%j==0:
flay=False
break
ifflay:
printi,
>>>================================RESTART================================
>>>
12357111317192329313741434753596167717379838997
>>>
三位数的水仙花数
foriinrange(100,1000):
a=i/100
b=i/10%10
c=i%10
ifi==pow(a,3)+pow(b,3)+pow(c,3):
printi,
>>>================================RESTART================================
>>>
153370371407
N的阶乘
n=input("Pleaseinputn:
")
foriinrange(1,n+1):
fac=1
forjinrange(i,i+1):
fac=fac*j
print"%d的阶乘是:
%d"%(i,fac)
>>>================================RESTART================================
>>>
Pleaseinputn:
7
1的阶乘是:
1
2的阶乘是:
2
3的阶乘是:
3
4的阶乘是:
4
5的阶乘是:
5
6的阶乘是:
6
7的阶乘是:
7
>>>
1-1000间的所有奇数的和
sum=0
foriinrange(1,1001,2):
sum+=i
printsum
>>>================================RESTART================================
>>>
250000
>>>
斐波那契
f1=1
f2=1
printf1,f2,
foriinrange(3,21):
f3=f1+f2
f1=f2
f2=f3
printf3,
>>>================================RESTART================================
>>>
11235813213455891442333776109871597258441816765
乘法表
foriinrange(0,10):
print"%4d\t"%i,
foriinrange(1,10):
print"%4d\t"%i,
forjinrange(1,i+1):
print"%d*%d=%d\t"%(i,j,i*j),
>>>================================RESTART================================
>>>
0123456789
11*1=1
22*1=22*2=4
33*1=33*2=63*3=9
44*1=44*2=84*3=124*4=16
55*1=55*2=105*3=155*4=205*5=25
66*1=66*2=126*3=186*4=246*5=306*6=36
77*1=77*2=147*3=217*4=287*5=357*6=427*7=49
88*1=88*2=168*3=248*4=328*5=408*6=488*7=568*8=64
99*1=99*2=189*3=279*4=369*5=459*6=549*7=639*8=729*9=81
>>
实验总结:
通过此次实验,我了解了Python语言的基本语法和流程控制语句:
if…elif…else…选择控制语句,for的循环表达式,while循环控制语句、语法,以及所适用的情况:
for用于计数循环,while用于不确定的条件循环。
学会了用一些基本语句来解决实际问题
(注:
专业文档是经验性极强的领域,无法思考和涵盖全面,素材和资料部分来自网络,供参考。
可复制、编制,期待你的好评与关注)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 Python 语法 控制 结构