python中3//5等于多少,python中3&6的值为

本文详细解释了Python中的算术运算符(如加减乘除、幂运算)、比较运算符、赋值运算符(包括+=等)、位运算符(如按位与、或、异或)、逻辑运算符(如and、or、not)以及成员运算符和身份运算符的区别。通过实例演示了这些运算符在实际编程中的应用。

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

本篇文章给大家谈谈python中3//5等于多少,以及python中3&6的值为,希望对各位有所帮助,不要忘了收藏本站喔。

mac:10.15.3
pycharm: 2019.3
python:3.7
链接地址https://www.runoob.com/python/python-operators.html

print("\r")
print("-" * 50)

# -----------------------------------------------------------------------------------------------------
"""
1 算术运算符
以下假设变量: a=10,b=20:
"""
print("1 算术运算符")

c = eval(input("请测量a和b的尺寸,用逗号分隔:"))  # 字符串转整数

a1 = int(c[0])
b1 = int(c[1])


print(a1, b1)

c1 = a1 + b1  # 加法
print(f"1 a加b等于{c1} ")
c1 = a1 - b1  # 减法
print(f"2 a减b等于{c1}")
c1 = a1 * b1  # 乘法
print(f"3 a乘以b等于{c1}")
c1 = a1 ** b1  # 幂 - 也就是a的b次方
print(f"4 a的b次方为{c1}")
c1 = a1 / b1  # 除法 - Python2.x 里,整数除整数,只能得出整数。如果要得到小数部分,把其中一个数改成浮点数即可python有趣作品。
print("5 a除以b等于%.2f" % c1)  # 这种写法可以控制小数的位数,%.2f %-标记转换说明符,.2-取小数点后两位,f-float
c1 = a1 % b1  # 取模 - 也就是算完除法最后的余数
print(f"6 a除以b的余数为{c1}")
c1 = a1 // b1  # 取整 - 简单理解就是四舍五入,但是这里都舍去,就算0.9999都是0
print(f"7 a除以b的商取整数为{c1}")

print("\r")
print("-" * 50)

# -----------------------------------------------------------------------------------------------------
"""
2 Python比较运算符
以下假设变量a为10,变量b为20:
"""
print("2 Python比较运算符")

print("ab站这比谁大,谁小谁害怕!")

print(a1, b1)

if a1 < 15 or b1 < 15:
    print("还好意思拿出来比?")
elif 15 < (a1 or b1) < 20:
    print("都伸过来我比比!")
else:
    print("畜生,往后站点儿!都顶我身上了!")

if a1 == b1:
    print("1 a等于b")
else:
    print("1 a不等于b")

if a1 != b1:
    print("2 a不等于b")
else:
    print("2 a等于b")

# if a1 <> b1:  # python3.7不能这么写了,会报错

if a1 < b1:
    print("3 a小于b")
else:
    print("3 a大于等于b")

if a1 > b1:
    print("4 a大于b")
else:
    print("4 a小于等于b")

if a1 <= b1:
    print("5 a小于等于b")
else:
    print("5 a大于b")

if a1 >= b1:
    print("6 a大于等于b")
else:
    print("6 a小于b")

print("\r")
print("-" * 50)

# -----------------------------------------------------------------------------------------------------
"""
3 Python赋值运算符
这一节着重理解 c += 1 展开就是 c = c + 1,意思就是在这行之上比如c等于1,执行完这行以后,下面的c就等于c + 1了,也就是2.
方便理解的方法就是这行就是生日,生日之前是1岁过了这个生日就2岁了.
下面的运算也都差不多,把c理解为一个肥宅体重,开始称有c斤,长了a斤后 c + =a 后c就是c + a斤,再长b斤后c += b 后c就是c + a + b斤
其他方法也一样的道理
"""
print("3 Python赋值运算符")

c3 = round((a1 + b1) / 10)
a3 = round(a1 / 10 + 1)
print(c3, a1)
print(f"c = a + b是赋值运算")  # 赋值运算就好比是肯定句c就是等于a + b,上一节中的==就好比是疑问句 如果 a == b,那么...

c3 += a3
print(F"1 c += a  等于{c3}")
c3 -= a3
print(F"2 c -= a  等于{c3}")
c3 *= a3
print(F"3 c *= a  等于{c3}")
c3 /= a3
print(F"4 c /= a  等于{c3}")
c3 %= a3
print(F"5 c %= a  等于{c3}")
c3 **= a3
print(F"6 c **= a  等于%.02f" % c3)
c3 //= a3
print(F"7 c //= a  等于%.02f" % c3)
print("看到这个结果,好像感觉跟想到的不一样,问题在于c的结果是一个累加值"
      "c先做了加法然后赋值给c,然后又用赋值后的c做了减法再次赋值给c..."
      "直到除法完c和a的值还都是那个得数,但是取整后再赋值的结果就不一样了,"
      "导致计算c的a次方时c的值已经变了,所以感觉计算结果不对了")

