FIsh论坛《零基础入门学习Python》| 第004讲 课后测试题及答案

第004讲:改进我们的小游戏 | 课后测试题及答案

1.课堂练习

#引入生成随机数的模块
import random
#程序设定生成 1-20 之间的一个随机数,让用户猜
secretNum = random.randint(1,20)
print("这是一个位于 1-20 之间的数")
#设定用户只能猜 3 次
for number in range(1,4):
    print("请输入猜测的数:")
    guess = int(input())
    if guess == 0:
        break
    if guess < secretNum:
        print("太小啦")
    elif guess > secretNum:
        print("太大啦")
    else:
        break
if(guess == secretNum):
    print("真厉害,猜对啦,就是",str(guess))
else:
    print("很遗憾,正确的答案应该是",str(secretNum))

2.测试题

  1. 请问以下代码会打印多少次“我爱鱼C!”
while 'c':
    print('我爱鱼c!')
  1. 请问以下代码会打印多少次“我爱鱼C!”
i = 10
while i:
    print('我爱鱼C!')
    i = i - 1
 相关代码:
 i = 10
while i:
        print("while i=",i)
        print("我爱python")
        i=i-1
  1. 请写出与 10 < cost < 50 等价的表达式
    (10 < cost) and (cost < 50)
import random
cost=random.randint(10,50)
if (10 < cost) and (cost < 50):
   print(cost)
else :
   print("wrong")
  1. Python3 中,一行可以书写多个语句吗?
print('I love fishc');print('very much!')
  1. Python3 中,一个语句可以分成多行书写吗?
print(3 > 4 and \
      1 < 2
      )
  1. 请问Python的 and 操作符 和C语言的 && 操作符 有何不同?【该题针对有C或C++基础的朋友】
#  a and b ——a 和 b 都为真时返回b,
#  a and b --a 和 b 任意为0返回0。
#  a or b ——-a为真时返回a,否则返回 b
#  Python and 会返回值,而 C 中&& 只会返回 True or False
a=str("我爱python")
b=100
c=0
print(type(a),type(b))
print(a and b)
print(c and b)
print(a or b)
print(c or b)
输出结果:
<class 'str'> <class 'int'>
100
0
我爱python
100

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

3.编程题

  1. 完善第二个改进要求(为用户提供三次机会尝试,机会用完或者用户猜中答案均退出循环)并改进视频中小甲鱼的代码。
    见课堂练习1
  2. 尝试写代码实现以下截图功能:
    需要这样输出:
请输入一个整数:5
1
2
3
4
5

代码:

print("请输入一个整数:")
i=int(input())
#a=1
for a in range(1,i+1):
      print("a=",a,"\n")
      a=a+1

2.需要打印这样的图案:

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

代码:

print("请输入一个整数:")
i=int(input())
#a=1
for a in range(1,i+1):
      print(" "*(i-1),"*"*i,"\n")
      a=a+1
      i=i-1
输出结果:
请输入一个整数:
5
     ***** 

    **** 

   *** 

  ** 

 * 

3.请写下这一节课你学习到的内容:格式不限,回忆并复述是加强记忆的好方式!
python 中的and与C 语言的&&区别,or的基本语法,while循环。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值