本篇文章给大家谈谈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)
# -----------------------------------------------------------------------------------------------------