测试题:
0. 请问以下代码会打印多少次“我爱鱼C!”
1. while 'C':
2. print('我爱鱼C!')
答:会打印无限次,因为条件永远为真,按CRTL+C退出正在执行的程序
1. 请问以下代码会打印多少次“我爱鱼C!”
1. i = 10
2. while i:
3. print('我爱鱼C!')
4. i = i - 1
答:
10次,在Python中,None、任何数值类型中的0、空字符串“”、空元组()、空列表[]、空字典{}都被当作False,还有自定义类型,如果实现了 __ nonzero __ () 或 __ len __ ()方法且方法返回0或False,则其实例也被当作False,其他对象均为True。
2. 请写出与 10 < cost < 50 等价的表达式
(cost>10) and (cost<50)
3. Python3 中,一行可以书写多个语句吗?
可以的,但是需要用分好分隔开,逗号会报错
4. Python3 中,一个语句可以分成多行书写吗?
如:
1.>>> print('i love \
you ')
>>> i love you
2.>>> ( 4>3
and 5>4 )
>>> true
可以的,但是要挨个输出,不能先把一堆小括号和一堆引号打出来
5. 请问Python的and操作符 和C语言的&&操作符 有何不同?【该题针对有C或C++基础的朋友】
C++PYTHON
同为真true返回的是and 后面的值或者字符串
同为假false则返回的是and前的值或者字符串
一个真一个假false返回的是表示“假”的值或者字符串
6. 听说过“短路逻辑(short-circuit logic)”吗?
python里0为假false,1为真true
只有在需要求值时才进行求值。举例来说,表达式x and y需要两个变量都为真时才为真,所以如果x 为假,表
达式就会立刻返回false,而不管y的值(事实上各个语言都有这个特性)。实际上,如果x 为假,表达式会返回x 得
值—-否则它就返回y的值。这种行为被称为短路逻辑(short-circuit logic)或惰性求值(laz y evaluaion):布尔运
算符通常被称为逻辑运算符,就像你看到的那样第2个值有时“被短路了”。这种行为对于or来说也同样适用。在表达
式x or y中,x 为真时,它直接返回x 的值,否则返回y值。注意,这意味着在布尔运算符之后的所有代码都不会执
行。
这种行为被称为短路逻辑(short-circuit logic)或者惰性求值(laz y evaluation),实际上,Python 的做法是如果 x
为假,表达式会返回 x 的值(0),否则它就会返回 y 的值(例子参考楼上那题)。
动动手:
0. 完善第二个改进要求(为用户提供三次机会尝试,机会用完或者用户猜中答案均退出循环)并改进视频中小甲鱼的代码。
改进成功~~自己写的哦~~超开心~第一次体会到自己写代码的成就感~~~

网友评论