一.运算符和表达式【第二部分】
1.逻辑运算符
作用:进行设置条件,运算的结果为布尔值
使用:一般结合关系运算符使用
逻辑与:and
表达式1 and 表达式2 :只有当表达式1和表达式2同时成立的时候,结果为True
逻辑或:or
表达式1 or 表达式2 :当表达式1和表达式2中至少有一个成立的时候,则结果为True
逻辑非:not
not 表达式:真——》假 假——》真
二.循环语句之while语句
2.1使用
语法:
if 表达式
语句
while 表达式:
语句
详细的写;
初始化表达式
while 条件表达式
循环体
循环之后的操作表达式
工作原理:当程序从上往下依次执行的时候,一旦遇到while语句,首先判断条件表达式是否成立,如果成立,则执行循环体和循环之后的操作表达式:如果条件表达式不成立,则直接跳过整个while语句继续执行后面的语句
与if语句的区别:在条件都成立的前提下,if语句只会执行一次,但是while语句至少会执行一次
代码演示:
#举例:打印10遍hello world
#解决问题;考虑次数
#1.定义一个变量,用于记录循环的次数
num=0
#2.判断num和一个指定值之间的大小,只需要保证次数为需求中的次数
while num<10:
#x循环体
print("hello world")
num+=1
num1=10
while num1>0:
print("hello world")
num-=1
2.2死循环
代码演示:
#死循环
while True:
pass
while 1:
pass
2.3else分支
if 表达式1:
语句
else:
语句
while 表达式:
语句
else:
语句
代码演示:
#需求:打印0-9的数字
num1=0
while num1<10:
print(num1)
num1+=1
else:
print("~~~~~~~")
num2=0
while num2>10:
print(num2)
num2+=1
else:
print("hello~~~~")
总结:
a.在if-else语句中,当条件为假的时候,else才有被执行的机会
b.在while-else语句中
当语句为真:先执行完循环,最后才执行else
当条件为假:直接执行else
2.4练习
代码演示:
#需求:打印1-100之间的所有偶数
#1.方式一
num1=1
while num1<=100:
if num1%2==0:
print(num1)
num1+=1
#方式二
num2=2
while num2<=100:
print(num2)
num2+=2
#2,求1-100之间能被5整除的数的和
num3=1
#新定义一个变量,用于记录每次获取到的符合条件的数的和
sum3=0
while num3<=100:
if num3%5==0:
print(num3)
sum3+=num3
num3+=1
print(sum3)
#3.求1-100之间能被6整除的数的个数
num4=1
count4=0
while num4<=100:
if num4%6==0:
count4+=1
num4+=1
#4.求10的阶乘
num5=1
sum5=1
while num5<=10:
print(num5)
sum5*=num5
num5+=1
print(sum5)
2.5嵌套while语句
代码演示:
#打印九九乘法表
#实现:嵌套循环
#外层循环:控制行
line=1
while line<=9:
#循环体
#内层循环;控制列
colum=1
while colum<=line:
print("%dx%d=%d"%(colum,line,line*colum),end="")
colum+=1
#换行
print("")
line+=1