条件分支,and逻辑操作符,random模块

上期游戏改进,猜错时候程序提示用户当前的输入比答案大了还是小了。
Python条件分支语句:
if 条件 :
条件为真 (true)执行的操作
else:
条件为假(false)执行的操作
在这里插入图片描述改进二:程序应该提供多次机会给用户猜测,专业点来讲就是程序需要重复运行某些代码
while循环
语法:
while 条件:
条件为真true执行的操作
在这里插入图片描述测试:
在这里插入图片描述

改进三:每次运行的程序产生的答案是随机的
random模块,里面有一个函数叫做randint(),会返回一个随机的整数
在这里插入图片描述测试
在这里插入图片描述课后题:
0.请问以下代码会打印多少次CCIE?
while ‘C’:
print(‘CCIE’)
在这里插入图片描述死循环,会一直打印。直到崩溃或者用户按下快捷键 CTRL + C(强制结束)
while 后边的条件永远为真(True),在 Python 看来,只有以下内容会被看作假(注意冒号括号里边啥都没有,连空格都不要有!):False None 0 “” ‘’ () [] {}
在这里插入图片描述在这里插入图片描述在这里插入图片描述1.以下代码执行几次
i = 10
while i:
print(‘CCIE!’)
i = i - 1
执行10次

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

3.Python3 中,一行可以书写多个语句吗?
在这里插入图片描述4. Python3 中,一个语句可以分成多行书写吗?
可以,一行过长的语句可以使用反斜杠或者括号分解成几行,不妨试试:
在这里插入图片描述5.请问Python的 and 操作符 和C语言的 && 操作符 有何不同?
在这里插入图片描述在这里插入图片描述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
realnumber  = random.randint(1,20)
print('----------猜数字游戏-------------')
number=0
# 这里先给number赋值(赋一个绝对不等于realnumber的值)
# print()默认是打印完字符串会自动添加一个换行符,end=" "参数告诉print()用空格代替换行n
print("请输入一个数字: ",end=" ")
while (number !=realnumber) and (times>0) :
     temp = input( )
     number = int(temp)
     times = times - 1   # 用户每输入一次,可用机会就-1
     if number ==realnumber:
          print("猜对了")
          print('可惜没有奖励')
     else:
          if number > realnumber :
               print("猜大了。。。。")
          else:
               print("猜小了。。。。")
          if times > 0:
               print("请再试一次: ",end=" ")
          else:
               print("机会用光了,运气不好")
print("游戏结束,拜拜")

在这里插入图片描述1.尝试写代码实现以下截图功能
temp = input(‘请输入一个整数:’)
number = int(temp)
i = 1
while number:
print(i)
i = i + 1
number = number - 1

在这里插入图片描述

在这里插入图片描述

发布了138 篇原创文章 · 获赞 203 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qinshangwy/article/details/103519123