python使用缩进作为语法边界-python二级备考 day2

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 ll o Wo rl d")

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)))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值