python 北京出租车收费3.45_Python基础 -- 02

这篇博客介绍了Python的基础知识,包括版本、文件后缀、执行模式、数字类型(整型、浮点型、复数、布尔型)、运算符、变量、赋值语句、比较运算符、内置数值型函数以及基本的输入输出操作。此外,还涉及了if语句、条件表达式、布尔运算和正负号运算符。通过实例展示了如何计算北京出租车费用和计算BMI指数。
摘要由CSDN通过智能技术生成

魏明择

email: weimz@tedu.cn

day01回顾:

python的版本

python 2

python 3

解释执行器

python3 (c语言开发,CPython的一种)

python 文件的后缀 .py

运行的两种模式:

执行模式:

python3 xxx.py

交互模式:

python

>>>

数字类型:

整型数 int, 浮点型数float, 复数complex, 布尔型数bool

None 空值

运算符:

+ - * / // % **

() 分组式表达式

变量

变量名必须标识符

标识符:

[A-Za-z] [A-Za-z0-9]*

变量名不能是关键字

True, Flase, None, is, not, del, ...

赋值语句:

变量名=表达式

变量名1=变量名2=变量名3=...=表达式

x=y=z=100

变量名1, 变量名2, 变量名3=序列 序列赋值

x,y,z=100,200,300

del 语句删除变量

引用计数 refrence count

is / is not 运算符

id(obj) 返回一个对象的地址

小整数对象池

-5 ~ 256

符合赋值运算:

+= -= *= /= //= %= **=

变量名 += 表达式

*******************************************************************************************************

day02 笔记:

上午:

比较运算符

运算符:

< 小于

<= 小于等于

> 大于

>= 大于等于

== 等于

!= 不等于

语法:

左表达式 < 右表达式

说明:

比较运算符返回布尔类型的值

例:

20 < 1000 # True

300 >= 20 # True

1==2 # False

x=70

y=70

x!=y # False

0<=x # True

数值对象的构造(创建)函数

float(obj)

用字符串或数字转换为浮点型,如果不给出实参,则返回0.0

int(x=0, base=10)

int("123",8) # 转换为8进制

用数字或字符串转换为整型,如不给出实参则返回0

complex(r=0.0, i=0.0) 用数字创建一个复数

bool(x) 用x 创建一个布尔值(True/Flase)

一切非0值都为 True

bool(obj) 返回假值的情况:

None 空值

Flase 假值

0, 0.0, 0j 所有的数字零

''   空字符串

[] 空列表

{} 空字典

() 空元组

...

函数调用表达式

函数名(传参列表)

说明:

函数调用是表达式,此表达式一定会返回一个对象的引用关系。如果不需要返回值时,通常返回None对象的引用关系。

练习:

将数字3.14 用变量pi绑定

将pi 变量转为整型,用变量i绑定

将pi 变量pi与 i 变量相减,及结果用变量f 变量绑定

1. 判断f是否等于0.14?为什么?

2. 删除所有变量

內建数值型函数

abs(x) 取x的绝对值

round(number, ndigits=0) 对数值进行'四舍五入', ndigits是小数向右取整的位数,负数表示向左取整

pow(x, y, z=None) 相当于 x**y 或 x**y % z

help() 函数查看

help(函数名)

>>> help(abs)

语句 statements

语句由一些表达式组成。通常一条语句可以独立执行来完成一部分事情并形成结果

python 建议一条语句写在一行内

多条语句写在一行内需要用(;) 分开

示例:

print('hello')

x= 100 + 200

print('x')

# 写在一行内:

print('hello'); x= 100 + 200; print(x)

显式换行:

折行符 \ (读作反斜杠)

执行折行符必须放在一行的末尾,示意解释执行器下一行也是本行的语句

示例见:

txt.py

隐式折行

所有的括号的内容换行,称为隐式换行

括号包括() [] {}

基本输入函数 input

作用:

从标准输入设备上读取一个字符串(末尾的换行符会被删除)

格式:

input('提示字符串')

说明:

返回输入的字符串(仅python3)

提示字符串可以为空

基本输出函数 print

作用:

将一系列的值以字符形式输出到标准输出设备上,默认为终端

格式:

