#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. SOFA 通信

    私有通信协议设计: 我们的分布式架构,所需要的内部通信模块,采用了私有协议来设计和研发. 可以有效地利用协议里的各个字段 灵活满足各种通信功能需求:比如 CRC 校验,Server Fail-Fast ...

  2. 【C\C++笔记】指针输出字符串

    1错误代码 #include<stdio.h> int main(){ char a[]="hello"; char *p=a; for(int i=0;i<5; ...

  3. Are Loss Functions All the Same?

    目录 概 主要内容 一些假设 损失函数 损失函数的统计性质 收敛速度 分类的界 Rosasco L, De Vito E, Caponnetto A, et al. Are loss function ...

  4. [算法笔记-题解]问题 A: 例题4-1 一元二次方程求根

    问题 A: 例题4-1 一元二次方程求根 [命题人 : 外部导入] 时间限制 : 1.000 sec 内存限制 : 12 MB 题目描述 求一元二次方程ax2+bx+c=0的根,三个系数a, b, c ...

  5. 编写Java程序,创建一个父类交通工具类(Vehicles),以及两个子类,分别是轿车类(Car)和卡车类(Truck)。

    返回本章节 返回作业目录 需求说明: 创建一个父类交通工具类(Vehicles),以及两个子类,分别是轿车类(Car)和卡车类(Truck). 父类有属性品牌(brand)和颜色(color). 在父 ...

  6. 最简短的 AC 自动机!

    写在前面 仍然是写给自己的,看不懂别怪我. 最简短的 AC 自动机! AC 自动机用于多模匹配. 模式串被插入一个添加了一些转移边的 Trie 中.在匹配的时候,若失配,则使下一个字符跳到该节点的 f ...

  7. CSS基础 行内元素/行内块元素设置垂直对齐方式及常见使用案例

    vertical-align 属性值 效果 baseline 基线对齐 top 顶部对齐 middle 中心对齐 bottom 底部对齐 使用案例1:百度搜索框左边和右边底部没有对齐 使用vertic ...

  8. Centos下查看cpu核数

    1.概念物理CPU:实际Server中插槽上的CPU个数.物理cpu数量:可以数不重复的 physical id 有几个. 2.逻辑CPULinux用户对 /proc/cpuinfo 这个文件肯定不陌 ...

  9. Linux系统使用SSH登录之前如何显示横幅消息

    OpenSSH有一个名为Banner的内置选项.在允许身份验证之前,将指定文件的内容发送给远程用户.如果Banner选项设置为none,那么在ssh登录时就不会显示任何Banner消息.默认情况下,不 ...

  10. zabbix监控图形中文乱码的解决方法

    问题描述: 最近搭建了一套zabbix,当我把语言切换到中文的时候,发现监控的图形界面中一些中文参数乱码,但是图形界面在英文环境下完全没有乱码问题.如下图(中文界面): 解决方法: 解决方法有两种,方 ...