美文网首页
第四课:改进我们的小游戏

第四课:改进我们的小游戏

作者: 无罪的坏人 | 来源:发表于2018-07-18 16:12 被阅读0次

内容来源于网络,本人只是在此稍作整理,如有涉及版权问题,归小甲鱼官方所有。

练习题(来自小甲鱼官方论坛)

0. 请问以下代码会打印多少次“我爱鱼C!”

while 'C':
    print('我爱鱼C!')

答:死循环,会一直打印“我爱鱼C!”,直到崩溃或者用户按下快捷键 CTRL + C(强制结束)。


1. 请问以下代码会打印多少次“我爱鱼C!”

i = 10
while i:
    print('我爱鱼C!')
    i = i - 1

答:会打印 10 次。


2. 请写出与 10 < cost < 50 等价的表达式

答:(10 < cost) and (cost < 50)


3. Python3 中,一行可以书写多个语句吗?

答:可以,语句之间用分号隔开即可,不妨试试:

>>> print('I love fishc');print('very much!')

4. Python3 中,一个语句可以分成多行书写吗?

答:可以,一行过长的语句可以使用反斜杠或者括号分解成几行,不妨试试:

>>> 3 > 4 and \
  1 < 2

或者

>>> ( 3 > 4 and 
  1 < 2 )

5. 请问Python的 and 操作符 和C语言的 && 操作符 有何不同?【该题针对有C或C++基础的朋友】

C语言

#include <stdio.h>
int main()
{
    printf("1&&3 结果为:%d\n",1&&3);
    printf("0&&1 结果为:%d\n",0&&1);
    return 0;
}

输出:

1&&3 结果为:1
0&&1 结果为:0

Python

>>> 1 and 3
3
>>> 0 and 1
0

6. 听说过“短路逻辑(short-circuit logic)”吗?

答:逻辑操作符有个有趣的特性:在不需要求值的时候不进行操作。这么说可能比较“高深”,举个例子,表达式 x and y,需要 x 和 y 两个变量同时为真(True)的时候,结果才为真。因此,如果当 x 变量得知是假(False)的时候,表达式就会立刻返回 False,而不用去管 y 变量的值。

这种行为被称为短路逻辑(short-circuit logic)或者惰性求值(lazy evaluation),这种行为同样也应用与 or 操作符,这个后边的课程小甲鱼会讲到,不急。

实际上,Python 的做法是如果 x 为假,表达式会返回 x 的值(0),否则它就会返回 y 的值(例子参考楼上那题)。


编程题

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

import random
times = 3
secret = random.randint(1,10)
print('------------------我爱鱼C工作室------------------')
# 这里先给guess赋值(赋一个绝对不等于secret的值)
guess = 0
# print()默认是打印完字符串会自动添加一个换行符,end=" "参数告诉print()用空格代替换行
# 嗯,小甲鱼觉得富有创意的你应该会尝试用 end="JJ"?
print("不妨猜一下小甲鱼现在心里想的是哪个数字:", end=" ")
while (guess != secret) and (times > 0):
    temp = input()
    guess = int(temp)
    times = times - 1 # 用户每输入一次,可用机会就-1
    if guess == secret:
        print("我草,你是小甲鱼心里的蛔虫吗?!")
        print("哼,猜中了也没有奖励!")
    else:
        if guess > secret:
            print("哥,大了大了~~~")
        else:
            print("嘿,小了,小了~~~")
        if times > 0:
            print("再试一次吧:", end=" ")
        else:
            print("机会用光咯T_T")
print("游戏结束,不玩啦^_^")

1. 尝试写代码实现以下截图功能:

需要这样输出:

请输入一个整数:5
1
2
3
4
5

代码如下:

temp = input('请输入一个整数:')
number = int(temp)
i = 1
while number:
    print(i)
    i = i + 1
    number = number - 1

需要打印这样的图案:

请输入一个整数:5
    *****
   ****
  ***
 **
*

方案一:

temp = input('请输入一个整数:')
number = int(temp)
while number:
    i = number - 1
    while i:
        print(' ', end = '')
        i = i - 1
    j = number
    while j:
        print('*', end = '')
        j = j - 1
    print()
    number = number - 1

方案二:

num = int(input("请输入一个整数:"))
while num:
    print(' '*(num-1)+'*'*num)
    num -= 1

2.请写下这一节课你学习到的内容:格式不限,回忆并复述是加强记忆的好方式!

答:学习了while循环和导入random模块来生成随机数。

相关文章

  • 第四课:改进我们的小游戏

    内容来源于网络,本人只是在此稍作整理,如有涉及版权问题,归小甲鱼官方所有。 练习题(来自小甲鱼官方论坛) 0. 请...

  • 编小程序------python

    Python第一个简单的小游戏 这是一个简单的小游戏,我们需要对其进行改进:1、当用户输入的值不对时,程序应当提示...

  • 第四课改进我们的游戏二

    可以用文本文档编辑、 对应第二个需求: while循环 小甲鱼互动时间:用红笔圈出需要循环的代码 我认为是倒数第二...

  • 第四课改进我们的游戏三

    在上一部分结尾,小甲鱼提示说我们可以使用and逻辑操作符。 python的and逻辑操作符可以将任意表达式连接在一...

  • 第四课改进我们的游戏一

    改进需求: 第一,猜错的时候程序应该给点提示,例如告诉用户输入的值是大了还是小了。 第二,每运行一次程序只能猜一次...

  • 学习小甲鱼教程

    反斜杠的作用 \\ \n和r的区别 改进小游戏 条件分支 比较符号 循环 while while not tem...

  • 我们的小游戏

    照相机,给你拍个照吧!她得了个奖状,我们一起给她拍,祝贺一下她! 我只想给小虫子做个家。 把橡皮一块一块弄成小沫沫...

  • python学习二

    改进小游戏 这里讲到python中的比较操作符 if...else...条件分支 1.希望用户猜错时会提示用户数字...

  • 利用python做个小游戏(1)

    从本期开始,我们将利用几天的时间利用python来做个小游戏,当然,在做小游戏之前,我们必须学会一个做小游戏的第三...

  • 2018-05-21

    P3产品经理第四课——行业分析 产品的学习已经进入了第四课,即行业分析。通过对第四课的学习,我们可以明确发展方向和...

网友评论

      本文标题:第四课:改进我们的小游戏

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