文件名称:
Python实验指导书2018.pdf
开发工具:
文件大小: 1mb
下载次数: 0
上传时间: 2019-07-03
详细说明:Python2018实验指导书,word版本,内容包括实验一:Turtle图形绘制,实验二:基本数据类型的使用,实验三:程序控制结构,实验四:函数和代码复用,实验五:组合数据类型的应用。
.实验一: Turtle图形绘制
实验目的
1.了解 Python的基本编稈环境,熟悉其主要组成部分和使用
2.熟悉 turtle库语法元素,了解其绘图坐标体系、画笔控制函数和运动命令函数
通过程序实例,初步掌握 Python程序设计的基本概念、编程规则和开发过程、
知识要点
1、一张图尽览 Python
python将一用↓y后
【】目htp/ cof feeghost:et
2#马川转换为Pthn3,x版本
3#给程序员的超快速P脚本解说
导入封他代块L4
描块名,胜实A了osPy
6
函故名“main在运围料不是必动的,满用在这段卸本的后分
7 def nain(
速! Python经
print Hello World!')
好酸个性的语法
声明单行字率,使用甲
:使用进来代10
pit(这是 ALice的问候“)(目号行,注义符的运
酒块声明:11
print(这是BobN的问候。)
议邮个级用4个
督率
foo (5, 10
的调用,H声在后述代
15prin(=10)一可,手
print(这将直接执行105etcw
再用了0块中的的数
变量得先实化
才可进一计留
counter
将字符南连起来
内的列衷型对喻,可
couriterall
以包不同实的骤,甚
至可以包音时它列对象
21
fod-["竿',子',"率于","梨
行的请句块,|22
For i
实可以不换行的
母是,M豆点:另
Print(俺就爱只:+i)
在循环中,代了列中
按的每"food
起一行,墙进一级126
25
print("到10)
26
for i in
e1]
rance(内置由数,证园要似[01,234567的
1
据:注自oi研句便用回号结来声同
28
29 def foo(paral, secondParam)
出声,注哪便
李符幽的招式化输出
res-param1+secondAria
用国号来声
print("加(}等于(}°, format( param1, secondParam,res)
32
I E
物站式,基丰和C言问
33
elif (res>50)and(param)oor(secondparam-24));
多行料的内不B5
printI(那个)
辑,不便用段&和,便用应四的玛文单闻
只要开始的”进36
else:
正可
print(嗯,,
return res|这是单行详释
用号情来判断句,在ees行后
这是多
40行注释
运部星合法法择
41
每情法不用
42⊥fame
al
之类的括号引顿
一铅在即本后调主超main而且闻内置的运行罐
毒车+4空
志名闻定:且位我物行娜本时
当,量在当前
,nm才力的;这样当本当俩块步
进基础上
行pon导入,不通行mn,所以一修这里
的main图数是为了代码而安置的一
Turtle库语法元素
rle[wilth加x纯的y
法元翻
d
料好
实验内容及步骤
基础实验:
1.启动IDLE,新建文件,请根据课本中内容,将“蟒蛇绘制”程序逐行输入其中,并运
行效果
2.正方形螺旋线的绘制
()利用绘制个正方形螺旋线,效果如下图所示。
import turtl
turtle speed( fastest")
turtle. pensize(2)
for x in range(100):
turtle. forward(2*x)
turtle. left(90)
()修改上面程序,绘制斜螺旋线,效果如下图所示
import turtle
turtle speed( fastest")
turtle pensive(2)
for x in range(100):
turt1e. forward(2冰x)
turtle left(91
(3)修改上面程序,绘制彩色斜螺旋线,效果如下图所示。
import turtle
turtle pensive(2)
turtlespeed("fastest")
colors=[red","yellow",' purple,'blue'I
for x in range(100):
turtle pencolor (colors [%]
turtle. forward(2*x)
turtleleft(91
3.彩色蟒蛇绘制。修改1中“蟒蛇绘制”程序,对
蟒蛇的每个部分采用不同颜
色,绘制一条彩色蟒蛇。提示:参考彩色斜螺旋线绣制程序。实现方法有很多,按照你自
己的思路发挥吧)
程序完成后,上传提交。
4.绘制奥运抗环图,其中五种颜色分别为蓝色、黑色、红色、黄色和绿色。注意根据实际
效果调整圆形的大小和位置。效果如图所示。请补全绿色环的代码,将程序上传提交
immport turtle
导人 turtle模块
turtle. pensive(10)#定义画笔宽度
turt1e, color("blue")#定义颜色
turtle. penup
penp和 pendown0设置画笔拍起或放下时是否绘制直线
turt1e.goto(-110,-25)#初始位置以中心坐标为(0,0)
turtle. pendown O
turtle, circle(45)
#鋡制圆的半径
turtle, color("black")
turtle penup(
turtle, goto(0, -25)
turtle pendown O
turtle, circle(45
turtle.penup(ed")
turtle, color(re
turtle, goto(110,-25)
turtle. pendown
turtle, circle(45)
turtle, color(" vellow)
turtle penup(
turtle, goto(-55, -75)
turtle pendown O
turtle, circle(45)
请思考:五环的动作基本相同,可以使用循环实现吗?(提示:将颜色和坐标分别保存在
个列表中,参考彩色斜螺旋线绘制程序)
5.挑战下,利用 turtle库绘制自己的姓,或者,更强大点,绘制出自己的大名吧。加
油吧,童鞋们,看好你哦!
实验二:基本数据类型的使用
实验目的:
1.掌握 Python的基本数据类型的概念和使用。
2.运用 Python的标准数学库进行数值计算。
3.掌握字符串类型的格式化操作方法和应用。
、知识要点:
1、基本数据类型
,1
C
实验内容及步骤
基础实验:
1.重量计算。月球上你的体重是在地球上的16.5%,假设你在地球上每年增长0.5公斤,编
写稈序输出未来10年你在地球和月球上的体重状况。
2.输入三个数,作为三角形的三个边长,利用海伦公式计算三角形的面积
海伦公式:假设在平面内,有一个三角形,边长分别为、、,三角形的面积可由以
下公式求得
S=vp(p-alp-b)(p-c
而公式里的为半周长(周长的半)
日+b+c
2
请补全代码,将程序上传提交。
import math
a= float( Input("请输入第一条边:")
bcpS
=math
print(三角形(,(,)的面积为:1", format(a,b,c,s)
3.第题中代码并没有判断所输入的三条边、、是否能构成一个三角形,这可能导致
在输入的三条边不能构成三角肜时程序报错。请对第1题进行改进,加上判断三角形能否
构成的条件,当输入的三条边不能构成三角形时提示“输入的边构不成三角形,请重新输
入!”,直到输入合法才求解三角形的面积。完成后,将程序上传提交
4.回文数判断。设是一任意自然数,如果的各位数字反向排列所得自然数与相等,则
被称为回文数。从键盘输入一个位数字,请编写程序判断这个数字是不是回文数。请补
全代码,将程序上传提交。
tr= input("请输入5位数:")
f
print("是一个回文数!. format(str))
else
print("什不是一个回文数!". format(str))
请思考:(1)还有其他方法叫以判断回文数吗?
(2)若从键盘输入任总自然数n,如何判断这个数字是回文数?
5参照课本中带刷新的文本进度条例子,制作一个模拟 windows启动界面的文本进度条
执行效果如下图所示。请补全代码,将程序上传提交(也可以不在给出的代码上改,自己
重新设计亦可)。
Tal C: \WINDOWS\py.exe
正在启动 windows
]24%
源码如下:
#Mc:模拟 windows启动的文本进度斜
Import time
1e=50
print
for i in range(1, 12)
if i in(1,6,11)
else:
print("正在启动 wIndows..., center( scale,-)
printo
for i in range(scale+l)
time. sleep (0. 3)
print
print("\n"+"启动完成!". center( scale,"-))
实验三:程序控制结构
实验目的
1.掌握程序的分支、循坏等控制结构
2.掌握 random随机库的使用方法;
3.了解程序的异常处理及用法
二。知识要点
1.程序控制结构
星松贴标
实验内容及步骤
猜数字游戏。在程序中预设一个0-9之间的整数,让用户通过键盘输入所猜的数,如果人
于预设的数,显示“你猜的数字大于正确答案”;小于预设的数,显示“你猜的数字小于正
确答案”’,如此循环,直至猜中该数,显示“你猜了N次,猜对了,真厉害”,其中N是用户
输入数字的次数。
guess=0
输入的数字
secret=7#预设的数宇
times=1#猜数字的次数
print(
欢迎参加猜数字游戏,请开始
while guess!= secret:条件
guess-=int( Input("数字区间0-9,请输入你猜的数字:")
print("你输入数字是:", guess)
if guess==secret:
ele print("你猜了次,猜对了,真厉害", format( times)
if guess
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.