马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 Vermilion 于 2017-7-12 16:51 编辑
《零基础入门学习python》第004讲个人学习笔记--改进我们的游戏
0.python会出对错而不是1,0
1.python if条件句
if 条件:
。。。。
else:
。。。。
注意格式和冒号
2.while 循环
while 条件:
语句。。。。(满足条件的操作)
注意格式和冒号
3.使用and
相当与c中的&&
当然有所不同
c语言中 1&&3,0&&1 的值分别为1,0
python中1 and 3, 0 and 1 的值分别为3,0
4.外援random
其中有一个函数randint(),会返回一个随机值
用法
最开头import random
后面引用到时
就用 random.randint(1,10) #从1-10选一个随机的数
我自己写的完善版import random
secret =random.randint(1,10)
print('----------我爱鱼c工作室--------')
temp=input("请输入你猜的小甲鱼心中想的数")
guess=int(temp)
i=1
while guess !=secret and i<4:
if guess>secret:
print ('大了大了')
else:
print('小了小了')
print('请重新猜吧')
i+=1
temp=input("再输入一个数吧")
guess=int(temp)
if i<=3:
print("对了,真厉害")
else:
print("次数用尽了,你还没猜出来,真笨")
鱼神完善的import random
times = 3
secret = random.randint(1,10)
print('------------------我爱鱼C工作室------------------')
# 这里先给guess赋值(赋一个绝对不等于secret的值)
guess = 0
# print()默认是打印完字符串会自动添加一个换行符,end=" "参数告诉print()用空格代替换行
# 嗯,小甲鱼觉得富有创意的你应该会尝试用 end="JJ"?
print("不妨猜一下小甲鱼现在心里想的是哪个数字:", end=" ")
while (guess != secret) and (times > 0):
temp = input()
guess = int(temp)
times = times - 1 # 用户每输入一次,可用机会就-1
if guess == secret:
print("我草,你是小甲鱼心里的蛔虫吗?!")
print("哼,猜中了也没有奖励!")
else:
if guess > secret:
print("哥,大了大了~~~")
else:
print("嘿,小了,小了~~~")
if times > 0:
print("再试一次吧:", end=" ")
else:
print("机会用光咯T_T")
print("游戏结束,不玩啦^_^")
以及课后习题
2.
10<cost<50
等价于
(cost>10)and(cost<50)
3.一行可以写多个语句么?
可以,但要用;隔开
而且print不同语句打印出来自动换行
4一个语句可以多行写么?
可以,一个完整的语句用小括号括起来或是在这一行末尾打上\以来继续下一行
短路逻辑
我个人理解
一个能判断整个语句对错的条件被判断后跳过后面的判断
即x and y,x错了,y不算,直接跳到false |