马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 长脸哥哥 于 2017-11-24 14:37 编辑
嘀~迟到卡~
1. 课前准备
(1)打开之前写好的“文字小游戏.py”
(2)课件下载:http://bbs.fishc.com/thread-38067-1-1.html
2. 学习笔记
(1)此次文字小游戏的改进点:
猜错的时候应该给一些提示
应该有多次猜测机会
每次运行程序答案都是随机的
(2)Python的比较操作符(图片来源:小甲鱼 004改进我们的小游戏 PPT):
Python的比较操作符
(3)空格不会影响程序的运行,但是会美观很多
(4)判断正确会返回True,错误会返回False
(5)Python的条件分支语法:
if 条件:
条件为真(True)执行的操作
else:
条件为假(False)执行的操作
(6)Python的while循环语法:
while 条件:
条件为真(True)执行的操作
(7)and逻辑操作符可以将任意表达式连接在一起,并得到一个布尔类型的值
(8)and两边都为True结果为True,两边一真一假不一样与两边均为False结果为False
(9)每次写的程序都是一个独立的模块
(10)使用import命令导入模块
(11)random模块中的randint用于随机生成整型
(12)调用一个模块的某一函数用:模块名.函数名 来表示,如:random.randint(1,10)
(13)今天所学BIF:random.randint()用于生成随机整型,括号内为范围
3. 课堂代码
(1)比较操作符训练:(2)修改可判断大小:print("-------------------我爱鱼C工作室----------------")
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
guess = int(temp)
if guess == 8:
print("我草,你是小甲鱼心里的蛔虫吗?!")
print("哼,猜中了也没有奖励!")
else:
if guess > 8:
print("哥,大了大了~~~")
else:
print("嘿,小了,小了~~~")
print("游戏结束,不玩啦^_^")
(3)修改可判断的次数: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("游戏结束,不玩啦^_^")
(4)修改生成随机数字: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("游戏结束,不玩啦^_^")
4. 课后作业
4.1 测试题
(0)请问以下代码会打印多少次“我爱鱼C!”while 'C':
print('我爱鱼C!')
答:无数次(Ctrl+C强制结束死循环)
(1)请问以下代码会打印多少次“我爱鱼C!”i = 10
while i:
print('我爱鱼C!')
i = i - 1
答:10次
(2)请写出与 10 < cost < 50 等价的表达式
答:0 < cost-10 < 40 ……(10<cost)and(cost<50)
(3)Python3中,一行可以书写多个语句吗?
答:可以,用分号分隔开即可,比如:(4)Python3中,一个语句可以分成多行书写吗?
答:可以,利用括号括起来即可,比如:还可以利用反斜杠,比如:(5)请问Python的 and 操作符和C语言的 && 操作符有何不同?【该题针对有C或C++基础的朋友】
答:如图:
VS
(6)听说过“短路逻辑( short-circuit logic)”吗?
答:编程语言常用的逻辑:
if a and b:#如果a是false,那么跳过b的判断,结果直接false
if a or b:#如果a为true,那么跳过b的判断,直接true
4.2 动动手
(0)完善第二个改进要求(为用户提供三次尝试机会,机会用完或者用户猜中答案均退出循环)并改进视频中小甲鱼的代码
答:代码如下:import random
secret = random.randint(1,10)
print("-------------------我爱鱼C工作室----------------")
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
guess = int(temp)
i = 2
while guess !=secret and i > 0 :
if guess > secret:
print("哥,大了大了~~~")
else:
print("嘿,小了,小了~~~")
temp = input("哎呀,猜错了,请重新输入吧:")
guess = int(temp)
i = i - 1
if guess == secret:
print("我草,你是小甲鱼心里的蛔虫吗?!")
print("哼,猜中了也没有奖励!")
print("游戏结束,不玩啦^_^")
(1)尝试写代码实现以下截图功能:
答:代码如下:temp=int(input("请输入一个整数:"))
i=0
while i != temp:
i=i+1
print(i)
(2)尝试写代码实现以下截图功能:
答:代码如下:temp=int(input("请输入一个整数:"))
i=temp
while i > 0:
print(" "*(i-1) +"*"*i)
i=i-1
(3)请写下这一节课你学习到的内容:格式不限,回忆并复述是加强记忆的好方式!
答:while与if的用法,如何导入模块,使用模块内的函数,逻辑操作符的使用,空格的使用
4.3 参考答案
鱼哥的参考答案:http://bbs.fishc.com/thread-37006-1-1.html
下车~
|