中小学教育资源及组卷应用平台 项目七 用计算机计算圆周率 ———设计简单数值数据算法 第二课时 设计算法实现用随机投点法计算 ■教材分析 “设计算法实现用随机投点法计算”这一小节,使用随机投点法计算圆周率,该算法的设计思路完全不同于公式法,是对解决问题思维的扩展。在教学中,教师可引导学生讨论使用for或while循环语句实现算法, 并总结 for、while 语句的使用方法,分析其使用条件,让学生熟练掌握循环结构的设计方法。活动7.2 是对本项目内容的总结和升华,通过让学生比较、感受不同算法的效率,帮助学生更加熟练地应用选择结构和循环结构实现简单算法。 ■教学目标 1、知识和技能 for和while循环语句实现算法。 2、过程与方法 分析其使用条件,让学生熟练掌握循环结构的设计方法。 3、情感态度与价值观 (1)体验程序设计和内涵及魅力,产生对程序设计的求知欲,形成积极主动地学习态度; (2)通过问题的分析与解决,帮助学生克服程序设计的畏难情绪,培养他们严谨、缜密、科学的程序设计作风。 ■教学重点: for 和 while 循环语句的使用。 ■教学难点: for 和 while 循环语句的选择。 ■教学准备 计算机教室,Python,投影机。 ■教学素材 教材案例的源代码. ■教学过程: 一.条件表达式 在选择结构中需要根据判断条件是否被满足来执行不同的分支语句,在循环结构中则需要根据判断条件是否被满足来决定是否继续执行循环体语句。程序中表示判断条件的式子称为条件表达式,它由关系运算或逻辑运算构成,执的结果为布尔值True或 False. 1.关系运算符 关系运算符也称为比较运算符,它的作用是对两个数据的值进行比较,比较的结果是一个布尔值。用关系运算符连接的表达式称为关系表达式。如果表达式成立,其值为Tue;如果表达式不成立,其值为 False。 Python语言中的6种常用的关系运算符如下表所示。 Python运算符 数学符号 名称 示例(dist=0.87) 结果 < < 小于 dist<1 True <= ≤ 小于等于 dist<=1 True > > 大于 dist>1 False >= ≥ 大于等于 dist>=1 False == = 等于 dist==1 False != ≠ 不等于 dist!=1 True 特别要注意的是, Python语言使用“”表示赋值语句,使用“=”表示“等于”。此外, Python语言支持连续比较,例如,判断一个数x否为100到200之间的一个数,其条件表达式为:100<=x<=200。 字符和字符串也可以进行比较运算,字符的比较对应字符ASCⅡ码值的大小;字符串的比较则按照字典顺序进行,举例如下。 2.逻辑运算符 在实际问题中,对一些复杂的条件,需要用几个关系达式组合起来表示,这种组合操作就是逻辑运算。常用的逻辑运算符包括与(and)或(or)、非(not)。这三种运算符的运算顺序是先not,再and,最后or,但可以使用括号来调整运算的先后顺序。 例如,判断一个学生是否为体重( weight)大于50千克或者身高( height)小于155厘米的女生( gender: Female),条件表达式可写为: (gender=="Female")and (weight>50 or height<155) 表达式中的括号可以用于定义运算的优先级,这与数中括号的作用相同。上式中先执行括号里的or运算,再执行and运算。如果不用括号,使用了如下的条件表达式 gender=="Female"and weight>50 or height<155 那么表达先执行and运算,再执行or运算,其含义改变为判断一个学生是否为体重大于50千克的女生,或者身高小于155厘米的学生(不论男女) 二、实现选择结构的语句 Python语言用if语句实现选择结构,它包括以下三种基本形式(表3-8): 单分支语句 双分支语句 多分支语句 If 条件表达式:语句块1 If 条件表达式:语句块1Else:语句块2 If 条件表达式:语句块1Elif 条件表达式2:语句块2……Else:语句块n 语句块是if语句的条件被满足时执行的一个或多个语句 ... ...
~~ 您好,已阅读到文档的结尾了 ~~