print('value, ... sep='', end='\n', file=sys.stdout, flush=Flase)

选项的关键字参数:

sep: 两个值之间的分隔符,默认为一个空格''

end: 输出完毕后在末尾自动追加一个字符串,默认为换行符'\n'

练习:

1.输入两个整数,分别用变量x, y 绑定

1) 计算这两个数的和,并打印结果

2) 计算这两个数的积,并打印结果

3) 计算x的y次方,并打印结果

如:

请输入x: 10

请输入y: 20

打印如下:

10+20=30

10*20=200

10**20=...

2. 今天是小明的20周岁的生日,假设每年有365天,计算他过了多少个星期天,余多少天

3. 分三次输入当前的小时,分钟和秒数,在终端打印时此距离凌晨0:0:0秒过了多少秒

问题:

请输入一个整数:

print('这个数是奇数')

print('这个数是偶数')

if 语句:

作用:

让程序根据条件选择性地执行某条语句或某些语句

语法:

if 真值表达式1:

语句块1

elif 真值表达式2:

语句块2

elif 真值表达式3:

语句块3

...

else:

语句块

说明:

elif 可以有0个,1个或多个

else 可以有0个或多个

练习:

任意输入一个数

1) 判断这个数是否大于100

2) 判断这个数是否小于0

3) 判断这个数是否在80~100之间

1.输入一个季度 1~4的整数,输出这个季度有哪几个月,如果输入的不是1~4的整数,则提示用户你输错了

2.输入一年中的月份(1~12)输出这个月哪个季度,如果输入其他数,则提示您输错了

if 语句的真值表达式

if 100:

print('真值')

等同于:

if bool(100):

print('真值')

if 语句 真值表达式返回的对象要用bool(x)

取值后再决定执行哪条语句

if 语句的嵌套

if 语句本身是由多条子句组成的一条复合语句

if 语句可以作为语句嵌套到另一个语句的内部

条件表达式:

语法:

表达式1 if 真值表达式 else 表达式2

作用:

根据真值表达式的取值(True/Flase)

来决定执行表达式1或表达式2,并返回结果

示例:

if_else.py

练习:

1.写一个程序,输入一个数,用if 语句计算这个数的绝对值并打印出来

2.写一个程序,输入一个数,用条件表达式计算这个数的绝对值并打印出来

pass 语句

作用:

通常用来填充语法空白

pass 又名空语句

语法:

pass

示例:

布尔运算

运算符:

not and or

布尔非操作 not

语法:

not x

作用:

对表达式x进行部位取非.如bool(x)

为True则返回False,否则返回True

示例:

not True # 返回False

not False # 返回True

month =10

if not 1<=month<=12:

print('month不在1~12之间')

布尔与操作 and

语法:

x and y

注:x, y 代表表达式

作用:

优先返回假值对象

当x的布尔值为False时,返回x, 否则返回y

示例:

True and True # True

True and False # False

False and True # False

False and False # False

0 and 0.0 # 0

1.2 and 100 # 100

布尔或操作 or

语法:

x or y

作用:

优先返回真值对象

当x为True时返回x,否则返回y

示例:

True or True # True

True or False # True

False or True # True

False or False # False

0 or 0.0 # 0.0

100 or 200 # 100

正负号运算符:

+ (正号)

- (负号)

语法:

+ 表达式

- 表达式

说明:

这是一元运算符(只有一个数据参加运算)

示例:

a=5

b=-a

c=+a

练习:

1.北京出租车计价:

收费标准:

3公里以内收费13元

基本单价:2.3元/公里 (超出3公里以外)

空驶费:超过15公里后,每公里加收单价的50%的空驶费(即3.45元/公里)

要求:

输入公里数,打印出费用金额(以元为单位四舍五入)

2. 输入一个学生的三科成绩(三个整数):

打印出最高分是多少

打印出最低分是多少

打印出平均分是多少

3. BMI指数(Body Mass Index) 以称身体质量指数

BMI值的计算公式:

BMI=体重(公斤)/身高的平方(米)

例如:

一个人69公斤,身高是173公分

BMI=69/1.73**2=23.05

标准表:

BMI<18.5 体重过轻

18.5<=BMI<24 体重正常

BMI>24 体重过重

要求:

输入身高体重,打印出BMI的值并打印体重状况

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值