py基础语法之 and or 以及循环语句的基本使用

本文探讨Python中的基础语法,重点讲解and和or逻辑运算符的用法,通过石头剪刀布的例子进行说明。还介绍了for循环的基础用法,包括不同形式的range()应用,以及三局两胜制的循环实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


想到一些基础又容易混淆的词儿,想到哪说哪,直接点


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('玩家胜')

再见,我还会回来修改的


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值