1.while循环
1.while
基本机构:
while 条件:
循环体
执行流程:
当条件成立时为真,执行循环体.
再次判断条件是否成立,如果成立再次执行.
当判断条件结果为假时,跳出循环,本次循环结束.
基本结构2:
count = 1
while True: # 定义一个死循环
print("") # 每次循环执行这个代码块
if :count == 5: #再循环中做判断,当count=5时,执行if下的代码块
# break代表立刻终止此次循环
count += 1
基本机构3:
count = 1
while True:
print("")
if :count == 5:
continue # continue代表当满足if的条件时,跳出本次循环,进入下一次循环.
count += 1
终止循环的方法:
1.使用break.但是break后面的代码,都不会被执行.
2.改变循环的条件,使其不成立.不影响后面的代码.
2.格式化输出
>2.格式化输出:
%d:字符串占位符
占位符就相当于拼接,每一次拼接都增加内存.
int类型可以使用%d进行占位,但是str类型不能使用%进行占位.
当在使用占位符时,若遇到同一字符串中还有其他%字符,不需要有占位符作用的,可以使用两个百分号进行转义.
%s:数字占位符
3.运算符
>3.运算符:
算数运算:
a = 10
b = 2
+ 加法
- 减法
* 乘法
/ 除法
% 取余数
** 次幂
// 取商数
比较运算符:
== 等于
!= 不等于
<> 不等于
> 大于
< 小于
>= 大于等于
<= 小于等于
赋值运算:
= 给变量赋值
+= i += 1 相当于 i = i + 1
-= i -= 1 相当于 i = i - 1
*= i *= 1 相当于 i = i * 1
/= i /= 1 相当于 i = i / 1
**= i **= 1 相当于 i = i ** 1
//= i //= 1 相当于 i = i // 1
逻辑运算:
运算符
and or not
and: 并且
> 1.当and两端都为True时, 结果才为True.
> 2.只要有一个False, 都是False.
or: 或者
> 1.当or两端都为False时, 就是False.
> 2.两端都为True时, 就是True.
> 3.当两端只要有一个True时, 都为True.
not: 反之
> 1.真即是假.
> 2.假即是真.
逻辑运算的优先级:
() > not > and > or
print(0 and 2) # 0代表False 不为0的数字都为True,因为是并且的关系,所以会打印False,也就是0
print(2 and 0) # 因为and在运行过程中是要将两边的值全看一遍,所以输出的会是后面的值
print(2 and 3) # 当True and True时为什么打印3
print(0 or 2) # 0代表False 不为0的数字都为True,因为成立所以会打印True,也就是2
print(2 or 0) # 0代表False 不为0的数字都为True,因为成立所以会打印True,也就是2
print(2 or 3) # 当在or的关系中,只要遇到了True就不会再往后看了,就直接打印遇到的第一个True
if 2 or 3:
print(True)
else:
print(False)