想到一些基础又容易混淆的词儿,想到哪说哪,直接点
and和or 其实表面意思就可以理解,and和/并且xxx or 或者xx,
以石头剪刀布为例,我们通过石头剪刀布代入数字计算,得知当数值为-1or2的时候则胜利,在此之间我们用到or
所以当我们代码中用or满足其中任何一个条件的时候则顺利执行,但是and必须是多个条件同时满足才可以顺利执行。
from random import randint
user_num = input('请输入一个数字')
# 0 石头 1 剪子 2 布 or或者 and 并且
# 0 1 -1
# 1 2 -1
# 2 0 2
computer_num = randint(0 , 2)
print(computer_num)
if user_num.isdigit():
user_num = int(user_num)
if 0 <= user_num <= 2 :
if user_num - computer_num == -1 or user_num - computer_num == 2:
print('you win')
elif user_num - computer_num == 0 :
print('deuce')
else :
print('you lose')
else :
print('输入的数值大于有效范围')
else :
print('输入的内容格式错误,请输入0~2之间的一个数值')
总结 : and和or用于多个条件需要判断的情况下,以两个条件举例and:只要有一个条件为假,最终结果就为假
条件1 真 条件2 真 结果:真
条件1 假 条件2 真 结果:假
条件1 假 条件2 假 结果:假
or :只要有一个条件为真,最终结果就为真
条件1 真 条件2 真 结果:真
条件1 真 条件2 假 结果:真
条件1 假 条件2 假 结果:假
2,讲一下基础的from循环
(1)
for in结构 index索引 range 范围
range后面一个值表示代码循环的次数
比如
for index in range(10):
print('大哥别杀我')
print(index)
这里为例,代码输出内容就是从0次开始十次的“大哥别杀我”
记住是从零次开始
(2)
for index in range(50 ,100):
print(index)
以这段代码为例,50,100的值就代表循环开始至循环结束的位置
最终的输出结果就是从50连续输出至100的数值
(3)
for index in range(50 ,100 ,5):
print(index)
以这段代码为例,50,100的值就代表循环开始至循环结束的位置,但是后边那个5呢
就是间隔值为5,也就是50,55,60,65...至100的区间
。。。。。
进一步以石头剪刀布为例,升级为三局两胜制的for循环实例
直接放代码(我标示自己还有疑问,先把博客整理下粘贴上,然后继续研究,不然没时间弄这个了,希望不会被抽查到,等我弄好了再回来修改删掉这句话)
# 石头剪子布 小程序 三局两胜制
from random import randint
user_win = 0
compunter_win = 0
deuce = 0
# index 代表标号 value代表值
# for index ,value in enumerate('Hello wolrd'):
for index ,value in enumerate(range(3)):
user_num = input('请输入数字')
user_num = int(user_num)
computer_num = randint(0 , 2)
if user_num -computer_num == -1 or user_num -computer_num == 2:
print('第{}局玩家胜'.format(index + 1))
user_win += 1
elif user_num - computer_num == 0:
print('第{}局平局'.format(index + 1))
deuce += 1
else :
print('第{}局电脑胜'.format(index + 1))
compunter_win += 1
print('-------------第{}局结束--------------'.format(index + 1))
if compunter_win == 2 :
print('电脑胜')
break
elif user_win == 2:
print('玩家胜')
break
else:
# 平1局 一胜一负 平两局 赢一局 平三局
if deuce == 1 and compunter_win - user_win == 0 and index == 2:
print('平局')
elif deuce == 3 :
print('平局')
elif deuce == 2 and index == 2:
if compunter_win -user_win == 1:
print('电脑胜')
else:
print('玩家胜')
再见,我还会回来修改的