#运算符,数学运算符,逻辑运算符,比较运算符,赋值运算符,位运算
#b比较运算符,> < = != >= <= 所有比较运算符结果是真或假m
#在python 里支持数学里表示区间的比较运算,比如 2<X<10
#逻辑运算符 and or not ,操作对象是布尔值,结果也是布尔值。优先级not>and>or
#当多个条件同时满足时,用and .就是生活中的并且。
score=98
grade=1.5
print ((score>=95 and grade>=2.0 ) or (score>=80 and grade>=4.5 ))
#短路操作,与运算中第一个条件是falst ,那么后面的条件计算机将不运行,直接得结果flast。且忽略后面的条件程序。
#短路操作,或运算中,如果条件一是true ,那么计算机将不执行后面的条件
#对条件进行否定用not
#赋值运算符 = += -+ *= /= **= 所有的赋值运算符左边必须是变量
#复合赋值运算符,左边必须是有初始值的变量,右边可以是数值也可以是变量也可以是数学表达式
#数字类型:int float bool complex(复数)
#python 中可以通过十进制,二进制,八进制,十六进制来表示数。
#十进制 123=1*10**2+2*10**1+3*10**0
#二进制 101=1*2**2+0*2**1+1*2**0
#十六进制:技术为:0 1 2 3 4 5 6 7 8 9 a b c d e f (a--f=10--15),前面加0x或者0X 比如0x1a89f
#直接写的数都是十进制数,二进制数在数字前加0b 或者0B 比如 0b1101010,0B110110
#八进制 基数:0 1 2 3 4 5 6 7 ,数字前加0o123334
#进制的转换 转换成二进制 bin (要转换的数),转换成八进制 October(要转换的数),转换为十六进制数hex(y要转换的数)
#浮点型,包含所有的小数。12000=1.2e4 0.0002=2e-4
#bool 型,true,false,本质是1和0
#复数complex 包含带实部和虚部的数值。3+5j
#type 函数,查看数据类型 type(数据 )
print(type(3.44) )
#类型转换,类型名(数据)
print(int(2.444)) # 结果为2
print(float(2) ) # 结果为2.0 数字之间都可以相互转换。
print(bool(4)) #结果为False 除了0 其他都转化为true
#字符串去掉引号后本身是一个整数才可以转换为整型
print (bool('')) #结果为False ,因为是空串,其他的都是true
#if 条件语句
#程序中有些代码不一定执行,满足条件后才执行。
'''语法
if 条件语句: 条件语句的结果是布尔值
代码块 代码块前面有一个缩进 ,有冒号的后面都有缩进
执行,如果条件语句为true,则执行代码中的语句,'''
num =12
if num % 2==0:
print('偶数')
#if-else 结构,满足一个条件执行一个命令,不满足条件执行另一个命令。
'''语法:
if 条件语句:
代码一
else :
代码2 与else保持一条缩进的语句。
执行过程:条件成立时执行代码一,条件不成立执行代码2.
'''
num =13
if num % 2==0:
print('偶数')
else:
print('奇数')
''' if-elif-else
语法:
if 条件语句1:
代码1
elif 条件2:
代码2
elif 条件语句3:
代码3
。。。。。
else 条件N:
代码块n
'''
num=45
if num <=3:
print('幼儿')
elif num<=12:
print('儿童')
elif num<=17:
print('少年')
elif num<=28:
print('青年')
elif num<=49:
print('壮年')
elif num<=69:
print('中年')
else :
print('老年')
#if 嵌套:可以在任何if 语句中根据需求在写if 语句,
num =13
if num%2==0:
print('偶数')
if num%4==0:
print('4的倍数')
else :
print('奇数')
if num%10==3:
print('个位数是3')
print('ddd')
num=371
if num ==(num//100)**3+(num//10%10)**3+(num%10)**3:
print(num,'是水仙花数')
else :
print(num,'不是水仙花数')