#TemConvert.py
TempStr = input("请输入带有符号的温度值:")
if TempStr[-1] in ['F', 'f']:
C = (eval(TempStr[0:-1]) - 32) / 1.8
print(("转换后的温度是{:.2f}C".format(C)))
elif TempStr[-1] in ['C', 'c']:
F = 1.8 * eval(TempStr[0:-1]) + 32
print(("转换后的温度是{:.2f}F".format(F)))
else:
print("输入格式错误")

一、程序的格式框架

  1、缩进

    -缩进 一行代码开始前的空白区域,表达程序的格式框架

    -严格明确 缩进是语法的一部分,缩进不正确程序运行错误

    -所属关系 表达代码间包含和层次关系的唯一手段

    -长度一致 程序内一致即可,一般用4个空格或一个TAB

  2、注释

    用于提高代码可读性的辅助性文字,不被执行

    -单行注释 以#开头,其后内容为注释

      # 这里是单行注释

    -多行注释 以 ''' 开头和结尾

      ''' 这是多行注释第一行

          这是多行注释第二行'''

二、命名与保留字

  1、变量

    程序中用于保存和表示数据的占位符号

    -变量采用标识符(名字)来表示,

    -可以使用等号(=)向变量赋值或修改值,=被称为赋值符号

    TempStr = "82F" #向变量TempStr赋值"82F"

    -命名规则:大小写字母、数字、下划线和汉字等字符及组合

    如:TemStr , Python_Great ,  这是们Python好课

    -注意事项:大小写敏感、首字符不能是数字、不与保留字相同

    python和Python是不同变量,123Python是不合法的

  2、保留字

    被编程语言内部定义并保留使用的标识符

    -Python语言有33个保留字(也叫关键字)

    -保留字是编程语言的基本单词,大小写敏感

三、数据类型

  -程序设语言不允许存在语法歧义,需要定义数据的形式

  -程序设计语言通过一定方式向计算机表达数据的形式

  这段代码包含了 字符串、整数、浮点数、列表四种数据类型

  1、字符串

    由0个或多个字符串组成的有序字符序列

    -字符串由一对单引号或一对双引号表示

    -字符串是字符的有序序列,可以对其中的字符进行索引

    “请”是“请输入带有符号的温度值”的第0个字符

    (1)、字符串的序号

      正向递增序号和反向递减序号

    (2)、字符串的使用

      -索引:返回字符串中单个字符  <字符串>[M]

      "请输入带有符号的温度值:"[0]     #取出该串中第一个字符

      TempStr[-1]     #取出该串中最后一个字符

      -切片:返回字符串中一段字符字串  <字符串>[M:N]

      "请输入带有符号的温度值:"[1:3]  #取出第一个第二个但是不到第三个字符

      TempStr[0:-1]  #从0开始但不到最后一个字符,相当于把最后一个字符去掉

  2、数字类型

    整数和浮点数都是数字类型

    -整数  数学中的整数

     32  或者  -89

    -浮点数  数学中的实数,带有小数部分

    1.8  或者-1.8

  3、列表类型

    由0个或者多个数据组成的有序序列

    -列表使用[ ]表示,采用逗号(,)分隔各元素

    ['F','f']表示两个元素 'F'和 'f'

    -使用保留字in判断一个元素是否在列表中

    TempStr[-1] in ['C','c'] 判断前者是否与列表中某个元素相同

四、语句与函数

  1、赋值语句

    由赋值符号构成的一行代码

    -赋值语句用来给变量赋予新的数据值

    C = (eval(TempStr[0:-1])-32)/1.8  #右侧运算结果赋给变量C

    -赋值语句右侧的数据类型同时作用与变量

    TempStr = input(" ")  #input()返回一个字符串,TempStr也是字符串

  2、语句与函数

    分支语句  由判断条件决定程序运行方向的语句

    -使用保留字if  elif  else 构成条件判断的分支结构

    if TempStr[-1] in ['F','f']:  #如果条件为True则执行冒号后语句

    -每个保留字字所在行最后存在一个冒号(:),语法的一部分不能省略

    冒号及后续缩进用来表示后继语句与条件的所属关系

    -函数  根据输入参数产生不同输出的功能过程

    -函数采用 <函数名>(<参数>)方式使用

      eval(TempStr[0:-1])   # TempStr[0:-1]是参数

  3、输入函数inout()

  从控制台获得用户输入的函数

  -input()函数的使用格式

  <变量> = input(<提示信息字符串>)

  -用户输入的信息以字符串类型保存在<变量>中

  4、输出函数print

  -print() 以字符形式向控制台输出结果的函数

  print(<拟输出字符串或字符串变量>)

  -字符串类型的一对引号仅在程序内部使用,输出无引号

  print("输入格式错误")  #向控制台输出  输入格式错误

  -print() 函数的格式化:

  

    -eval()   去掉参数最外侧引号并执行余下语句的函数

    eval(<字符串或字符串变量>)

      eval("1")   # 运行结果为    1

      eval("1+2")  #运行结果为     3

      eval(' "1+2" ')  #运行结果为   "1+2"

python程序语法元素分析的更多相关文章

  1. 007 Python程序语法元素分析

    目录 一.概述 二.程序的格式框架 2.1 代码高亮 2.2 缩进 2.3 注释 2.4 缩进.注释 三.命名与保留字 3.1 变量 3.2 命名 3.3 保留字 3.4 变量.命名.保留字 四.数据 ...

  2. 第一章 Python基本语法元素分析(二)

    1.3   实例1:温度转换 根据华氏和摄氏温度定义,利用转换公式如下: C=(F-32)/1.8 F=C*1.8+32 代码如下: 运行结果: 1.4   Python程序语法元素分析 注释:不被程 ...

  3. 013 turtle程序语法元素分析

    目录 一.概述 二.库引用与import 2.1 库引用 2.2 使用from和import保留字共同完成库引用 2.3 两种库引用方法比较 2.4 使用import和as保留字共同完成库引用 三.t ...

  4. 003 Python基本语法元素

    目录 一.概要 1.1 方法论 1.2 实践能力 一.概要 程序设计基本方法:https://www.cnblogs.com/nickchen121/p/11164043.html Python开发环 ...

  5. Python学习笔记(Ⅰ)——Python程序结构与基础语法

    作为微软的粉丝,最后终于向Python低头了,拖了两三个月终于下定决心学习Python了.不过由于之前受到C/C#等语言影响的思维定式,前期有些东西理解起来还是很费了些功夫的. 零.先抄书: 1.Py ...

  6. 编写高质量Python程序(三)基础语法

    本系列文章为<编写高质量代码--改善Python程序的91个建议>的精华汇总. 关于导入模块 Python的3种引入外部模块的方式:import语句.from ... import ... ...

  7. python之最强王者(2)——python基础语法

    背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...

  8. Python学习--Python基础语法

    第一个Python程序 交互式编程 交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码. linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗 ...

  9. Python基本语法

    目录缩进流程控制语句表达式函数对象的方法类型数学运算 缩进Python开发者有意让违反了缩进规则的程序不能通过编译,以此来强制程序员养成良好的编程习惯.并且Python语言利用缩进表示语句块的开始和退 ...

随机推荐

  1. Chapter 15 Outcome Regression and Propensity Scores

    目录 15.1 Outcome regression 15.2 Propensity scores 15.3 Propensity stratification and standardization ...

  2. 替代RTD2166|CS5212直接Pin to pin兼容替代RTD2166|替代RTD2166方案

    RTD2166功能概述 RTD2166是一款DisplayPort端口到VGA转换器,成本较高,Capstone于2019年推出CS5212,直接Pin to pin兼容替代RTD2166,可用原RT ...

  3. Qos 0/1/2的理解

    Qos 0/1/2的理解 Qos 0 最多一次的传输 消息是基于TCP/IP网络传输的.没有回应,在协议中也没有定义重传的语义.消息可能到达服务器1次,也可能根本不会到达. Qos 1 至少一次的传输 ...

  4. gRPC创建Java RPC服务

    1.说明 本文介绍使用gRPC创建Java版本的RPC服务, 包括通过.proto文件生成Java代码的方法, 以及服务端和客户端代码使用示例. 2.创建生成代码工程 创建Maven工程,grpc-c ...

  5. Sentry 企业级数据安全解决方案 - Relay 项目配置

    内容整理自官方文档 系列 Sentry 企业级数据安全解决方案 - Relay 入门 Sentry 企业级数据安全解决方案 - Relay 运行模式 Sentry 企业级数据安全解决方案 - Rela ...

  6. Nginx_安装配置

    一.安装gcc依赖库 检查是否安装(linux默认是安装了的) gcc –version  

  7. Selenium_使用switch_to.window方法处理窗口切换(12)

    想一下这样的场景,打开页面A点击一个链接,在一个新的窗口打开页面B,由于之前的driver实例对象在页面A,但是你接下来操作的元素在页面B中,此时脚本就会报错找不到元素.该场景需要使用到seleniu ...

  8. [ bootstrap ] 图片内容占用padding的范围,如何解决?

    问题描述: 从效果图看到,图片内容占据了padding的范围,怎么解决呢? html代码 <div class="container"> <div class=& ...

  9. Echart可视化学习(一)

    文档的源代码地址,需要的下载就可以了(访问密码:7567) https://url56.ctfile.com/f/34653256-527823386-04154f 正文: 创建需要的目录结构及文件 ...

  10. JavaWeb中Cookie会话管理,理解Http无状态处理机制

    注:图片如果损坏,点击文章链接:https://www.toutiao.com/i6512995108961387015/ 1.<Servlet简单实现开发部署过程> 2.<Serv ...