Project Python——一个交互式python编程练习网站 chapter03 循环和条件语句

python中,c = 5 > 6是有意义的,5 > 6是False,然后False赋值给c

c = 5 > 6
print(c)

结果是False。也就是说该表达式是从右往左计算的,这个里面涉及到操作符的优先级。笔者觉得为了避免歧义,也为了避免记忆操作符的优先级,多使用括号,即c = (5 > 6)。

字符串也可以基于字母表的顺序进行比较。

典型的编程错误:使用==去比较浮点数!

from math import pi, sin

print( pi )                  # prints 3.14159265359
print( sin(pi) )             # prints 1.22464679915e-16
print( sin(pi) == 0 )        # prints False.  Uh-oh!

可以看出,由于浮点数的精度是有限的(一般来说只有64个bit用于存储一个浮点数),sin(pi)的值并不等于0。


generate-and-test approach:生成可能的解,然后一一测试。这其中就涉及到循环语句了。


阅读循环语句时,让循环体执行0次,1次,3次,然后找到其中的模式。作者提到一个小的编程ditty(姑且认为是编程技巧吧):Zero, one, three—that’s good enough for me.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值