python学习记录——运算符的认识

python的基础知识——运算符

和C语言相比,基本是差不多的,用法基本一致。下面做了一些整理,以及一些小的运用。例如,水仙花数的判断,回文数的判断。

'''
算术运算符除一些c语言常见在python中还有
**   求幂
//   求整

'''
#算术运算表达式
'''
1 + 1
1 - 1

'''
#赋值运算符  =
#赋值运算表达式   变量 = 表达式


#复合运算符  例如 a += b     a-=b   之类的

#逻辑运算符
'''
    相关知识点:
    if 语句
       1.格式:
              if 表达式:
                  语句1
                  语句2
                   ...
              (语句前必须有缩进否则视为无语句,很重要!!!!)    
       2.逻辑
              当表达式计算的值为
              0  0.0   ' '  None  False 
              为假。
              计算结果为其它值为真。
       
    if - else 语句
        格式:
             if 表达式:
                语句1
                语句2
                ...
             else:
                语句1
                语句2
                ...

'''
num1 = 1
num2 = 2
if num1 == num2:
    num1 = "zhenxiang"
if num1 != num2:
    num1 = "hahahah"
print("num = ",num1)


#水仙花数的判断
num = int(input("请输入一个三位数"))
#这里就不判断到底输入的是不是三位数了,默认就是输入三位数就好了
num3 = num // 100
num4 = num // 10 % 10
num5 = num % 10
if pow(num3,3) + pow(num4,3) + pow(num5,3) == num:
#if num3**3 + num4**3 + num5**3 == num:   这样也是可以的
    print("该数字是水仙花数!")
else:
    print("该数字不是水仙花数!")

#回文数的判断
num6 = int(input("请输入一个五位数"))
num7 = num6 % 10
num8 = num6 // 10000
num9 = num6 //1000 % 10
num10 = num6 // 10 % 10
if num7 != num8:
    print("该数字不是回文数")
else:
    if(num9 == num10):
        print("该数字是回文数")





#位运算符:把数字看作二进制数进行计算
'''
&   按位与运算符
|   按位或运算符
^   按位异或运算符
~   按位取反运算符
<<  左移运算符
>>  右移运算符


'''
print(7 & 8)
#对应的位数都为1,则取1,否则取0
print(2 | 2)
#对应的位数至少有一个1,则取1,否则取0
print(5 ^ 7)
#对应位数相异时,取1,否则取反
print(~2)
'''
010
0变1,1变0,
其中要把负数补码变为原码才可以读得懂,正数补码是它本身。

正数的补码 = 原码

负数的补码 = {原码符号位不变} + {数值位按位取反后+1} 
'''
print(2<<2)
print(5>>2)


#关系运算符和关系运算符表达式   ==  !+ >= <=  >  < 和c用法差不多



#逻辑运算符
'''
逻辑与 and
逻辑与运算表达式  表达式1 and 表达式2   全真为真

逻辑或 or
逻辑或运算表达式  表达式1 or 表达式2    有一个真就为真

逻辑非 not
逻辑非运算表达式   not 表达式   真假颠倒
'''
'''
成员运算符 
in 如果在指定序列找到值就返回True ,否则就返回False
not in 如果在指定序列找到值就返回False ,否则就返回True

身份运算符
is 判断两个标识符是引用同一对象返回True,否则返回False
not is  判断两个标识符不是引用不同对象返回True,否则返回False


'''
'''
运算符优先级
乘方	**	
按位取反	~	
符号运算符	+或-	
乘、除	*、/、//、%	
加、减	+、-	
位移	>>、<<	
按位与	&	
按位异或	^	
按位或	|	
比较运算符	==、!=、>、>=、<、<= 	
is运算符	is、is not	
in运算符	in、not in	
逻辑非	not	
逻辑与	and	
逻辑或	or	



'''

下面是一些简单的应用,不论题怎么改,解题思想是不变的。

1.水仙花数的判断

#水仙花数的判断
num = int(input("请输入一个三位数"))
#这里就不判断到底输入的是不是三位数了,默认就是输入三位数就好了
num3 = num // 100
num4 = num // 10 % 10
num5 = num % 10
if pow(num3,3) + pow(num4,3) + pow(num5,3) == num:
#if num3**3 + num4**3 + num5**3 == num:   这样也是可以的
    print("该数字是水仙花数!")
else:
    print("该数字不是水仙花数!")

2.回文数的判断

#回文数的判断
num6 = int(input("请输入一个五位数"))
num7 = num6 % 10
num8 = num6 // 10000
num9 = num6 //1000 % 10
num10 = num6 // 10 % 10
if num7 != num8:
    print("该数字不是回文数")
else:
    if(num9 == num10):
        print("该数字是回文数")




程序运行结果如下
python学习记录——运算符的认识_第1张图片

知识点的整理来源于本人学习教学视频的整理,如有内容引起不适请联系我作以修改。再次感谢该老师的贡献。

你可能感兴趣的:(python学习记录)