天天看点

Python语言程序设计----【第1周】Python基本语法元素之1.3 实例1:温度转换 & 1.4 Python程序语法元素分析1.3 实例1:温度转换1.4 语法分析

1.3 实例1:温度转换

1.问题分析

Python语言程序设计----【第1周】Python基本语法元素之1.3 实例1:温度转换 & 1.4 Python程序语法元素分析1.3 实例1:温度转换1.4 语法分析

Python语言程序设计----【第1周】Python基本语法元素之1.3 实例1:温度转换 & 1.4 Python程序语法元素分析1.3 实例1:温度转换1.4 语法分析
Python语言程序设计----【第1周】Python基本语法元素之1.3 实例1:温度转换 & 1.4 Python程序语法元素分析1.3 实例1:温度转换1.4 语法分析
Python语言程序设计----【第1周】Python基本语法元素之1.3 实例1:温度转换 & 1.4 Python程序语法元素分析1.3 实例1:温度转换1.4 语法分析

 2.实例编写

#TempConvert.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 语法分析

1.缩进

Python语言程序设计----【第1周】Python基本语法元素之1.3 实例1:温度转换 & 1.4 Python程序语法元素分析1.3 实例1:温度转换1.4 语法分析

Python语言程序设计----【第1周】Python基本语法元素之1.3 实例1:温度转换 & 1.4 Python程序语法元素分析1.3 实例1:温度转换1.4 语法分析
Python语言程序设计----【第1周】Python基本语法元素之1.3 实例1:温度转换 & 1.4 Python程序语法元素分析1.3 实例1:温度转换1.4 语法分析

2.注释 

Python语言程序设计----【第1周】Python基本语法元素之1.3 实例1:温度转换 & 1.4 Python程序语法元素分析1.3 实例1:温度转换1.4 语法分析

Python语言程序设计----【第1周】Python基本语法元素之1.3 实例1:温度转换 & 1.4 Python程序语法元素分析1.3 实例1:温度转换1.4 语法分析

3.命名与保留字

Python语言程序设计----【第1周】Python基本语法元素之1.3 实例1:温度转换 & 1.4 Python程序语法元素分析1.3 实例1:温度转换1.4 语法分析

Python语言程序设计----【第1周】Python基本语法元素之1.3 实例1:温度转换 & 1.4 Python程序语法元素分析1.3 实例1:温度转换1.4 语法分析
Python语言程序设计----【第1周】Python基本语法元素之1.3 实例1:温度转换 & 1.4 Python程序语法元素分析1.3 实例1:温度转换1.4 语法分析
Python语言程序设计----【第1周】Python基本语法元素之1.3 实例1:温度转换 & 1.4 Python程序语法元素分析1.3 实例1:温度转换1.4 语法分析
Python语言程序设计----【第1周】Python基本语法元素之1.3 实例1:温度转换 & 1.4 Python程序语法元素分析1.3 实例1:温度转换1.4 语法分析

黑色:基础保留字 

红色:本文不涉及

4.数据类型

Python语言程序设计----【第1周】Python基本语法元素之1.3 实例1:温度转换 & 1.4 Python程序语法元素分析1.3 实例1:温度转换1.4 语法分析

Python语言程序设计----【第1周】Python基本语法元素之1.3 实例1:温度转换 & 1.4 Python程序语法元素分析1.3 实例1:温度转换1.4 语法分析
Python语言程序设计----【第1周】Python基本语法元素之1.3 实例1:温度转换 & 1.4 Python程序语法元素分析1.3 实例1:温度转换1.4 语法分析
Python语言程序设计----【第1周】Python基本语法元素之1.3 实例1:温度转换 & 1.4 Python程序语法元素分析1.3 实例1:温度转换1.4 语法分析

字符串:

Python语言程序设计----【第1周】Python基本语法元素之1.3 实例1:温度转换 & 1.4 Python程序语法元素分析1.3 实例1:温度转换1.4 语法分析

 字符串的序号:

Python语言程序设计----【第1周】Python基本语法元素之1.3 实例1:温度转换 & 1.4 Python程序语法元素分析1.3 实例1:温度转换1.4 语法分析

字符串的使用:

Python语言程序设计----【第1周】Python基本语法元素之1.3 实例1:温度转换 & 1.4 Python程序语法元素分析1.3 实例1:温度转换1.4 语法分析

[1:3] 指的是[1,3) 即左闭右开区间

Python语言程序设计----【第1周】Python基本语法元素之1.3 实例1:温度转换 & 1.4 Python程序语法元素分析1.3 实例1:温度转换1.4 语法分析

Python语言程序设计----【第1周】Python基本语法元素之1.3 实例1:温度转换 & 1.4 Python程序语法元素分析1.3 实例1:温度转换1.4 语法分析

5.语句与函数

赋值语句:

Python语言程序设计----【第1周】Python基本语法元素之1.3 实例1:温度转换 & 1.4 Python程序语法元素分析1.3 实例1:温度转换1.4 语法分析

分支语句:

Python语言程序设计----【第1周】Python基本语法元素之1.3 实例1:温度转换 & 1.4 Python程序语法元素分析1.3 实例1:温度转换1.4 语法分析

 函数:

Python语言程序设计----【第1周】Python基本语法元素之1.3 实例1:温度转换 & 1.4 Python程序语法元素分析1.3 实例1:温度转换1.4 语法分析

 6.输入与输出

输入函数 input() :

Python语言程序设计----【第1周】Python基本语法元素之1.3 实例1:温度转换 & 1.4 Python程序语法元素分析1.3 实例1:温度转换1.4 语法分析

输出函数print() :

Python语言程序设计----【第1周】Python基本语法元素之1.3 实例1:温度转换 & 1.4 Python程序语法元素分析1.3 实例1:温度转换1.4 语法分析

 print() 函数的格式化:

Python语言程序设计----【第1周】Python基本语法元素之1.3 实例1:温度转换 & 1.4 Python程序语法元素分析1.3 实例1:温度转换1.4 语法分析
Python语言程序设计----【第1周】Python基本语法元素之1.3 实例1:温度转换 & 1.4 Python程序语法元素分析1.3 实例1:温度转换1.4 语法分析

 评估函数eval() :

Python语言程序设计----【第1周】Python基本语法元素之1.3 实例1:温度转换 & 1.4 Python程序语法元素分析1.3 实例1:温度转换1.4 语法分析
Python语言程序设计----【第1周】Python基本语法元素之1.3 实例1:温度转换 & 1.4 Python程序语法元素分析1.3 实例1:温度转换1.4 语法分析

代码逐行分析: 

#TempConvert.py

#从输入框得到字符串信息
TempStr = input("请输入带有符号的温度值:")

#判断字符串最后一个字符是否为f/F 来判断是否是摄氏度
if TempStr[-1] in ['F', 'f']:
    #取出除最后一个字符的所有数据 带入公式
    C = (eval(TempStr[0:-1]) - 32)/1.8
    #输出变量C,并进行格式化输出:保留小数点后2位
    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("输入格式错误")