1. python 语言概述
python 蟒蛇
拥有者 PSF (Python Software Foundation)
非盈利组织,致力于保护python语言 开放、开源、发展
Guido 1989 圣诞节假期太无聊 发明了python (Monty Python 组合)
2002 2.0
2008 3.0 (python 3.0 不与python2兼容)
2. python环境搭建
windows
直接到python官网(https://www.python.org/)下载python-3.8.3.exe
注意安装时记得勾选 ADD PYTHON TO PATH, 以便将python添加到环境变量中
3. 温度转换–问题分析
[分析] 存在2种不同的温度体系 (中国: 摄氏度 0-100 英、美: 华氏度 32-212)
计算部分: 需求不同,自动化程度不同,输入不同
划分边界
- 输入: 带华氏度/摄氏度标志的温度
- 处理: 根据温度标志,选择合适的温度转换算法
- 输出: 带摄氏度/华氏度标志的温度
- 输入输出格式设计: 标识放在温度最后,F 华氏度, C 摄氏度
- C = (F -32)/1.8
- F = C * 1.8 + 32
#TempConvert.py
TempStr=input("Please input the temperature value with units")
if TempStr[-1] in ['F','f']:
C=(eval(TempStr[0:-1])-32)/1.8
print("The transformed temperature is {:.2f}C".format(C))
elif TempStr[-1] in ['C','c']:
F=1.8*eval(TempStr[0:-1])+32
print("The transformed temperature is {:.2f}F".format(F))
else:
print("It seems like you just input as the wrong format.")
转换一下:
- 输入输出的改变 标识位置、符号
- 货币或其它单位转换
4. python程序语法元素分析
- 程序的格式框架
- 命名与保留字
- 数据类型
- 语句与函数
- python程序的输入输出
1. 程序的格式框架
- 缩进(缩进表达程序的格式框架)
一行代码开始前的空白区域,表达程序的格式框架
- 单层缩进
多层缩进 - 严格明确
缩进是语法的一部分,缩进不正确程序运行错误 - 所属关系
表达代码间包含和层次关系的唯一手段
- 注释 (不被执行,提高可读性)
- 单行注释
#开始的的单行注释
· - 多行注释
``` ABC
DEF
GHI ```
- 命名与保留字
- 变量 : 程序中用于保存和表示数据的占位符号
变量采用标识符(名字)来表示 - 命名 : 关联标识符的过程
= 赋值符号 - 命名规则
大小写字母、数字、下划线(汉字)
大小写敏感、首字符不能是数字、不与保留字相同 - 关键字(33个)
if elif else for in while and or
class def return lambda yield
from import as with
try except finally assert raise break continue pass
True False None is not
global nonglobal
del
2. 数字类型
- 字符串的符号
- 正向递增
- 反向递减
-4 | -3 | -2 | -1 |
A | B | C | D |
0 | 1 | 2 | 3 |
- 索引 返回单个字符
<字符串>[M] - 切片 返回字符子串
<字符串>[M : N] 从M到(N-1),不包括第N个字符
- 数字类型(整数、浮点数)
- 列表 [‘A’, ‘B’] in 判断元素是否在列表中
‘a’ in [‘A’, ‘B’] -> 返回一个逻辑值 False (True)
5. 语句与函数
- 赋值语句 : 由赋值符号构成的一行代码
用于给变量赋予新的数据值
右侧数据类型同时作用于变量
a= input(" ")
input() 返回1个string
a也是string - 分支语句
if, elif, else
if XXX : (冒号是语法的1部分,不能省略) - 函数
类似数学中的函数
print( )
eval( )
<函数名>(<参数>)
6. python程序的输入输出
- input() 从控制台获得用户的输入的函数
<变量>=input(<提示信息字符串>)
<变量>为字符串类型 - print() 以字符形式向控制台输出结果的函数
print(<要输出的字符串>)
格式化
{}表示槽,后续变量填充到槽中
{:.2f}取小数点后2位 - eval() 去掉函数最外侧引号并执行余下语句的函数
eval(“1”) -> 1
eval(“1+2”) -> 3
eval(’“1+2”’) -> “1+2”
eval(‘print(“Hello”)’) -> Hello
Python123
- Guido van Rossum正式对外发布Python版本的年份是:1991
- 缩进在程序中长度统一且强制使用,缩进只要统一即可,不一定是4个空格
- IPO : input process output
- 字符串是一个字符序列,给字符串s,如何表示s从右侧向左第三个字符: s[-3]
- 合法命名的首字符不能是数字,5MyGod不是合法的名字
- input() 从控制台获取用户输入
- type 不是python保留字
- 实数不是python数据类型
- in 并不直接用于分支结构
- {:.2f} 控制格式化输出 浮点数后两位
1. Hello World的条件输出
描述
获得用户输入的一个整数,参考该整数值,打印输出"Hello World",要求:
如果输入值是0,直接输出"Hello World"
如果输入值大于0,以两个字符一行方式输出"Hello World"(空格也是字符)
如果输入值小于0,以垂直方式输出"Hello World"
n = eval(input())
if n == 0:
print("Hello World")
elif n > 0:
print("He\nll\no \nWo\nrl\nd")
else:
for c in "Hello World":
print(c)
2. 数值运算
描述
获得用户输入的一个字符串,格式如下:
M OP N
其中,M和N是任何数字,OP代表一种操作,表示为如下四种:+, -, *, /(加减乘除)
根据OP,输出M OP N的运算结果,统一保存小数点后2位。
注意:M和OP、OP和N之间可以存在多个空格,不考虑输入错误情况
s = input()
print("{:.2f}".format(eval(s)))