#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. 计算机视觉1->opencv4学习指南1 | 环境配置与例程

    opencv虽然很有名,但是自己一直没怎么玩过,暑假的时候使用深度相机做项目,但负责的不是代码模块,也只是配好了环境,没有继续了解图像处理.最近电子实习老师有教这个东西,但是身边不少同学遇到了麻烦,所 ...

  2. [opencv]opencv主要组件介绍

    [calib3d]--其实就是就是Calibration(校准)加3D这两个词的组合缩写.这个模块主要是相机校准和三维重建相关的内容.基本的多视角几何算法,单个立体摄像头标定,物体姿态估计,立体相似性 ...

  3. 昆泰CH7511B方案|EDP转LVDS资料|CS5211pin to pin 替代CH7511B电路设计

    Chrontel的CH7511B是一种低成本.低功耗的半导体器件,它将嵌入式DisplayPort信号转换为LVDS(低压差分信号).这款创新的DisplayPort接收机带有集成LVDS发射机,专为 ...

  4. Android开发 ListView(垂直滚动列表项视图)的简单使用

    效果图: 使用方法: 1.在布局文件中加入ListView控件: <?xml version="1.0" encoding="utf-8"?> &l ...

  5. ProtoBuf3语法指南(Protocol Buffers)_下

    0.说明 ProtoBuf3语法指南, 又称为proto3, 是谷歌的Protocol Buffers第3个版本. 本文基于官方英文版本翻译, 加上了自己的理解少量修改, 一共分为上下两部分. 1.A ...

  6. MobaXterm远程连接Linux图形用户界面

    目标: 在自己的Windows桌面打开运行在Linux上的firefox浏览器, 使用MobaXterm终端工具在命令行直接打开图像化界面. 工具: Windows: MobaXterm Linux: ...

  7. Pytest_Hook钩子函数总结(14)

    前言 pytest 的钩子函数有很多,通过钩子函数的学习可以了解到pytest在执行用例的每个阶段做什么事情,也方便后续对pytest二次开发学习.详细文档可以查看pytest官方文档https:// ...

  8. Selenium_获取界面handle、title和url(7)

    from selenium import webdriver driver = webdriver.Chrome() driver.maximize_window() driver.get(" ...

  9. 用一道题 来 复习 MySQL 的 复杂 sql 语句

    1.前言 太久没有在数据库做一些复杂的sql了,基本上将数据库的查询逻辑全放在了Java里做, 一来呢,可以减轻数据库的负担,二来呢,在java写,逻辑感会更强,数据类型更丰富也容易操作. 然而... ...

  10. 利用python绘制分析路易斯安那州巴吞鲁日市的人口密度格局

    前言 数据来源于王法辉教授的GIS和数量方法,以后有空,我会利用python来实现里面的案例,这里向王法辉教授致敬. 绘制普查人口密度格局 使用属性查询提取区边界 import numpy as np ...