zoukankan      html  css  js  c++  java
  • 小甲鱼Python视频第004讲:(改进我们的小游戏)课后习题及参考答案

    ------------恢复内容开始------------

    测试题:

    0. 请问以下代码会打印多少次“我爱鱼C!”
        while 'C':
          print('我爱鱼C!')
     
    一直打印
     
    1.请问以下代码会打印多少次“我爱鱼C!
      i = 10
      while i:
        print('我爱鱼C!')
        i = i - 1
         
    打印10-1+1次,共计10次
    eg:
    10次
    2. 请写出与 10 < cost < 50 等价的表达式
        cost > 10 and cost < 50
         
    3. Python3 中,一行可以书写多个语句吗?
        可以,用分号隔开即可
         
    4. Python3 中,一个语句可以分成多行书写吗?
        可以,用反斜杠()转译续行即可
     
    5. 请问Python的 and 操作符 和C语言的 && 操作符 有何不同?【该题针对有C或C++基础的朋友】
        C/C++ 中的 && 返回的是逻辑值只会是0或者1;
        Python的and操作符也是逻辑运算,但结果未必是Ture 或者False,若布尔上下文的某个值为假,就返回第一个假值,若所有值为真就返回最后一个真值
    6. 听说过“短路逻辑(short-circuit logic)”吗?
        a and b,若a已经为非真逻辑,就不在对b进行运算,直接判定表达式的值为a
        a or b,若a已经为真逻辑,就不再对b进行运算,直接判定表达式的值为b
     
     
    动动手:
    0. 完善第二个改进要求(为用户提供三次机会尝试,机会用完或者用户猜中答案均退出循环)并改进视频中小甲鱼的代码。
     
    """用python设计第一个游戏---改进1"""
    # 第一部分
    # 引入随机数 random模块  把8替换掉
    import random
    num1 = random.randint(1,10)
    times = 3
    
    temp = input ("随意猜一个数字(最多三次机会):")
    guess = int (temp)
    while (guess!= num1) and (times>0) :
            if guess == num1:
                print("right")
            else:
                if guess > num1 :
                    print("大了")
                else:
                    print("小了")
                times = times - 1
                if times>0:
                    print("最后第" + str(times) + "次机会!")
                    temp = input("请重新输入:")
                    guess = int(temp)
                else:
                    print("机会用光了··")
    print("游戏结束")
    1. 尝试写代码实现以下截图功能:
     
    1 temp=int(input("请输入一个整数:"))
    2 number=temp
    3 i=1
    4 while number>0:
    5     print(i)
    6     i=i+1
    7     number=number-1

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

    
    
    方法1:
    temp=int(input("请输入一个整数:")) number=temp while number>0: print(" "*number+"*"*number) number=number-1
    方法2:(小甲鱼方法)
    1
    temp = input('请输入一个整数:') 2 number = int(temp) 3 while number: 4 i = number - 1 5 while i: 6 print(' ', end = '') 7 i = i - 1 8 j = number 9 while j: 10 print('*', end = '') 11 j = j - 1 12 print() 13 number = number - 1
    3. 请写下这一节课你学习到的内容:格式不限,回忆并复述是加强记忆的好方式!
        测试题5,6
     
    #测试题:5,6
    print(None and 1);
    print([] and 1);
    print([1and [1,2,3]);
     
    print(None or 1);
    print([] or 1);
    print([1or [1,2,3]);
     
  • 相关阅读:
    Recommended Books for Algo Trading in 2020
    Market Making is simpler than you think!
    Top Crypto Market Makers of 2020
    Top Crypto Market Makers, Rated and Reviewed
    爬取伯乐在线文章(五)itemloader
    爬取伯乐在线文章(四)将爬取结果保存到MySQL
    爬取伯乐在线文章(三)爬取所有页面的文章
    爬取伯乐在线文章(二)通过xpath提取源文件中需要的内容
    爬取伯乐在线文章(一)
    爬虫去重策略
  • 原文地址:https://www.cnblogs.com/IT-NXXB/p/12663854.html
Copyright © 2011-2022 走看看