Python之数据类型和常用操作符(2)

数据类型:

  • int 整型

  • str 字符串

  • float 浮点型

  • bool 布尔类型

int()的取整方法

  • 对于正数来说,int是采用暴力的截断形式,砍掉小数点后面的数字,也就是所谓的向下取整。而负数恰恰相反,是向上取整

注:5.5向上取整是6,向下取整是5.

  • 人类的思维习惯是四舍五入法,如何让int()按照四舍五入取整呢?

5.4 “四舍五入”结果为5 : int(5.4 + 0.5)==5
5.6 “四舍五入”结果为6 : int(5.6 + 0.5)==6
明白了咩

想要知道一个变量的类型可以用 type()isinstance(),你更倾向于哪一个。

e.g. 语法结构:type(1)           class:int     
             isinstance(1,int)  True

建议使用isinstance(),因为它的返回结果比较直接,另外type()并没有你想象的那么简单,我们后面会讲到。

Python3 可以给变量命名为中文名

常用操作符

算数操作符

+ - * / % ** //

/ 为正常除法, e.g. 5/3 = 1.6
// 为(floor)地板除,整数相除为整数,小数相除为小数。依旧为取整后的小数。 e.g. 5//3 = 1     5.0//3.0 = 1.0
** 幂运算 它的特殊规律在于:幂运算操作符比左边的一元操作符的优先级高,比右侧一元操作符优先级低。 e.g. -2**2 = -4 ;  2**-2 = 1/4
% 取余数

逻辑操作符

not and or 的优先级是不同的 not>and>or

优先级问题

优先级问题

外加一个简单的编程题,但是思路很好哦,节约了运算量!!
题目:有这样一道有趣的数学题,有一个长阶梯,若每步上2阶,最后剩1阶;若每步上3阶,最后剩两阶;若每步上5阶,最后剩4阶;若每步上6阶,最后剩5阶;只有每步上7阶,最后刚好一阶也不剩。
上代码

x = 7
i = 1
flag = 0

while i <= 100:
    if (x%2 == 1) and (x%3 == 2) and (x%5 == 4) and (x%6==5):
        flag = 1
    else:
        x = 7 * (i+1) # 根据题意,x一定是7的整数倍,所以每次乘以7
    i += 1

if flag == 1:
    print('阶梯数是:', x)
else:
    print('在程序限定的范围内找不到答案!')

代码巧妙的利用了是7的整数倍的思路,就不用挨个去计算不是7的倍数的那些数字。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值