网站大量收购独家精品文档,联系QQ:2885784924

少儿创意编程上-韩信点兵.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第二课:韩信点兵

课题

趣味Python

基础阶段

第2讲

类型

少儿编程

授课对象

11-15岁

教学

目标

了解什么是变量,什么是python语言中的元祖和列表。

了解成员操作符的用法。

理解Python程序中的while循环语句。

掌握ifelse语句。

掌握输入Python命令和输入Python程序的方法。

了解函数,并学会进行流程分析。

教学重点

掌握编程的基本语法和格式规范

教学难点

成员操作符和循环语句

教学过程

教学环节

游戏设计

教师准备

学生活动

趣味游戏

老师准备一些棋子(或米粒),然后进行分堆,如果每3颗棋子放一堆多出了2颗,然后每4颗棋子放一堆,多出了3颗,如果5颗棋子放一堆多出了4颗,问:这堆棋子至少有几颗?

在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。聪明的韩信在点兵的时候,为了能保住军事机密,便让士兵排队报数:按从1至5报数,记下最末一个士兵报的数为1;再按从1至6报数,记下最末一个士兵报的数为5;再按从1至7报数,记下最末一个士兵报的数为4;最后按从1至11报数,最末一个士兵报的数为10。你知道他点了多少兵吗?

准备相关道具。

调试游戏项目的源码。

游戏规则:

1.先弄清楚“韩信点兵”的数学问题,再开始集体闯关。

2.准备好纸和笔,开始闯关。

3.闯关后,根据班级人数分组进行小组赛。并表彰小组赛获胜者。

4.让大家叙述一下决赛题的问题和解题思路。

学习编程

一、知识闯关

第一关:班级小组活动,如果5人一组,多出1人,,如果3人1组也会多出1人,问:这个班级最小是多少人?(1除外)

第二关:一个数除以5余4,除以3余2,问:这个数最小是多少?

第三关:一个数除以7余2,除以5余3,问:这个数最小是多少?

第四关:一个数除以7余2,除以8余4,除以9余3。问:这个数最小是多少?

第五关:一个数除以3余2,除以5余3,除以7余2.问:这个数最小是多少?

理解韩信点兵问题的实质是带余除法问题。用列表法。

二、提出问题

小朋友们,我们知道了“韩信点兵”的故事了,那么,我们能用计算机来帮忙,用Python编程的方法来告诉大家,韩信究竟点了多少兵吗?

复习:

三、我来学编程

1.变量的概念,Python中的使用方法。

Python中有两种很重要的数据,一是字符串,二是数值。凡是加上了引号(单引号和双引号都可以)的字符、数字等都是字符串。凡是未加引号的数字(包括小数)都是数值。数值能进行加减乘除运算(数学表达式)。

2.元祖和列表。

列表和元组是Python中最常用的两种数据结构,字典是第三种。相同点:都是序列都可以存储任何数据类型可以通过索引访问

语法差异使用方括号[]创建列表,而使用括号()创建元组。

使用差异

1.列表是可变的,而元组是不可变的.

2.我们可以修改列表的值,但是不修改元组的值。

由于列表是可变的,我们不能将列表用作字典中的key。但可以使用元组作为字典key。

3.元组无法复制。原因是元组是不可变的。”

3.成员操作符。

示例:

#!/usr/bin/python3(可以省略)

#-*-coding:UTF-8-*-

a=10

b=20

list=[1,2,3,4,5];

if(ainlist):

print1-变量a在给定的列表中list中

else:

print1-变量a不在给定的列表中list中

if(bnotinlist):

print2-变量b不在给定的列表中list中

else:

print2-变量b在给定的列表中list中

#修改变量a的值

a=2

if(ainlist):

print3-变量a在给定的列表中list中

else:

print3-变量a不在给定的列表中list中

4.while循环。

示例:

a=1

whilea10:

print(a)

a+=2

解释:

a+=2的意思是改变变量的值,变量a的值改变为在原值的基础上再加2

5.ifelse语句。

程序分析:

当a能被2整除时打印它是偶数。

当a不能被2整除时,打印它时奇数。

6.函数和流程分析。

分析如下:

if条件表达式时真

则执行循环体内的程序

否则(else)

则不执行循环体内程序。直接执行循环体外的程序。

【编程练习】

练习11.老师说:如果你的成绩或者90分以上,就给你记A如果你的

文档评论(0)

辰辰资源库 + 关注
实名认证
内容提供者

辰辰资源库

1亿VIP精品文档

相关文档