Python小案例
一、前置内容
Python的数字类型及操作
1.1、整数类型
与数学中的整数概念没有差别,可正可负,没有取值范围限制
pow(x , y)函数 计算x的y幂
1.1.1、整数进制
十进值: 100
十六进制: 以0x 或者 0X 开头 , 0x1a
八进制:以0O 或者 0o 开头 , 0o11
二进制: 以0b 或者 0B 开头 , 0b010
1.2、浮点数类型
1、与数学中实数的概念一样
2、带有小数点及小数的数字
3、浮点数值取值范围和小数精度都存在限制,取值范围数量级为-10的308次幂到10的308次幂,精度数量级10的-16次幂,但是常规计算可忽略
4、浮点数间运算存在不确定尾数 , 不是bug
5、round(x , d) : 对x四舍五入,d是小数截取位数
浮点数间运算及比较用round()函数辅助,不确定尾数一般发生在10的负16次左右,round()十分有效
6、科学计数法
使用字母e或者E作为幂的符号 , 以10为基数,格式如下:
4.3e的-3次方 值为 0.0043
9.6E5 值为 960000
1.3、复数类型
形如a+bi(a、b均为实数)的数为复数,其中,a被称为实部,b被称为虚部,i为虚数单位。复数通常用z表示,即z=a+bi,当z的虚部b=0时,则z为实数;当z的虚部b≠0时,实部a=0时,常称z为纯虚数。
复数域是实数域的代数闭包,即任何复系数多项式在复数域中总有根。
复数是由意大利米兰学者卡当在16世纪首次引入,经过达朗贝尔、棣莫弗、欧拉、高斯等人的工作,此概念逐渐为数学家所接受。
2.1、数值运算操作符
操作符是完成运算的一种符号体系
数字类型的关系
类型间可以进行混合运算 , 生成结果为“最宽”类型
三种类型存在一种逐渐"扩展"或"变宽"的关系: 整数 --> 浮点数 --> 复数 (越来越宽)
2.2、数值运算函数
数值转换的函数
二、案例需求
某个同学每天努力学习,他想知道每天都努力学习一点点, 假设每天都增长1%,那么365天之后他能有多大的进步呢? 使用python语言作答!
输入:无
输出:每天成长1% , 365天会增长 37.783434倍
三、案例分析与解决过程
1、365天努力学习,增长1%怎么表示?
答案:使用pow() 函数
四、完整代码
grade = pow(1.01 , 365)
print("每天成长1% , 365天会增长 {:f}倍".format(grade))
五、检验与验收代码
六、复盘所学知识
1、整数类型,浮点数类型,复数类型
2、+ - * / // 等数值运算符
3、pow()等数值函数