资源简介 猜数字游戏代码import random#可以更改随机范围the_number = random.randint(1, 100) #系统随机挑选目标数字1-100之间的整数print('嗨!让我们来玩一个猜数字游戏吧!')guess=int(input('请猜一个1到100之间的秘密数字'))while (guess !=the_number) : #当猜测的数字不等于目标数字时if (guess > the_number): #如果猜测的数字大于目标数字时print(guess, '猜大了,请再来一次')if (guess < the_number): #如果猜测的数字小于目标数字时print(guess, '猜小了,请再来一次')guess = int(input('再来一次:'))print(guess, '就是秘密数字,恭喜你猜对了!')彩色弹珠代码import turtle__Pen = turtle.Pen()t = turtle.Pen()t.speed(0)turtle.bgcolor('black')# 更改sides变量,可以画出完全不同的图形哦# 改为2、3、4、5、6等,看看效果吧sides = 5colors = ['red','yellow','blue','orange','green','purple']for x in range(360):t.pencolor(colors[(x % sides)])t.forward(((x * 3) / sides + x))t.left((360 / sides + 1))t.pensize(((x * sides) / 200))t.left(90)音乐方块代码import pgzrunimport randomWIDTH = 450HEIGHT = 650game_state = 'start'# 方块下落速度y_speed = 11score = 0# 计数列表count_list = [0, 0, 0]# 新建下落方块角色列表block = [Actor('blue_block1'), Actor('orange_block1'),Actor('red_block1')]# 新建字母方块角色列表block_bottom = [Actor('blue_block2'), Actor('orange_block2'),Actor('red_block2')]# 获取方块高度block_height = block[0].height# 设置字母方块造型列表animate_image = ['blue_block2', 'orange_block2', 'red_block2','blue_block3', 'orange_block3', 'red_block3']# 设置下落方块和字母方块初始位置for i in range(3):block[i].x = 75 + 150 * iblock[i].y = -150 * iblock_bottom[i].x = 75 + 150 * iblock_bottom[i].y = HEIGHT - 100def draw():global game_state, score# 设置开始画面if game_state == 'start':screen.fill('gold')screen.draw.text('Music Block', (120, 260), fontsize=50)screen.draw.text('Press SPACE to start!',(120, 300), fontsize=30)if keyboard.space:game_state = 'play'music.play('bg_music1')# 游戏开始后,显示角色elif game_state == 'play':screen.fill('gold')# 画出 3 条直线for i in range(3):screen.draw.filled_rect(Rect((73 + 150 * i, 0, 4, HEIGHT)), (150, 150, 150))block[i].draw()block_bottom[i].draw()screen.draw.text('score: ' + str(score), (10, 10), fontsize=40)def update():global game_state, y_speed, score, count_listif game_state == 'play':for i in range(3):block[i].y += y_speed# 检测方块碰撞if block[i].colliderect(block_bottom[i]):key = 6if keyboard.a:key = 0elif keyboard.s:key = 1elif keyboard.d:key = 2# 如果方块碰撞时,按下了相应按键,得分增加if key == i:score += 10block[i].y = random.randint(-500, -50)# 改变字母方块造型block_bottom[i].image = animate_image[i + 3]count_list[i] = 1# 通过计数来确定字母方块造型切换的时刻if count_list[i] > 0:count_list[i] += 1if count_list[i] > 10:count_list[i] = 0block_bottom[i].image = animate_image[i]# 如果下落方块移出屏幕,重置它的位置if block[i].y > HEIGHT + block_height / 2:block[i].y = random.randint(-500, -50)if y_speed < 24:# 得分每增加 800,方块下落速度加 1y_speed = 12 + score // 800pgzrun.go()中小学教育资源及组卷应用平台粤教版B信息技术八年级上册教学设计课题 第二节 体验程序设计 单元 第一单元 学科 信息技术 年级 八学习目标 1. 知识与技能 (1)了解编写计算机程序解决问题的过程(2)体验Python库的调用(3)掌握算法的三种基本结构2.过程与方法: (1)通过使用流程图理解解决问题的过程。 (2)通过完成任务学会修改计算机程序 3. 情感态度与价值观: (1) 激发学生学习计算机程序的热情。 (2) 激发学生对计算机编程项目的创想。重点 编写计算机程序解决问题的过程和Python库的调用难点 编写计算机程序解决问题的过程和Python库的调用教学过程教学环节 教师活动 学生活动 设计意图导入新课 问学生:课堂上,老师组织了猜数字游戏,李鸣想用Python实现人机猜数字,如何编程呢?(1)编写计算机程序解决问题的过程是怎样的? (2)用Python还能编写哪些有趣的程序? 学生思考回答 从情境导入,激发学生学习的兴趣,引出问题思考。讲授新课 一、编写计算机程序解决问题的过程1.分析问题猜数字游戏问题的需求:猜中计算机给的随机目标数字范围:0至100以内的整数用户每次猜测数字之后,计算机会比较猜测数字和目标数字的大小,反馈“大了”“小了”“对了”给用户,用户根据反馈继续猜数字,如此循环往复,不断接近并最终确定目标数字。 这个过程就是在解决问题之前,分析该问题的需求情况和已知条件,然后对需要解决的问题给出一个精确的描述。设计算法算法:设计出解决这个问题的详细方法和步骤。使用自然语言或者流程图描述算法。三种基本结构:顺序结构、分支结构、循环结构编写程序“#” :注释,是说明的文字。调试运行将编制好的程序在计算机中运行测试,修正语法错误和逻辑错误。编写的程序与规则不一致,程序出错而中断运行。例如,Python 语句中的标点符号,如括号、单引号,都是英文标点符号。体验Python库的调用标准库:随着Python安装的时候默认自带的库。第三方库:需要下载后安装到Python的安装目录下,覆盖领域:科学计算、WEB开发、大数据、人工智能、图形系统等。安装相应的库单击,“库管理"对话框,在搜索栏输人库的名称,点击“安装”按钮。海龟库turtle是海龟编辑器内置的,不需要另行安装。用import导入第三方库修改击键得分将代码"score += 10”改为“score += 15”,即可实现每次准确击键得分加15分。3.修改敲击键位修改敲击键位相应的代码,同时要更改键位显示的外观。例如,A键的位置换成J键,要在程序中将敲击A键的代码改成敲击J键,同时要将A键方块改成J键方块。 学生听讲学生思考回答 通过讲授让学生了解计算机程序如何解决问题。自主学习 学生阅读课本,完成计算机程序的修改。(1)打开本节配套素材中的“彩色弹珠”,运行程序观察效果。(2)参考图1-19,修改“彩色弹珠”程序,再观察程序运行的效果。 学生讨论完成任务 学生体验到了编程的快乐,更加喜欢编程。课堂小结 第二节 体验程序设计一、编写计算机程序解决问题的过程 二、体验Python库的调用板书 第二节 体验程序设计一、编写计算机程序解决问题的过程 1.分析问题 2.设计算法 3.编写程序4.调试运行二、体验Python库的调用 1.安装相应的库 2.修改击键得分 3.修改敲击键位21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)HYPERLINK "http://www.21cnjy.com/" 21世纪教育网(www.21cnjy.com)(共23张PPT)第一章第二节 体验程序设计粤教B版 八年级下信技息术新知导入新知导入课堂上,老师组织了猜数字游戏,李鸣想用Python实现人机猜数字,如何编程呢?(1)编写计算机程序解决问题的过程是怎样的?(2)用Python还能编写哪些有趣的程序?思考看看一新知讲解一、编写计算机程序解决问题的过程问题的需求:猜中计算机给的随机目标数字范围:0至100以内的整数用户每次猜测数字之后,计算机会比较猜测数字和目标数字的大小,反馈“大了”“小了”“对了”给用户,用户根据反馈继续猜数字,如此循环往复,不断接近并最终确定目标数字。这个过程就是在解决问题之前,分析该问题的需求情况和已知条件,然后对需要解决的问题给出一个精确的描述。猜数字游戏1.分析问题新知讲解算法:设计出解决这个问题的详细方法和步骤。2.设计算法自然语言或者流程图描述算法。新知讲解2.设计算法开始与结束判断处理输入与输出执行方向新知讲解2.设计算法三种基本结构:顺序结构、分支结构、循环结构顺序结构分支结构循环结构语句1语句2语句3语句条件是否成立语句是否循环体语句条件是否成立语句是否交流猜数字游戏流程图开始计算机随机生成一个数字赋值给the_ numberthe_ number=guess结束是否键盘输入猜测的数字赋值给guess提示“对了”the_ number>guess提示“大了”提示“小了”是否新知讲解3.编写程序“#” :注释,是说明的文字。新知讲解4.调试运行新知讲解4.调试运行如果输入的是中文标点符号,那么对应的代码段会变成红色,控制台中的提示语句会出现Error (错误)字样新知讲解二、体验Python库的调用需要下载后安装到Python的安装目录下,覆盖领域:科学计算、WEB开发、大数据、人工智能、图形系统等。随着Python安装的时候默认自带的库。Python库标准库第三方库新知讲解1.安装相应的库单击,“库管理"对话框,在搜索栏输人库的名称,点击“安装”按钮。海龟库turtle是海龟编辑器内置的,不需要另行安装。新知讲解1.安装相应的库单击,“库管理"对话框,在搜索栏输人库的名称,点击“安装”按钮。海龟库turtle是海龟编辑器内置的,不需要另行安装。程序 第三方库 导入的Python语句彩色弹珠 turtle import turtle音乐方块 Pygame、Pygame Zero import pgzrun字符照相机 Pillow、argparse from PIL import Image、import argparse新知讲解1.安装相应的库用import导入第三方库新知讲解2.修改击键得分将代码"score += 10”改为“score += 15”,即可实现每次准确击键得分加15分。新知讲解3.修改敲击键位修改敲击键位相应的代码,同时要更改键位显示的外观。例如,A键的位置换成J键,要在程序中将敲击A键的代码改成敲击J键,同时要将A键方块改成J键方块。改成 green_block1改成 green_block2改成 green_block3新知讲解3.修改敲击键位修改敲击键位相应的代码,同时要更改键位显示的外观。例如,A键的位置换成J键,要在程序中将敲击A键的代码改成敲击J键,同时要将A键方块改成J键方块。a改成 j新知讲解课堂实践(1)打开本节配套素材中的“彩色弹珠”,运行程序观察效果。(2)参考图1-19,修改“彩色弹珠”程序,再观察程序运行的效果。做做一课堂总结总结第二节 体验程序设计一、编写计算机程序解决问题的过程1.分析问题2.设计算法3.编写程序4.调试运行二、体验Python库的调用1.安装相应的库2.修改击键得分3.修改敲击键位作业布置1、 算法的基本结构有( )(多选)。A.顺序结构 B.分支结构 C.选择结构 D.循环结构2. 生活中的许多问题通过编写计算机程序来解决,设计算法,可以大大提高解决问题的效率。编写计算机程序来解决问题的步骤是( )。①分析问题 ②编写程序 ③设计算法 ④调试运行A.①②③④ B.①③②④ C.③①②④ D.①③④②3.在代码编辑区,如果想注释代码,应该用( )符号。A.“ B.‘ C.: D.#ABDBDhttps://www.21cnjy.com/help/help_extract.php 展开更多...... 收起↑ 资源列表 代码.docx 粤教版B信息技术八年级下册1-2体验程序设计.doc 粤教版B信息技术八年级下册1-2体验程序设计.pptx