《for循环的应用实例》优质.pptxVIP

  • 11
  • 0
  • 约1.28千字
  • 约 29页
  • 2024-04-05 发布于安徽
  • 举报

第9课for循环的应用实例;新知导入;在印度有一个古老的传说:国王打算奖赏发明了国际象棋的大臣。他对国王说:“陛下,我只要一些麦粒。请您在这张棋盘的第1个小格放1粒麦子,第2个小格放2粒,第3小格放4粒,第4小格放8粒,以此类推,直到把64格棋盘放满就行了。”

国王觉得这个要求太容易满足了,就答应给他这些麦粒。当人们把一袋一袋的麦子搬来开始计数时,国王才发现:就算把全印度甚至全世界的麦粒都拿来,也满足不了他的要求。;那么,这位大臣要求得到的麦粒到底是多少呢?;一、问题分析;那么分析过程如表所示;二、算法设计;该算法用自然语言描述如下:

1、输入:棋盘的格子数n。

2、处理:每个格子的麦粒数p。

3、输出:麦粒的总数s。

该算法用流程图表示,如图所示。;三、编写代码;其程序代码如下:;循环的边界条件,也就是考虑循环的进入和退出条件。

本例中,循环是从第1个格子到第64个格子,因为包含第64个格子本身,所以函数range()的终值参数为n+1。;计数器;累加器;四、调试运行;为了更好呈现麦粒重量和计算过程,可以将麦粒数转化为吨数(按每粒麦子约0.03克计算),并在循环过程中输出每个格子的麦粒数p。

;#n表示棋盘的格子数

n=int(input(请输入棋盘格子数:))

p=l#第1格麦粒数p置初值1

S=0#累加器s初始化为O

#通过for语句循环累加

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档