运算符-while循环
# 1.while循环
while循环基本结构;
while 条件: 结果 # 如果条件为真,那么循环则执行 # 如果条件为假,那么循环不执行
1
2
3
4debug模式显示每一步运行结果;
经典代码格式错误与优化:
错误示范:
count = 1
while count < 11:
if count == 7:
count += 1
else:
print(count)
count += 1 #count += 1 缩进一次仍在while的循环内
正确案例:
count = 1
while count < 11:
if count == 7:
count += 1
else:
print(count)
count += 1
优化案例:
count = 1
while count < 11:
if count != 7:
print(count)
count += 1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
- 关键字
- break ** #终止当前**循环;
- **continue **(继续) #如果碰到continue,则退出当前循环,立即回到while条件位置.
while else #while条件不再满足时执行else.
# 2.字符串格式化
\n换行符
基本格式
name = input('请输入姓名:') age = input('请输入年龄:') job = input('请输入工作:') hobby = input('请输入爱好:') msg = ''' ---------- info of bigox ---------- Name :%s Age :%s Job :%s Hobby :%s ------------- end -------------''' print(msg%(小钻风,500,it,girl,))
1
2
3
4
5
6
7
8
9
10
11
12- %s 表示字符串;
- %d 表示数字;
- %% 字符串格式化时表示百分数.
# 3.运算符(特殊)
算数运算
- %取余
- **幂
- //整除
比较运算
- ==比较对象是否相等
- !=不等于
赋值运算
- += 加法赋值: c+=a <==> c =c+a
逻辑运算
- bool类型数字0和空字符串''是False,其余是True.
and "与"
v = 1 and 9 =====> v = 9 #如果第一个值转换为布尔值时如果为True,则v=第二个值; v1 = 0 and 1 =====> v = 0 #如果第一个值转换为布尔值时如果为False,则v=第一个值; v1 = 0 and '' =====> v = 0 #如果有多个and,从左到右进行判断.
1
2
3or "或"
v = 1 or 9 =====> v = 1 #如果第一个值转换为布尔值时如果为True,则v=第一个值; v1 = 0 or 1 =====> v = 1 #如果第一个值转换为布尔值时如果为False,则v=第二个值; v1 = 0 or '' =====> v = '' #如果有多个or,从左到右进行判断.
1
2
3not "非"
- 在没有()的情况下,not优先级大于and,and优先级大于or,即 () >not >and > or.同一优先级从左往右计算.
# 4.编码补充
- unicode 分为 ecs2 (2字节) 和 ecs4 (4字节).
- gbk / gb2312 国标码扩展.两个字节表示中文.
- utf-8 3个字节表示中文.
上次更新: 2023/04/16, 18:35:33