小甲鱼零基础入门学习Python-004

课堂笔记:

if guess == 8:
    print("我曹,你是小甲鱼心里的蛔虫吗?")
    print("哼,猜中了也没有奖励")
else:
    if guess > 8:
        print("哥,大了大了")
    else:
        print("嘿,小了小了")
print("游戏结束,不玩了")

改进1:

print('........我爱鱼C工作室........')
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
guess = int(temp)
if guess == 8:
    print("我曹,你是小甲鱼心里的蛔虫吗?")
    print("哼,猜中了也没有奖励")
else:
    if guess > 8:
        print("哥,大了大了")
    else:
        print("嘿,小了小了")
print("游戏结束,不玩了")
改进2:

print('........我爱鱼C工作室........')
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
guess = int(temp)
while guess != 8:
    temp = input("哎呀,猜错啦,请重新输入吧:")
    guess = int(temp)
    if guess == 8:
        print("我曹,你是小甲鱼心里的蛔虫吗?")
        print("哼,猜中了也没有奖励")
    else:
        if guess > 8:
            print("哥,大了大了")
        else:
            print("嘿,小了小了")
print("游戏结束,不玩了")
改进3:

import random

secret = random.randint(1,10)
print('........我爱鱼C工作室........')
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
guess = int(temp)
while guess != secret:
    temp = input("哎呀,猜错啦,请重新输入吧:")
    guess = int(temp)
    if guess == secret:
        print("我曹,你是小甲鱼心里的蛔虫吗?")
        print("哼,猜中了也没有奖励")
    else:
        if guess > secret:
            print("哥,大了大了")
        else:
            print("嘿,小了小了")
print("游戏结束,不玩了")

课后题及答案:

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

  1. while 'C':
  2.     print('我爱鱼C!')

会打印无数次。因为’C’ = =67 == truth,满足while的循环条件。不过可以用Ctrl+C来强制结束。

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

i = 10
while i > 0:
    print("i love you")
    i = i - 1

    打印10次i love you

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

   (10 < cost) and (cost < 50)

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

    可以,语句之间用分号;隔开即可,如:

>>> print("我爱你");print("你也爱我")
我爱你
你也爱我

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

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

>>> 3 > 4 and \
    1 < 2
False

或者:

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

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

没什么不同,就是长得不一样。

用C语言,判断语句这么写:if( x==1 && y==2 )

用Python,这么写:if x==1 and y==2:

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

逻辑操作符有个有趣的特性:在不需要求值的时候不进行操作。这么说可能比较“高深”,即 ‘不做无用功’ 。如,表达式 x and y,需要 x 和 y 两个变量同时为真(True)的时候,结果才为真。 因此,如果当 x 变量得知是假(False)的时候,表达式就会立刻返回 False,而不用去管 y 变量的值。 这种行为被称为短路逻辑(short-circuit logic)或者惰性求值(lazy evaluation)。

动动手习题及答案:

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

my answer:

import random

secret = random.randint(1,10)
guess = 0
count = 3
print("----------START------------")
while guess != secret and count > 0:
    print("All 3 chances,and you still have",count,"chances")
    temp = input("Please enter a number(1~10):")
    guess = int(temp)
    count = count - 1
    if guess == secret:
        print("wonderfully congraduation!")
    else:
        if guess > secret:
            print("you guess gigger!")
        else:
            print("you guess smaller!")
        if count > 0:
            print("you have chance,you can continue!")
        else:
            print("No chance,byebye!")
print("Game over!")

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

temp = input("Please enter an int number:")
number = int(temp)
i = 1
while number:
    print(i)
    i = i + 1
    number = number - 1

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

temp = input("Please enter an int number:")
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

猜你喜欢

转载自blog.csdn.net/weixin_41790863/article/details/81210658