马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 spy779 于 2018-5-12 15:56 编辑
一、条件分支
例: >>> 1 < 3 True >>> 1 > 3 False
Python 的条件分支语法: If 条件: 条件为真(True)执行的操作 Else 条件为假(False)执行的操作
程序举例:
- print('------------------我爱鱼C工作室------------------')
- temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
- guess = int(temp)
- if guess == 8:
- print("我草,你是小甲鱼心里的蛔虫吗?!")
- print("哼,猜中了也没有奖励!")
- else:
- if guess > 8:
- print("哥,大了大了~~")
- else:
- print("嘿,小了!小了!!")
- print("游戏结束,不玩啦^_^")
复制代码
二、while循环 程序应该提供多次机会给用户猜测,专业点来讲就是程序需要重复运行某些代码。
Python的While循环语法:
while 条件 :条件为真(True)执行的操作
程序举例: - 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("游戏结束,不玩啦^_^")
复制代码
提示:使用and逻辑操作符-Python的and逻辑操作符可以将任意表达式连接在一起,并得到一个布尔类型的值。 左右同时为Ture,值为 Ture. 左右为某一方为False,值为 False.
例: >>> 3 > 2 and 1 < 2 True >>> 2 > 3 and 1 < 2 False
三、引入外援(random模块) 每次运行程序产生的值为随机的。 这个random模块里边有一个函数叫做:randint(),Ta会返回一个随机的整数。
程序举例: - import random
- secret = random.randint(1,10)
- 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("游戏结束,不玩啦^_^")
复制代码Import:导入模块 Secret:答案
四、游戏改进: 为用户提供三次机会尝试,机会用完或者用户猜中答案均退出循环
参考代码: - 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("游戏结束,不玩啦^_^")
复制代码
# 这里先给guess赋值(赋一个绝对不等于secret的值) guess = 0 # print()默认是打印完字符串会自动添加一个换行符,end=" "参数告诉print()用空格代替换行 # 嗯,小甲鱼觉得富有创意的你应该会尝试用 end="JJ"?
五、应用拓展: 1.以下代码会打印多少次”我爱鱼C” while 'C': print('我爱鱼C!') 死循环,造成死循环的原因就是 while 后边的条件永远为真(Ture)
2.10 < cost < 50 等价的表达式 (10 < cost) and (cost < 50) 3. Python3 中一行可以书写多个语句,语句之间使用分号隔开 例: >>> print('I love fishc');print('very much') I love fishc very much
Python3中,一个语句可以分成多行书写 例: (1)>>> 3 > 4 and \ 1 < 2 (2)>>> ( 3 > 4 and 1 < 2 )
4. 短路逻辑(惰性求值) if a and b:#如果a是false,那么跳过b的判断,结果直接false
if a or b:#如果a为true,那么跳过b的判断,直接true 5. 小功能-截图功能 (1)参考一 参考代码: - temp = input('请输入一个整数:')
- number = int(temp)
- i = 1
- while number:
- print(i)
- i = i + 1
- number = number - 1
复制代码(2)参考二 参考代码: - temp = input('请输入一个整数:')
- 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
复制代码
|