Python教学案例的新思维及案例展示v3课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Python教学案例的新思维及案例展示v3课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 教学 案例 新思维 展示 v3 课件
- 资源描述:
-
1、Python教学案例的新思维教学案例的新思维新思维:面向问题、引发兴趣、培养能力、引导创新传统思维新思维案例服务教学,用于讲解知识点案例解决问题,不限于知识点案例是确定输出的,便于OJ和考核案例是不确定输出的,发挥学生创造力案例是老师构造的案例是学生驱动的案例对知识点闭包,老师能讲解案例对知识点发散,老师不一定都会案例需要控制规模案例发挥想象北京理工大学Python教学案例展示第一类:培养兴趣的案例第二类:数据分析的案例第三类:网络爬虫的案例第四类:游戏创意的案例绘制Python小蛇import turtleimport timeturtle.setup(650,350,200,200)tur
2、tle.penup()turtle.fd(-250)turtle.pendown()turtle.pensize(25)turtle.pencolor(purple)turtle.seth(-40)for i in range(4):turtle.circle(40,80)turtle.circle(-40,80)turtle.circle(40,80/2)turtle.fd(40)turtle.circle(16,180)turtle.fd(40*2/3)time.sleep(10)螺旋线绘制import turtleimport timet=turtle.Pen()turtle.speed
3、(fastest)t.pensize(2)for x in range(100):t.forward(2*x)t.left(90)time.sleep(10)10行代码斜螺旋线绘制import turtleimport timet=turtle.Pen()turtle.speed(fastest)t.pensize(2)for x in range(100):t.forward(2*x)t.left(91)time.sleep(10)10行代码彩色螺旋线绘制import turtleimport timet=turtle.Pen()t.pensize(2)turtle.bgcolor(blac
4、k)turtle.speed(fastest)sides=6colors=red,yellow,purple,bluefor x in range(400):t.color(colorsx%4)t.forward(x*3/sides+x)t.left(360/sides+1)t.width(x*sides/200)time.sleep(30)turtle.mainloop()17行代码绘制import turtleimport timet=turtle.Pen()turtle.speed(fastest)turtle.bgcolor(black)sides=5colors=red,yellow
5、,purple,bluefor x in range(400):t.color(colorsx%4)t.forward(x*3/sides+x)t.left(360/sides+1)t.width(x*sides/200)t.left(90)time.sleep(10)17行代码旋转的窗花import turtleimport timeh =turtle.Turtle()for i in range(0,400):h.speed(-9)h.right(46)h.pencolor(gray)h.circle(50)h.right(20)h.pencolor(yellow)h.circle(100
6、)h.circle(70)h.pencolor(red)h.circle(80)h.circle(90)h.left(10)h.pencolor(black)h.right(5)20行代码科赫雪花绘制import turtleimport timedef koch(size,n):if n=0:turtle.fd(size)else:for angle in 0,60,-120,60:turtle.left(angle)koch(size/3,n-1)def main():turtle.setup(800,400)turtle.penup()turtle.goto(-300,-50)turtl
7、e.pendown()turtle.pensize(2)koch(600,3)turtle.hideturtle()main()20行代码玫瑰花绘制92行代码from turtle import*import timepencolor(“black”)fillcolor(“red”)speed(5000)s=0.15penup()goto(0,600*s)pendown()begin_fill()circle(200*s,30)for i in range(60):lt(1)circle(50*s,1)circle(200*s,30)玫瑰花束绘制from turtle import*impor
8、t timep=Turtle()setup(800,850,100,100)p.hideturtle()p.penup()p.goto(0,0)p.pendown()p.pensize(2)p.speed(1000)def rose():p.left(120)p.fd(120)q=p.clone()q.begin_fill()q.fillcolor(“green”)q.left(70)q.circle(-170,16)q.circle(-170,-12)q.left(60)q.circle(-30,125)q.right(50)p.pencolor(black)p.penup()p.goto(
9、-200,375)p.pendown()p.write(Love Python,Love You),font=(Times,30,bold)time.sleep(10)pendown()begin_fill()circle(200*s,30)for i in range(60):lt(1)circle(50*s,1)circle(200*s,30)100行代码的计算动态效果from random import randomfrom math import sqrtfrom time import clockimport turtlen=int(input(请输入一个整数:)darts=2*nh
10、its=0clock()turtle.bgcolor(black)turtle.pencolor(black)turtle.speed(0)turtle.hideturtle()for i in range(1,darts):x,y=random(),random()turtle.penup()turtle.goto(500*x-250,500*y-250)dist=sqrt(x*2+y*2)if dist=1.0:hits=hits+1 turtle.dot(blue)else:turtle.dot(white)pi=4*hits/darts26行代码七段数码管绘制import turtle
11、import timedef drawLine(draw,color=“black”):turtle.pendown()if draw else turtle.penup()turtle.color(color)turtle.fd(40)turtle.right(90)def drawDigit(d):drawLine(True,red)if d in 2,3,4,5,6,8,9 else drawLine(False)drawLine(True,red)if d in 0,1,3,4,5,6,7,8,9 else drawLine(False).turtle.left(180)turtle.
12、penup()turtle.fd(20)def drawDate(date):for i in date:drawDigit(eval(i)def main():turtle.setup(800,350,200,200)turtle.penup()turtle.fd(-300)turtle.pensize(5)drawDate(datetime.datetime.now().strftime(%Y%m%d)turtle.hideturtle()main()time.sleep(10)33行代码from PIL import Imagefrom PIL import ImageFilterfor
13、 i in range(1,8):im=Image.open(beijing+str(i)+.jpg)e33=im.filter(ImageFilter.CONTOUR)e33.save(beijings+str(i)+.jpg)北京印象系列绘图星座字符画import numpy as npfrom PIL import Imageascii_char=list(“$B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft123659874/|()1?-_+i!;:,”.“”)def get_char(r,b,g,alpha=256):if alpha=0:return l
14、ength=len(ascii_char)gray=int(0.2126*r+0.7152*g+0.0722*b)unit=(256.0+1)/length return ascii_charint(gray/unit)if _name_=_main_:im=Image.open(textpicture.jpg)WIDTH,HEIGHT=(80,80)im=im.resize(WIDTH,HEIGHT),Image.NEAREST).25行代码简易计算器绘制import tkinter as tkcalc=tk.Tk()calc.title(“PythonCalc”)buttons=C,7,8
15、,9,*,4,5,6,/,1,2,3,-,0,.,=,+,row=1col=3for i in buttons:button_style=raised action=lambda x=i:click_event(x)tk.Button(calc,text=i,width=5,height=3,relief=button_style,command=action).grid(row=row,column=col,sticky=nesw,)col+=1 if col 3:col=0 row+=1display=tk.Entry(calc,width=35,bg=white)display.grid
16、(row=0,column=0,columnspan=4).calc.mainloop()43行代码PyQt聊天软件实现import sys,osfrom time import*from PyQt5.QtGui import*from PyQt5.QtWidgets import*from PyQt5.QtCore import*def main():def showDialog():label=“Me:”.format(strftime(“%Y-%m-%d%H:%M:%S”,localtime()message=chatText.toPlainText()outputarea.append
17、(label)outputarea.append(+message)chatText.clear()chatText.setFocus()saveMsg(message)def cancelMsg():chatText.clear()def saveMsg(txt):file=open(save.txt,a)file.write(txt+n)file.close().76行代码抽奖式随机提问软件import sysimport timeimport randomimport itertoolsimport threadingfrom PyQt5.QtCore import QCoreAppli
展开阅读全文