#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. C# RabbitMQ的使用

    本文目的如题. 安装 先说一下RabbitMQ的安装,建议使用Docker镜像安装,Docker安装的好处是不管Windows系统还是Linux,安装步骤少,安装方法相同,不容易出错.使用下面的命令就 ...

  2. Laravel 使用 maatwebsite/Excel 3.1 实现导入导出的简单方法

    官方文档 https://docs.laravel-excel.com/3.1/getting-started git地址 https://github.com/maatwebsite/Laravel ...

  3. SpringBoot集成Actuator健康指示器health

    1.说明 本文详细介绍Actuator提供的HealthIndicators, 即健康指示器的配置使用, 利用自动配置的健康指标, 检查正在运行的应用程序的状态, 以及自定义健康指标的方法. 监控软件 ...

  4. SpringBoot集成log4j,解决log4j.properties不生效问题

    Spring Boot集成log4j其实比较简单,maven的话,在xml中增加log4j依赖就行 <dependency> <groupId>org.springframew ...

  5. CSS过渡、CSS动画

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <script s ...

  6. 新装CentOS7用yum安装软件提示 cannot find a valid baseurl for repobase7x86_64

    1.打开网络配置文件:vi /etc/sysconfig/network-scripts/ifcfg-ens33(每个机子都可能不一样,但格式会是"ifcfg-e..."). 2. ...

  7. Selenium_浏览器窗口大小(6)

    import time from selenium import webdriver driver = webdriver.Chrome() driver.maximize_window() driv ...

  8. vue - public 引入 <script>报错 Uncaught SyntaxError: Unexpected token '<'

    1.现象 原本我是直接在母版引入 <script type="application/javascript" src="static/config.js" ...

  9. xftp 6 的 使用

    1.前言 xftp是个向云服务器linux系统传输文件的软件,装载在window系统 简单易用 2.下载 官方下载地址:https://www.netsarang.com/zh/xftp-downlo ...

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

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