3.6总结

运算符:

1.比较运算符:> , < , == , != , >= , <=
比较运算符的结果都是bool值:True,False

print(100 > 10)     #True
print(100 > 1000)   #False
print(100 < 10)     #False
print(100 == 100)   #True
print(100 == 10)
print(100 != 100)
print(100 != 10)

可以用变量保存比较结果

result1 = 10 >= 1
print(result1)

2.逻辑运算符:
and(与运算)
or(或运算)
not(非)
逻辑运算符结果都是布尔值,操作对象也必须是布尔值
逻辑与运算
运算规则:两个都是True才是True,只要有一个False就是False(相当于生活中的并且)
"""
True and True ==True
True and False ==False
False and True ==False
False and False ==False
"""
应用:要求多个条件同时满足的时候,使用and将多个条件满足在一起

举例:
score = 90
age = 20
####条件:成绩不低于90,年龄大于25
print('能否进入公司:',score>=90 and age>25) 

判断num是否在0到100之间

num = 10
print(0<=num<=100)
print(0<=num and num<=100)

逻辑或运算:or
运算规则:两个都是False结果才是False,只要一个是True,结果就是True,相当于生活中的或者

应用:

要求多个条件中,至少有一个条件满足的时候,就使用or将多个条件连接在一起

score1 = 80  #学习成绩
score2 = 99  #操评分
#获取奖学金条件:学习成绩大于90分或者操评分大于95分
print('能否获得奖学金:',score1>90 or score2>95)

逻辑非运算:not
运算规则:True变False,False变True
"""
not True ==False
not False == True
"""
应用:对一个条件进行否定
举例:进入网吧的条件:年龄不小于18
age = 9
print('能否进入网吧:', not age < 18)

练习:获取奖学金条件:学习成绩大于90分并且操评分不低于80,或者操评分不低于95分并且学习成绩大于75分

score1 = 80  #学习成绩
score2 = 98  #操评
print('能否获得奖学金:',(score1>90 and score2>=80 )or( score2>=95 and score1>75 ))

4.赋值运算符:= ,+=,-=,=,/=,//=,%=,*=

所有赋值运算符左边要求必须是变量;
复合赋值运算符,左边要求除了是变量以外,这个变量还必须已经赋过值。

'='直接将右边的值赋给左边的变量

num = 100
num = 10 * 2

变量 += 值 , 相当于,变量 = 变量+值,赋值过程:将原变量中的数据取出来,与后面的值相加,再将结果赋给变量其他的复合运算同理可推

num2 = 10
num2 += 2  #num2中的10,+2赋值给num2
print(num2)

num2 *= 2
print(num2)

num2 /=6
print(num2)

运算符的优先级:
数学运算符>比价运算符>逻辑运算符>赋值运算符
优先级越高,先运算,有括号先算括号里面的

num = 10
num += True  #True视为1,False视为0
print(num)

注意:不要让数字参与逻辑运算

 print(10 and 3)#  没有意义  

python中和数字相关的类型有4种:int,float,bool,complex

1.int(整型)
整型包含了数字中所有的整数,包括正整数,负整数和0
print(20,-20,+200,0)

2.float(浮点型)
浮点型包含数字中所有的小数。
python中支持科学计数法 2e3 表示2(10的三次方)210**3

print(9**(1/2))   #9开平方                     

3.bool(布尔)
布尔只有True和False两个值;实质,True=1,False=0,当布尔参与数学运算的的时候按1,0参与。

print(True == 1)
print(False == 0)

4.complex(复数) 了解一下
复数是指包含实部和虚部的这种数:20+2j,9j,
print(20+2j)
print((20+2j)+(10+3j))

5.获取数据类型:type()
type(数据) -获取括号中执行的数据对应的类型

type1 = type(20+2j)
print(type1)
print(type(True))

6.判断是否是指定的类型:isinstance()
isinstance(数据,类型名) -判断指定的数据是否是指定的类型,结果是布尔值。

result = isinstance(10,float)    #判断数字10是否是浮点型数据。
print(result)

7.类型转换:类型名()
类型名(数据) -将指定的数据转换成类型名指定的类型

num = 22.5
new_num = int(num)
print(new_num)
print(float(200))
print(float(True))
print(bool(666))  #数字转换成布尔时,只有数字为0的时候才是False.

分之结构:只有if语句(if条件语句)

1.if语句
语法
"""
if 条件语句:
(tab缩进)语句块
"""

说明

if - 固定写法,关键字
条件语句 - 可以是一个值,一个变量等等,不能是赋值语句
: -固定写法(在python中有冒号的地方,一般都会产生缩进)
语句块 -一行或者多行代码;(必须和if保持一个缩进)
"""
执行过程:先判断条件语句的结果是否为True(如果不是布尔值就看转换为布尔后是否为True)
如果为True就执行语句块,否则就不执行语句块的代码。

应用:某段代码是在满足某个条件下才会执行,不满足就不执行的时候就使用if语句。

if 100:
    print('if语句1')
    print('if语句2')
if 100 > 10: 
    print('100大于10')    
print('语句3')

练习:如果age的值大于18就打印成年

age = 25
if age >= 18:
    print('成年')

2.if-else结构
语法:
"""
if 条件语句:
语句块1
else:
语句块2
"""
执行过程:判断条件语句是否为True(不是布尔值就转换为布尔值再看是否为True)
如果为True就执行语句块1,否则就执行语句块2.

应用:满足条件执行某个操作,不满足条件执行另外的操作,就使用if-else结构。

num = 10
if num % 2 == 0:
    print('偶数')
else:
    print('奇数')

if num % 2:
    print('奇数')
else:
    print('偶数')

如果age的值大于等于18岁打印已成年,否则打印未成年

age = 10
if age >= 18:
    print('已成年')
else:
    print('未成年')

3.if-elif-else结构
语法:
"""
if 条件语句1:
代码块1
elif 条件语句2:
代码块2
.......
.......
else:
代码块3
"""

说明:在if-elif-else结构中 ,elif可以根据情况有多个。else根据情况可以省略。

执行过程:先判断条件语句1是否成立,成立,执行代码块1,整个if语句结束,
条件语句1不成立,就判断条件语句2是否成立,成立就执行代码块2,然后整个if语句结束
如果条件语句2不成立,后面接着判断,以此类推。如果前面所有的条件语句都不成立,就执行else的代码块。

score = int(input('请输入你的成绩:'))#将输入的字符类型数据转换成整型数据再赋值给score.
# score = int(score)
# print('==============:',type(score))
if score > 90:
    print('优秀')
elif 80<= score:
    print('良好')
elif 60<= score:
    print('及格')
else:
    print('不及格')

4.if嵌套
在if elif else对应的语句中,可以根据情况写一个或者多个其他的if语句结构。

判断一个数是否是偶数,如果是,打印偶数,否则打印奇数,如果这个数能被4整除,打印4的倍数

num = 10
if num % 2:
    print('奇数')
else:
    print('偶数')
    if num % 4 == 0:
        print('4的倍数')

input函数,不管输入的内容是什么,结果都是字符串类型。

你可能感兴趣的:(3.6总结)