美文网首页
小甲鱼004改进小游戏课后作业

小甲鱼004改进小游戏课后作业

作者: 山高水长路悠悠 | 来源:发表于2020-04-09 13:41 被阅读0次

测试题:

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返回的是表示“假”的值或者字符串

https://blog.csdn.net/Floating_Cloud_/article/details/99073199?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2

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. 完善第二个改进要求(为用户提供三次机会尝试,机会用完或者用户猜中答案均退出循环)并改进视频中小甲鱼的代码。

改进成功~~自己写的哦~~超开心~第一次体会到自己写代码的成就感~~~

相关文章

网友评论

      本文标题:小甲鱼004改进小游戏课后作业

      本文链接:https://www.haomeiwen.com/subject/wzaywctx.html