一丶流量控制 while循环
while 条件:
结果
如果结果是真,则直接执行结果.然后再次判断条件.知道条件是假.停止循环
如何终止循环?
结束循环:
1.改变条件.
2.break
关于while 循环的小练习
1) 无限循环
count = 1
while count <= 5:
print("喷死你..")
count = count + 1
2) 循环打印 1- 100
count = 1
while count < 101:
print(count)
count = count + 2
二丶流量控制-break 和 continue
1. break:是彻底的停掉当前的循环,立刻跳出循环.打断的意思.
2. continue:停止本次循环,继续执行下一次循环.
关于break 和 continue 的练习和应用
1)让用户一直去输入内容, 并打印. 直到用户输入q的时候退出程序
while True:
content = input("请输入一句话,(输入q退出程序):")
if content == 'q':
break # 打断. 终止当前本层循环
print(content)
2)让用户一直去输入内容, 并打印. 直到用户输入q的时候退出程序(不适用break 通过改变表量flag的布尔值)
flag = True
while flag:
content = input("请输入一句话,(输入q退出程序):")
if content == 'q':
flag = False # 打断. 终止当前本层循环
print(content)
else:
print("123")
3)通过continue 进行控制跳出本次循环
while True:
content = input("请输入一句话,(输入q退出程序):")
if content == 'q':
continue # 停止当前本次循环. 继续执行下一次循环
print(content)
4)通过continue 来排除一些内容
count = 1
while count <= 10:
if count == 4:
count = count + 1
continue # 用来排除一些内容
print(count)
count = count + 1
关于 while else 的使用
while 条件:
代码块(循环体)
else:
当上面的条件为假. 才会执行
执行顺序:
判断条件是否为真. 如果真. 执行循环体. 然后再次判断条件....直到循环条件为假. 程序退出
1)whlie ...else 的应用
index = 1
while index < 11:
if index == 8:
# break
pass
else:
print(index)
index = index+1
else:print("你好")
注意: 如果循环是通过break退出的. 那么while后⾯的else将不会被执⾏, 只有在while条判断是假的时候才会执⾏这个else
pass: 不表⽰任何内容. 为了代码的完整性. 占位⽽已
2)从1数到9时跳出 不打印else语句
count = 1
while count <= 20:
if count == 10:
break # 不会触发else的执行, while...else...是一个整体. break的时候彻底的停止这个整体
print(count)
count = count + 1
else: # 当上面的条件不成立的时候执行这个else中的代码
print("数完了")
三丶格式化输出
现在有以下需求,让⽤户输入name, age, job,hobby 然后输出如下所⽰:
%s就是代表字符串占位符,除此之外,还有%d, 是数字占位符, 如果把上⾯的age后⾯的换成%d,就代表你必须只
能输⼊数字啦这时对应的数据必须是int类型. 否则程序会报错使⽤时,需要进⾏类型转换.
因为任何东⻄都可以直接转换成字符串--> 仅限%s现在⼜来新问题了. 如果想输出
如果你的字符串中出现了%s 这样格式化的内容,后面的%都认为是格式化,如果想使用%
需要转义字符 %%
四丶基本运算符
计算机可以进⾏的运算有很多种,可不只加减乘除这么简单,运算按种类可分为:
算数运算、
⽐较运算、
逻辑运算、
赋值运算、
成员运算、
身份运算、
位运算
4.1算数运算
以下假设变量:a=10,b=20
4.2比较运算
以下假设变量:a=10,b=20
赋值运算
以下假设变量:a=10 b=20
逻辑运算
ps:
x or y , x为真,值就是x,x为假,值是y;
x and y, x为真,值是y,x为假,值是x
1. and 并且的含义. 左右两端同时为真. 结果才能是真.
2. or 或者的含义. 左右两端有一个是真. 结果就是真. 所有的条件都是假. 结果才是假
3. not 取反 非真既假, 非假既真
顺序: () => not => and => or 相同的运算. 从左往右算 x or y: 如果x是零, 输出y 如果x是非零, 输出x
True: 非零
False: 零
五丶编码的问题
1. ascii. 最早的编码. 至今还在使用. 8位一个字节(字符)
2. GBK. 国标码. 16位2个字节.
3. unicode. 万国码. 32位4个字节
4. UTF-8. 可变长度的unicode.
英文: 8位. 1个字节
欧洲文字:16位. 2个字节
汉字. 24位. 3个字节
8bit = 1byte
1024byte = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB
...
六丶 in 和not in
1) in可以判断xxx字符串是否出现在xxxxx字符串中 not in则相反
content = input("请输⼊你的评论")
if "苍⽼师" in content or '邱⽼师' in content:
print('你输⼊的内容不合法')
else:
print("评论成功")
2) not in则相反
content = input("请输入你的评论:")
if "马化腾" not in content:
print("你的言论不和谐")
else:
print(content)