天天看点

Python之条件语句&逻辑运算符

目录

一、逻辑运算符

 1.基本运算符

 2.比较运算符

 3.赋值运算符

二、 if条件语句 

三、循环语句

一、逻辑运算符

 1.基本运算符

Python之条件语句&逻辑运算符

 2.比较运算符

Python之条件语句&逻辑运算符

 3.赋值运算符

Python之条件语句&逻辑运算符
# 条件语句逻辑运算符
print((5 / 2))
print((5 // 2))
print((3 ** 2)) #3的2次方
      
# 递增
# a=1
# a+=1
# print(a)
# a,b,c=1,2,3
# print(b,c)
      
Python之条件语句&逻辑运算符

二、 if条件语句 

# 案例
# 假设对成长速度显示规定如下:
# 成长速度为5显示等级1;
# 成长速度为10显示等级2;
# 成长速度为12显示等级3;
# 成长速度为15显示等级4;
# 其他都显示都显示等级0;

# 方法1:常规if实现 ,在python里面所有()省略,所有方法体以缩进代替,条件与方法体以冒号分割


speed=int(input("请输入您的成长速度"))
level=0;
if speed==5:
    level=1;
elif speed==10:
    level=2
elif speed==12:
    level=3
elif speed==15:
    level=4
else:
    level=0
print((f"你的成长速度为{speed},等级为{level}"))      
Python之条件语句&逻辑运算符
# 方法2:通过逻辑运算符实现  变量=满足条件 if 条件 else 不满足条件
      
speed=int(input("请输入您的成长速度"))
level=0;

level= (1 if speed==5 else None)\
or (2 if speed==10 else None)\
or (3 if speed==12 else None)\
or (4 if speed==15 else None)\
    or 0
print((f"你的成长速度为{speed},等级为{level}"))      
Python之条件语句&逻辑运算符
# 方法3:通过字典来实现
speed=int(input("请输入您的成长速度"))
obj={
    5:1,
    10:2,
    12:3,
    15:4
}
# # 字典里get方法 可以彻底两个参数,第一个参数为key,当key不存在时会取到默认值
level=obj.get(speed,0)
print((f"你的成长速度为{speed},等级为{level}"))      
Python之条件语句&逻辑运算符

三、循环语句

# 1.while循环计算0-100的求和

i =0
sum=0
while i !=100:
   i+=1
   sum+=i

print(sum)      
Python之条件语句&逻辑运算符
# 2.for循环数组求和
arr =[1,2,3,4.5,6,7]
sum=0
# java有两种fori,foreach python里只有foreach
for i in arr:
    sum += i

print(sum)      
Python之条件语句&逻辑运算符
# 3.range定义一个1-100的奇数数组,for循环求出数组的和
arr=range(100)[1::2]
print(arr)
sum=0
for i in arr:
    print(i)
    sum += i

print(sum)
      
Python之条件语句&逻辑运算符
# 4.while...else...语法
#需求;真心实意道歉五次(“老师我错了!”) ,老师才接受道歉(打印“老师原谅你了!”);三次不接受道歉 (打印"虚情假意~")
i = 1
while i <= 5:
    if i == 3:
        print('这遍道歉说的不真诚')
        break
    print('老师,我错了')
    i += 1
else:
    print('老师原谅我了,哈哈哈')

# 当while循环体语句正常结束,则会执行else 的语句,否则非正常结束 ,break中断不会执行      
Python之条件语句&amp;逻辑运算符