python递归算法案例教案_Python电子教案设计2-1-Python程序实例.ppt

简单说,eval()的作用是将输入的字符串内容变成Python语句,并执行这个语句。实例代码1.1使用eval()函数将用户的部分输入(TempStr[0:-1])由字符串转换成数字,假设用户输入"102C",经过eval()函数处理,将变成Python内部可进行数学运算的数值102。 Eval()函数 使用eval()函数处理字符串需要注意合理使用,例如,如果直接输入字符串"hello",eval()函数将去掉两个引号,解释其为一个变量,由于之前没有定义过hello变量,解释器报错。当输入字符串"'hello'"时,eval()函数去掉外部双引号后,内部还有一个引号,则'hello'被解释为字符串。eval()函数还有很多作用,请读者在实践中逐步挖掘。 Eval()函数 Eval()函数 如果希望用户输入一个数字,可以是小数或负数,并用程序对这个数字进行计算,可以采用eval(input())的组合,例如: Eval()函数 第2章 Python程序实例解析 温度转换程序实例 温度刻画存在不同体系,摄氏度以1标准大气压下水的结冰点为0度,沸点为100度,将温度进行等分刻画。华氏度以1标准大气压下水的结冰点为32度,沸点为212度,将温度进行等分刻画。 问题:如何利用Python程序进行摄氏度和华氏度之间的转换 温度体系 步骤1:分析问题。这里给出三个角度。 第一,利用程序进行温度转换,由用户输入温度值,程序给出输出结果。这是最直观的理解。(我们将以第一种理解角度为例编写并讲解余下程序步骤。) 温度转换实例 第二,可以通过程序自动监听温度信息发布渠道(如收音机、电视机等)给出的温度播报源数据,通过语音识别、图像识别等方法自动获得温度值,再由程序完成转换输出给用户。这种角度相比第一种不需要用户给出输入。 第三,随着互联网的高度普及和接入的便捷,程序也可以定期从温度信息发布网站获得温度值,再将温度信息转换成旅行者熟悉的方式。 温度转换实例 步骤2:划分边界:在确定问题计算部分的基础上进一步划分问题边界,即明确问题的输入数据、输出数据和对数据处理的要求。由于程序可能接收华氏温度和摄氏温度,并转换为另一种,该功能的IPO描述如下: 输入:华氏或者摄氏温度值、温度标识 处理:温度转化算法 输出:华氏或者摄氏温度值、温度标识 温度转换实例 步骤3:设计算法, F表示华氏度,82F表示华氏82度 C表示摄氏度,28C表示摄氏28度 根据华氏和摄氏温度定义,转换公式如下: C = ( F – 32 ) / 1.8 F = C * 1.8 + 32 温度转换实例 步骤4:编写程序 温度转换实例 步骤5:调试、运行程序 在系统命令行上运行如下命令执行程序: C:\>python TempConvert.py 或者:使用IDLE打开上述文件,按F5运行(推荐) 输入数值,观察输出 温度转换实例 步骤6:升级维护 与人一样,任何程序都有生命周期。促使程序生命结束的事件有很多,例如:平台更换、使用方式变化、算法改进等。对于上述例子,只要中国、美国使用不同的温度标准,温度转换的问题将一直存在。随着问题使用场景、输入和输出要求等因素的变化,程序将需要不断地维护和升级 温度转换实例 Python语法元素分析 Python语言采用严格的“缩进”来表明程序的格式框架。缩进指每一行代码开始前的空白区域,用来表示代码之间的包含和层次关系。 1个缩进 = 4个空格 缩进是Python语言中表明程序框架的唯一手段 程序的格式框架 单层缩进 多层缩进 程序的格式框架 注释:程序员在代码中加入的说明信息,不被计算机执行 注释的两种方法: 单行注释以#开头 #Here are the comments 多行注释以 ’’’开头和结尾 ’’’ This is a multiline comment used in Python ’’’ 注释 注释主要有三个用途。第一,标明作者和版权信息。在每个源代码文件开始若干行增加注释,标记编写代码的作者、日期、用途、版权声明等信息 第二,解释代码原理或用途。在程序关键代码附近增加注释,解释关键代码作用,增加程序的可读性。 第三,辅助程序调试。在调试程序时候,可以通过单行或多行注释临时“去掉”一行或连续多行与当前调试无关的代码,辅助程序员找到程序发生问题的可能位置。 注释 常量:程序中值不发生改变的元素 变量:程序中值发生改变或者可以发生改变的元素 Python语言允许采用大写字母、小写字

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值