print("\r")
print("-" * 50)

# -----------------------------------------------------------------------------------------------------
"""
4 Python位运算符
按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:
"""
print("4 Python位运算符")

print(a1, b1)

c4 = a1 & b1
# 例如 a1, b1 = 5, 9 二进制情况下计算
# a1 = 0b 101
# b1 = 0b1001
# c4 = 0b0001 - 所以结果为1
print(f"a1 & b1 等于 {c4} , 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0")

c4 = a1 | b1
# a1 = 0b 101
# b1 = 0b1001
# c4 = 0b1101 - 所以结果为13
print(f"a1 | b1 等于 {c4} , 按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。")

c4 = a1 ^ b1
# a1 = 0b 101
# b1 = 0b1001
# c4 = 0b1100 - 所以结果为12
print(f"a1 ^ b1 等于 {c4} , 按位异或运算符:当两对应的二进位相异时,结果为1")

c4 = ~ a1
print(f"~ a1 等于 {c4} , 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1 。~x 类似于 -x-1")

c4 = a1 << b1
# a1 = 0b 101前进b1位也就是加9个零
# c4 = 0b101000000000 - 所以结果为2560
print(f"a1 << b1 等于 {c4} , 左移动运算符:运算数的各二进位全部左移若干位,由 << 右边的数字指定了移动的位数,高位丢弃,低位补0.")

c4 = a1 >> b1
# 应该往右移动9位,但是由于数比较小,刚往右移动3位就剩0了,所以结果就是零
print(f"a1 >> b1 等于 {c4} , 右移动运算符:把>>左边的运算数的各二进位全部右移若干位,>> 右边的数字指定了移动的位数")

print("\r")
print("-" * 50)

# -----------------------------------------------------------------------------------------------------
"""
5 Python逻辑运算符
与或非
与是and原理是a和b都是才能通过,或是or原理是其中一个是就能通过,非是not原理是判定不是才能通过.
"""
print("5 Python逻辑运算符")

a5 = round(a1)
b5 = round(b1)

# 为啥不能写成18 <= (a and b) <= 30,我感觉这样更符合人类的逻辑.
print("看那有两个美女")
if 18 <= a5 <= 30 and 18 <= b5 <= 30:
    print("这两个美女正当年")
elif 18 <= a5 <= 30 or 18 <= b5 <= 30:
    print("这两个里有一个美女正当年")
    print("另外的一个呢?")
    if a5 < 18 or b5 < 18:
        print("岁数还小还得等几年")
    elif a5 > 30 or b5 > 30:
        print("半老徐娘了,发给你吧")
else:
    print("滚!")

print("\r")
print("-" * 50)

# -----------------------------------------------------------------------------------------------------
"""
6 Python成员运算符

"""
print("6 Python成员运算符")
import random
a6 = ["计生用品", "丝袜", "快乐器", "蜡烛", "凡士林"]
c6 = ["烟", "酒", "茶", "糖", "零食", "熟食", "玩具", "蔬菜", "计生用品", "凡士林"]
x6 = 0

print("欢迎光临")
while True:
    b6 = random.choice(a6)  # 从a6中随机抽取一个值
    print("")
    if x6 < 3:
        print(f"您好您这有{b6}吗?")
        if b6 in c6:
            print("嗯我们这有%s" % b6)
        else:
            print("我们不卖%s" % b6)
        x6 += 1
    else:
        break


print("\r")
print("-" * 50)

# -----------------------------------------------------------------------------------------------------
"""
7 Python身份运算符
身份运算符用于比较两个对象的存储单元
is
is not
is 和 == 的区别,is 是对比内存, == 是对比值,所以is在数值和字符串时和==一样,其他比如列表,元组,字典之类的都不一样.

"""
a7 = 20
b7 = 20

if a7 is b7:
    print("a 和 b一样长")
else:
    print("a 和 b不一样长")

if a7 is not b7:
    print("a 和 b不一样")
else:
    print("硬是一样长,你说奇怪不奇怪")

b7 += 10

if a7 is b7:
    print("a 和 b不一样了")
else:
    print("a 和 b不还一样么")

if a7 is not b7:
    print("a 和 b还是一样.真脏侬我一手")
else:
    print("还是不一样,真脏侬我一手")


print("\r")
print("-" * 50)

# -----------------------------------------------------------------------------------------------------









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值