一、条件分支
1、第一个改进要求:游戏猜错的时候程序提示用户当前的输入比答案大了还是小了
python的比较操作符:
> 左边大于右边
>= 左边大于等于右边
< 左边小于右边
<= 左边小于等于右边
== 左边等于右边
!= 左边不等于右边
2、python的条件分支语法:
if 条件 :
条件为真(true)执行的操作
else :
条件为假(false)执行的操作
3、结合操作符和条件分支改进小游戏
print('-----开启python游戏之旅------')
temp = input("猜一下对面的帅哥心里面想的是那个数字:")
guess = int(temp)
if guess ==8:
print("猜对了,你太棒了")
else:
if guess > 8:
print("猜的大了,请继续猜题哦!")
else:
print("猜的小了,请继续猜题哦!")
print("游戏结束!")
4、python的while循环语句:
while 条件 :
条件为真(true)执行的操作
5、python3中,一行可以书写多个语句吗?
---可以的,语句之间用分号隔开即可,不妨试试:
>>> print("love yu");print("vert much")
love yu
vert much
6、一个语句可以分成多行书写吗?
---可以,一行过长的语句可以用反斜杠或者是括号分解成几行,不妨试试:
>>> 3>4 and \
1<2
False
>>> (3>4 and
1<2
)
False
7、练习题:
1)、完善猜题游戏,用户只有三次猜题机会
思路:
a、猜题的数字在1到10之间
b、只有三次机会即:循环三次
c、判断题目猜对,猜的大了,猜的小了三种不同结果
import random #倒入python提供的random库
secret = random.randint(1,10) #用户生成一个指定范围内的整数,1到10之间
times = 3 #设定猜题次数3次
guess = 0 #先给guess赋一个初始化的值,始其不等于secret
#print()默认是打印字符串会自动添加一个换行符,end=" "参数告诉prin()用空格代替换行
print("猜一下尘封最幸运的数字是几:",end = " ")
#开始游戏后进入循环体:
while (guess !=secret) and (times >0):
#调用input内置函数,并且强制转换成整形
temp = input()
guess = int(temp)
times = times -1 #用户没输入一次,可用的机会就-1
if guess == secret:
print("好棒,猜对了!")
else:
if guess >secret:
print("哥,大了大了~~")
else:
print("哥,小了小了~~")
if times>0:
print("再试一次吧:",end=" ")
else:
print("机会用光了!")
print("游戏结束,不玩啦!")
2)、实现以下功能:
mumber = int(input("请输入一个整数:"))
i = 1
while mumber:
print(i)
i = i+1
mumber = mumber-1
3)、实现以下功能:
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
-------代码解析--------
第一个循环:while mumber:
print() j = number
while j:
print('*', end = '')
j = j - 1
number = number - 1
实现了输入number的整体循环
第二个循环:i = number - 1
while i:
print(' ', end = '')
i = i - 1
实现了第一个循环内,第二个空格的一个循环,并且是i 是在member的基础上逐步减一,降序排列
第三个循环: j = number
while j:
print('*', end = '')
j = j - 1
首先是把member赋值给j,然后实现了在第一个循环体内,把*循环打印出来,第三个循环体和第二个循环体是同级别的,所以才会打印出最后的效果
二、动手实验: