python小甲鱼笔记_小甲鱼python笔记第4讲笔记(个人笔记)

python课后笔记第4次

改进第二节课的游戏

有这几个方面需要改进:

猜错时应给与提示,输入过大还是小

应提供多次机会供猜测

答案在每次运行应该更改,也就是每次答案都不一样

在python中有如下的比较操作符

>     左边大于右边

>=  左边大于等于右边

<=   左边小于等于右边

==   左边等于右边

!=    左边不等于右边

当执行的操作符合上面所对应的描述时,会输出True,例如

3 > 2此时就会输出true,但如果是2 > 3此时便会输出False

在python中的条件分支语法有if与else等等

目前先讲if else

if  (条件):

(条件为真(True)执行的操作)

else:

(条件为假(False)执行的操作)

意思就是说,当if后面的条件输出True时,执行if下面的代码

当不输出真时,执行else下面的代码,此时就可以利用这个特性来给予猜错时的提示

让我们举个例子

if guess == 8:

print('挖草,你是小甲鱼心里的蛔虫吗')

print('哼,猜中了也没奖励')

else:

if guess>8:

print('大了大了')

else:

print('小了小了')

print('游戏结束')

让我们加上第二讲的例子的代码再来分析一下

pirnt('---------------------我爱鱼c工作室-------------------')

temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字")

guess = int(temp)

if guess == 8:

print('挖草,你是小甲鱼心里的蛔虫吗')

print('哼,猜中了也没奖励')

else:

if guess>8:

print('大了大了')

else:

print('小了小了')

print('游戏结束')

第二讲说过的不再说,直接从if开始

如果你猜的不是8且大于8,就会打印大了大了,反之则是小了小了,要注意的是,这里面套了娃,但是缩进也要打两个,python对于缩进十分严格,错一点都报错

接下来实现第二个目标,多次机会

接下来要引入一个新的概念,while循环

while【条件】:

【缩进】【条件为真执行的操作】

while将会循环下面带有缩进的所有的代码,也就是说,他不仅能循环一个操作,多少行代码只要带对于while的缩进,都循环

此时我们就可以利用这个实现第二个目标

times = 3

while times>=3 and guess!=8:

temp = input("猜错了,重新输入")

guess = int(temp)

if guess == 8:

print('挖草,你是小甲鱼心里的蛔虫吗')

print('哼,猜中了也没奖励')

else:

if guess>8:

print('大了大了')

else:

print('小了小了')

此时又引入了一个新的东西‘and’

这个东西很好理解,and总是连接两个比较的东西,如果其中一个输出False,整体就会输出False

例如上面的意思是如果次数大于三且猜的数字不等于8,那一坨就会输出True,然后就会循环带有对于while缩进的代码

要注意的是,在充当while的条件前,必须要给那个变量赋值

pirnt('---------------------我爱鱼c工作室-------------------')

temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字")

guess = int(temp)

times = 3

while times>=3 and guess!=8:

temp = input("猜错了,重新输入")

guess = int(temp)

if guess == 8:

print('挖草,你是小甲鱼心里的蛔虫吗')

print('哼,猜中了也没奖励')

else:

if guess>8:

print('大了大了')

else:

print('小了小了')

print('游戏结束')

此时这串代码运行起来就会有报你的出错的大小且只给你三次机会

接着开始讲第三个,随机答案

在python中,没有这样的函数,我们只能引入外援

import意为添加,而random即为我们需要的外援

所以在使用它前,你需要先写出

import random

接着就可以使用了

但是random它本身不是函数,是模块,真正所需要的是random模块中的randint(),这个函数

它的作用是返回一个随机的整数

用法是:randint(最小的数,最大的数)

它将会返回在最小和最大数之间的数

此时我们就可以这样改进

import random

suiji = random.randint(1,10)

print('---------------------我爱鱼c工作室-------------------')

temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字")

guess = int(temp)

times = 3

while times>=3 and guess!=suiji:

temp = input("猜错了,重新输入")

guess = int(temp)

if guess == suiji:

print('挖草,你是小甲鱼心里的蛔虫吗')

print('哼,猜中了也没奖励')

else:

if guess>suiji:

print('大了大了')

else:

print('小了小了')

print('游戏结束')

此时这串代码就会有猜错提示,三次机会,随机答案了

课后题图1,2

答案3,4,5,6,7,85eb65de4e93f39e7166eac65c272d723.png

87a784f653e79d4b6d3a956521ba9011.png

483e1e053bedbd4cdf36c3ac3270995d.png

e96f2cf4fc7c4ae483ac81edfcbf10b7.png

d99efdf16ac583e85356f6524e78c20a.png

993c67ef28cfb22a914e60217142ee39.png

c9ce1dec6c3bd1aab26d53304e1cdebd.png

96c7f88c0547dfc809b6c7cc30a933e3.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值