小甲鱼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]);

原文地址:https://www.cnblogs.com/IT-NXXB/p/12663854.html

时间: 2024-10-23 19:47:30

小甲鱼Python视频第004讲:(改进我们的小游戏)课后习题及参考答案的相关文章

[Python]小甲鱼Python视频第038课(类和对象:继承 )课后题及参考解答

# -*- coding: utf-8 -*- """ Created on Tue Mar 12 22:35:13 2019 @author: fengs """ """ 测试题: 0. 继承机制给程序猿带来最明显的好处是? 提高代码复用,在不修改其他内容的情况下,只修改需要修改的方法或属性实现 1.如果按以下方式重写魔法方法 __init__,结果会怎样? class MyClass: def __init__(

小甲鱼python视频第四讲(笔记及课后习题答案)

今天主要学习的是关于第二讲中那个猜数字游戏的改进,在课程中主要学到了以下知识点: 1:python的比较操作符 2:if和else语句的使用 3:while循环 4:and的使用 5:简单的模块引用(本课程为random的引用) 1,关于python的比较操作符,有如下几种: 1 python比较操作符 2 3 > 左边大于右边 4 >= 左边大于等于右边 5 < 左边小于右边 6 <= 左边小于等于右边 7 = 左边等于右边 8 != 左边不等于右边 注意:所使用的符号均为英文输

小甲鱼python视频第四讲(课后习题)

1while语句中,当条件为真时,它会一直循环下去,比如下面的例子,不过可以用Ctral + C来强制结束 while 'C': print("i love you") 2.观察打印次数 i = 10 while i > 0: print("i love you") i = i - 1 3.注意and的用法(表示两边都为真) 10 < a < 19 10 < a and a < 19 4.短路逻辑 笼统的说,短路逻辑值得是在一个逻辑中,

小甲鱼python视频第六讲(笔记及课后习题答案)

今天主要学习了常用操作符,如算术操作符.比较操作符.逻辑操作符等,鉴于课件做的太好(赞美小甲鱼~~~).我直接把图贴上来(其实是自己懒) 名词解释 拼接 这是第一节学的一个名词,由于自己偷懒,没有写,这里补充上.拼接,其实就是把两个字符串连接在一起,不是其他,注意下面例子的不同 最后着重强调下版本的问题,附带今天的程序(要在版本三中运行) temp = str(input('请输入一个年份:')) while not temp.isdigit(): temp = input("抱歉,您的输入有误

小甲鱼python视频第六讲(课后习题)

1.floor除法(这里只介绍除法运算,其他暂且不提) 在Python3中,除法运算有两种,一种是真除,一种是Floor除法,这两者是有分别的,分别如代码所示: 2.幂的使用(**) a = 2**2**32 b = (2 **2)**32 3.分别求一百以内的偶数和奇数,注意代码的区别. #求100以内的偶数(包含100) num = 100 while num: if num % 2: print() else: print(num) num = num - 1 #求一百以内的偶数(不包含1

小甲鱼python视频第六讲(笔记及程序源代码)

今天主要学习了关于循环的一些要点, 1.elif的使用 while True: temp = input("请输入分数:") score = int(temp) if 100 >= score >= 90: print("A") elif 90 >= score >= 80: print("B") elif 80 >= score >= 60: print("C") elif 60 >

小甲鱼python视频第十讲(课后习题)

1.list1[0]与list1[0:1]的区别 2.分片的步长 3关于列表的copy(注意list2与list3的区别) list1 = [1,4,5,2,7,3,6] list2 = list1[:] list3 = list1 print(list1) print(list2) print(list3) list1.sort() print(list1) print(list2) print(list3)

[Python]小甲鱼Python视频第012课(列表:一个打了激素的数组3)课后题及参考解答

# -*- coding: utf-8 -*- """ Created on Tue Mar 5 22:43:25 2019 @author: fengs """ """ 测试题: 0. 注意,这道题跟上节课的那道题有点儿不同,回答完请上机实验或参考答案. >>> old = [1, 2, 3, 4, 5] >>> new = old >>> old = [6]

小甲鱼python视频第九讲(课后笔)

1.列表里可以存放什么东西? 可以存放任何的数据类型, list1 = ['我爱你','i love you',1314] print(list1) 2.向列表中添加元素 append(将参数作为一个元素添加到列表的结尾) list1 = ['我爱你','i love you',1314] print(list1) list1.append(['forever','just you']) print(list1) extend  (将参数作为一个列表添加到列表的结尾) list1 = ['我爱你