第三讲:Python帮我做计算
目录:
一、Python的输入
input()
:
- 功能:
- 向程序输入用户欲输入的数据.
- 参数:
- 提示信息.
- 返回值类型:
- 字符串类型.
# input函数,返回的所有数据都是字符串类型.
h = input('请输入身高:单位是米')
w = input('请输入体重:单位是千克')
print(type(h))
print(type(w))
# 将变量类型转换为对应的目标数据类型.
h = float(h)
w = int(w)
print(h)
print(w)
print(type(h))
print(type(w))
二、运算符
运算符的分类:
- 算术运算符.
- 赋值运算符.
- 复合赋值运算符.
算数运算符:
运算符 | 描述 |
---|---|
// | 整除 |
** | 指数 |
() | 小括号 |
# 输出2的平方.
print(2 ** 2)
# 输出4的算术平方根.
print(4 ** 0.5)
赋值运算符:
# 给单独一个变量赋值.
a = 100
# 给每个变量分别赋值.
b, c, d = 10, 20, 30
# 给每个变量赋同样的值.
e = f = 10000
复合赋值运算符:
a = 100
a += 10
print(a) # a = 110
a += 10 + 5
print(a) # a = 125
总结:
- 算数运算的优先级:
- 混合运算优先级顺序:
()
高于**
高于*
/
//
%
高于+
-
.
- 赋值运算符:
=
.
- 复合赋值运算符:
+=
.-=
.- 优先级:
- 先算复合赋值运算符右侧的表达式.
- 再算复合赋值运算的算数运算.
- 最后算赋值运算.
- 混合运算优先级顺序:
三、Python的格式化输出
格式化输出有两种方式:
- 格式化符号.
% + 格式化符号
.%s
:格式化输出祖字符串.%d
:格式化输出整数.%f
:格式化输出浮点数.
f
-字符串.- 格式化字符串除了
%s
,还可以写为f'{表达式}'
.f'{变量 + 表达式}'
.
- 格式化字符串除了
name = 'Axiomer' # 姓名
age = 19 # 年龄
stu_id = 2021110991 # 编号
# 第一种输出方式:格式化输出符号 %.
print('我的年龄是:%d, 我的姓名是:%s' % (age, name))
# 第二种输出方式:f'{变量 + 表达式}'.
name = 'Axiomer'
age = 19
print(f'我的年龄是:{age+1}, 我的姓名是:{name}')
print的结束符:end
print('abc', end='~')
print(123, end='!@#')
print('efg') # \n 换行符
print('JvTU_', end='Axiomer')
技巧:
%06d
:表示输出的整数显示位数,不足以0
补全,超出当前位数则原样输出.%.2f
:表示小数点后显示的小数位数.
四、实操案例——计算BMI
指数
name = 'JvTU_Axiomer' # 姓名
age = 19 # 年龄
stu_id = 2021110991 # 学号
''' 输入身高(m)和体重(kg) '''
h = input('请输入身高(单位是米):')
# print()
w = input('请输入体重(单位是千克):')
# print()
print(type(h))
print(type(w))
''' 数据类型转换 '''
h = float(h)
w = int(w)
print(type(h))
print(type(w))
''' 计算BMI指数 '''
bmi = w / h ** 2
''' 输出BMI指数 '''
print(f'您的姓名:{name},您的学号:{stu_id}', end='!')
print()
print(f'您的年龄(虚岁)为:{age + 1}')
print('您的BMI指数为:%.2f' % bmi)
五、课堂小结
忘记了之前学过的知识点怎么办?
- 忘记了之前学过的知识点不可怕,所有人都会忘记.
- 但是我们之前的学习已经为忘记做好准备了.
笔记
.代码 + 注释
.