一、while的语法
while 条件:
条件成立重复执行的代码1
条件成立重复执行的代码2
......
适用于次数不确定的程序,也可用于次数确定的程序。
1.1 案例一:计算1-100累加和
i = 1
result = 0
while i <= 100:
result += i
i += 1
# 输出5050
print(result)
注意:为了验证程序的准确性,可以先改小数值,验证结果正确后,再改成1-100做累加。
1.2 案例二:猜数字
from random import randint
num=randint(1,100)
# print(num)
while True:
n=int(input('你猜测的数字(1~100):'))
if num==n:
print('你猜对了')
break
elif num < n:
print('你的数字猜大了')
else:
print('你的数字猜小了')
二、break和continue
break和continue是循环中满足一定条件退出循环的两种不同方式。break:结束所在循环,continue:结束其所在循环的本次循环。
2.1 情况一:break
i = 1
while i <= 5:
if i == 4:
print(f'吃饱了不吃了')
break
print(f'吃了第{i}个苹果')
i += 1
执行结果:
D:\ProjectSoftware\anacode\python.exe D:/ProjectFile/千峰/02-day/class.py
吃了第1个苹果
吃了第2个苹果
吃了第3个苹果
吃饱了不吃了
Process finished with exit code 0
2.2 情况二:continue
i = 1
while i <= 5:
if i == 3:
print(f'大虫子,第{i}个不吃了')
# 在continue之前一定要修改计数器,否则会陷入死循环
i += 1
continue
print(f'吃了第{i}个苹果')
i += 1
执行结果:
D:\ProjectSoftware\anacode\python.exe D:/ProjectFile/千峰/02-day/class.py
吃了第1个苹果
吃了第2个苹果
大虫子,第3个不吃了
吃了第4个苹果
吃了第5个苹果
Process finished with exit code 0
三、for循环
3.1 语法
for 循环执行次数根据容器中元素的个数决定
for循环每次执行,变量都会从该容器中按顺序获取元素
for 循环语法:
for 变量 in容器:
代码块
range(m,n,step):
- m:起始位置(左闭),不写默认为0
- n:结束位置(右开)
- step:步长,可以跨指定宽度获取元素,默认为1,为负整数是逆向取元素(起始位置大于束位置)
设计步长的时候三个参数必写,否则会忽略默认为0.
3.2 案例1:100以内偶数之和
num=0
for i in range(0,101,2):
num+=i
print(num)
3.3 案例2:以负步长遍历
for i in range(100,1,-1):
print(i)
四、for-else
循环可以和else配合使用,else下方缩进的代码指的是当循环正常结束之后要执行的代码。
4.1 语法
for 临时变量 in 序列:
重复执行的代码
...
else:
循环正常结束之后要执行的代码
所谓else指的是循环正常结束之后要执行的代码,即如果是break终止循环的情况,else下方缩进的代码将不执行。
4.2 案例:求100以内的素数
- 素数:只有1和本身的因子并且大于1的正整数,1不是
for i in range(2,101):
if i == 2:
print('2是素数')
else:
for j in range(2,i):#循环除以2到i里面的每一个数,查看是否有能除尽的
if i % j == 0:
print(f'{i}不是素数')
break
else:
print(f'{i}是素数')
五、python包安装
方式一:pip 命令
镜像源:
清华:https://pypi.tuna.tsinghua.edu.cn/simple
豆瓣:http:///simple/
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/
临时使用
pip install -i https://pypi.doubanio.com/simple/ pyspider
永久修改
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
包安装命令
pip install 包名 #苹果用pip3
方式二:pycharm可视化安装
# 方法二:
# 使用pycharm提供的可视化安装。
# widnows --> file -> settings -> project -> python interpreter -> +
# mac --> pycharm -> preferences -> project ->python interpreter -> +
六、进度条
# 进度条:tqdm(容器)
from tqdm import tqdm
# 有进度条就不能用打印,二存其一
for j in range(10):
for i in tqdm(range(1,100)):
pass
总结
- 循环的作用:控制代码重复执行
- while语法
while 条件:
条件成立重复执行的代码1
条件成立重复执行的代码2
......
- while循环嵌套语法
while 条件1:
条件1成立执行的代码
......
while 条件2:
条件2成立执行的代码
......
- for循环语法
for 临时变量 in 序列:
重复执行的代码1
重复执行的代码2
......
- break退出整个循环
- continue退出本次循环,继续执行下一次重复执行的代码
- else
- while和for都可以配合else使用
- else下方缩进的代码含义:当循环正常结束后执行的代码
- break终止循环不会执行else下方缩进的代码
- continue退出循环的方式执行else下方缩进的代码