北科大Python基础编程实验2.docx
- 文档编号:27778394
- 上传时间:2023-07-05
- 格式:DOCX
- 页数:14
- 大小:161.98KB
北科大Python基础编程实验2.docx
《北科大Python基础编程实验2.docx》由会员分享,可在线阅读,更多相关《北科大Python基础编程实验2.docx(14页珍藏版)》请在冰豆网上搜索。
北科大Python基础编程实验2
Python基础编程实验2
附:
海龟图基础知识
1)用importturtle导入turtle库
2)绘图窗口的原点(0,0)在正中间。
默认情况下,海龟向正右方移动。
3)操纵海龟绘图有着许多的命令,这些命令可以划分为两种:
一种为运动命令,种为画笔控制命令。
(1)运动命令:
forward(d)
向前移动距离d代表距离
backward(d)
向后移动距离d代表距离
right(degree)
向右转动多少度
left(degree)
向左转动多少度
goto(x,y)
将画笔移动到坐标为(x,y)的位置
stamp()
绘制当前图形
speed(speed)
画笔绘制的速度范围[0,10]整数
(2)画笔控制命令:
down()
画笔落下,移动时绘制图形
up()
画笔抬起,移动时不绘制图形
setheading(degree)
海龟朝向,degree代表角度
reset()
恢复所有设置
pensize(width)
画笔的宽度
pencolor(colorstring)
画笔的颜色
fillcolor(colorstring)
绘制图形的填充颜色
fill(True)beginfill()
开始填充
fill(False)endfill()
结束填充
circle(radius,extent)
绘制一个圆形,其中radius为半径,extent为度数,例如若extent为180,则画一个半圆;如要画一个圆形,可不必写第二个参数
在课堂首先完成8、4、13、5题。
1.打印0~300华氏度与摄氏度之间的对照表
按公式C=5/9*(F-32),将华氏温度转换为摄氏温度,并产生一张0~300华氏度与摄氏度之间的对照表,每隔20度输出一次。
(提示:
60.00的输出)
源代码贴图:
f=[iforiinrange(0,301,20)]c=[round(5.0/9*(i-32),2)foriinf]print(f,c)
运行后的结果贴图:
2.写一个程序实现十进制整数到二进制转换,二进制数用字符串表示。
源代码贴图:
n=int(input('请输入十进制数值:
'))
b=[]whileTrue:
s=n//2
y=n%2
b=b+[y]
ifs==0:
break
n=s
b.reverse()
print("该值转换为二进制后为:
",end='')foriinb:
print(i,end='')
运行后的结果贴图:
3.求s=1+(1+2)+(1+2+3)+(1+2+3+4)+⋯+(1+2+3+⋯。
+n)
源代码贴图:
n=int(input("请输入n:
"))y=lambdan:
1ifn==1elsen+y(n-1)s=lambdan:
y
(1)ifn==1elsey(n)+s(n-1)print("s=",s(n))
运行后的结果贴图:
4.
输出一张九九乘法表
源代码贴图:
forminrange(1,10):
forninrange(1,m+1):
print('%s×%s=%s'%(m,n,m*n),end='')print()
运行后的结果贴图:
5.参照百钱白鸡问题,解决鸡兔同笼问题。
今有雉(鸡)兔同笼,上有三十五头,下有九十四足。
问雉兔各几何。
输出答案:
鸡有23只,兔子有12只
源代码贴图:
forcinrange(1,35):
forrinrange(1,35):
ifc+r==35and2*c+4*r==94:
print("鸡有",c,"只,兔子有",r,"只。
")
运行后的结果贴图:
6.画一个边长为150的正三角形
运行后的结果贴图:
修改代码,输出一个正六边形
源代码贴图:
fromturtleimport*
a=150
foriinrange(6):
forward(a)left(60)
done()
运行后的结果贴图:
7.画一个边长为150的正方形,并填充为红色,边框为蓝色
importturtleturtle.reset()a=150
turtle.begin_fill()
turtle.fillcolor("red")turtle.pencolor("blue")
turtle.pensize(10)
turtle.left(90)
turtle.forward(a)
turtle.left(90)turtle.forward(a)turtle.left(90)turtle.forward(a)turtle.left(90)turtle.forward(a)
turtle.end_fill()
turtle.done()
运行后的结果贴图:
修改上述代码,绘制一个八角星。
源代码贴图:
fromturtleimport*reset()a=150begin_fill()fillcolor("yellow")forninrange(8):
left(135)forward(a)end_fill()done()
8.参考PPT中的树叶,画一个三瓣的树叶(由绿色、紫色、黄色组成)。
源代码贴图:
fromturtleimport*setheading(-90)begin_fill()fillcolor("green")forxinrange(1,61):
forward
(2)
right
(1)
right(120)
forxinrange(1,61):
forward
(2)
right
(1)
end_fill()
left(120)
begin_fill()
fillcolor("purple")forxinrange(1,61):
forward
(2)
right
(1)right(120)forxinrange(1,61):
forward
(2)
right
(1)end_fill()left(120)begin_fill()fillcolor("yellow")forxinrange(1,61):
forward
(2)
right
(1)right(120)forxinrange(1,61):
forward
(2)
right
(1)end_fill()done()
9.参考PPT中的心,画一大一小两个交叠的心。
源代码贴图:
fromturtleimport*width
(2)begin_fill()left(140)color('red')forward(110)color('red')foriinrange(200):
right
(1)
forward
(1)left(120)foriinrange(200):
right
(1)
forward
(1)color("red")forward(110)fillcolor("pink")end_fill()up()goto(80,0)left(140)down()begin_fill()left(140)color('red')forward(60)color('red')foriinrange(100):
right
(2)forward
(1)left(120)foriinrange(100):
right
(2)forward
(1)color("red")forward(60)fillcolor("red")
end_fill()
done()
运行后的结果贴图:
10.修改错误,并运行下面代码,将结果截图(要求圆的半径从10到99)。
importturtle
t=turtle.Pen()
turtle.bgcolor("black")
colors=["red","yellow","blue","green"]
forxinrange(100):
t.pencolor(colors[x%4])
t.circle(x)
t.left(91)
改正后的代码:
importturtle
t=turtle.Pen()
turtle.bgcolor("black")
colors=["red","yellow","blue","green"]
forxinrange(10,100):
t.pencolor(colors[x%4])t.circle(x)
t.left(91)
运行后的结果贴图:
11.运行下列代码,并将sides的值依次改为6,5,4,3,2,观察输出结果并将结果截图。
运行后的结果贴图:
运行后的结果贴图
运行后的结果贴图
运行后的结果贴图:
运行后的结果贴图:
12.一个看不见的袋子中装有红、橙、黄、绿、蓝五种颜色的小球若干,每次随意摸出三个小球,输出三个小球颜色都不一样的所有
可能的方案及总数
源代码贴图:
D={0:
'红',1:
'橙',2:
'黄',3:
'绿',4:
'蓝'}
count=0
foriinrange(5):
forjinrange(i+1,5):
forkinrange(j+1,5):
count+=1
print("方案",count,"为:
",D[i],D[j],D[k])运行后的结果贴图:
13.输入一个字符串,统计其中每个字符出现的次数(不区分大小写)。
例如,字符串'abcdaA'的统计输出形式及结果如下:
【提示1】使用列表及字符串解题。
s='abcdaA'
x=s.count('a')可以统计'a'的出现次数
【提示2】利用set(x)函数可以达到去重的目的。
set是一个集合型的数据结构,它不包含重复的元素,遍历的方法与列表相同。
例如:
In[1]:
s=s="123342135"
In[2]:
set(s)Out[2]:
{'1','2','3','4','5'}源代码贴图:
s=input().lower()result=[[e,s.count(e)]foreinset(list(s))]print(result)
运行后的结果贴图:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 北科大 Python 基础 编程 实验