----批量地执行某些重复的事情
循环关键字:for、in、while、break、continue、else
例:计算1-100的和
total = 0
for i in range(1,101):
total += i
print(total)
for循环语法:
for 变量 in 容器(range:左闭右开区间):
代码块
for循环执行次数根据容器中元素个数确定
for循环每次执行,变量都会从容器中按照顺序获取元素
range(M,N,step)
–M代表起始范围(不写则默认为0),N代表结束范围(必须写),M、N组成左闭右开区间
–step叫做步长,可以使用step跨过制定宽度(step=1时可以不写)
- range(1,100,1)---->从[1,100)中连续获取每一个整数
for i in range(1, 100, 1):
print(i)
- range(1,100,5)---->从[1,100)中每间隔4个元素获取一个整数/从[1,100)中每获取一个元素+5
for i in range(1, 100, 5):
print(i)
- range(101)----> 从[0,101)中连续获取每一个整数
for i in range(100):
print(i)
- range(100,5,-1)---->从[99,5)中连续逆向取元素
for i in range(100, 5, -1):
print(i)
练习:对100以内偶数求和
sum = 0
for i in range(0, 101, 2):
sum += i
print(sum)
while循环
—or循环执行次数确定。
—while循环适合次数不确定的程序,也可以用来对次数确定的程序进行编程。
while循环语法:
while 条件:
代码块
注:当条件成立时,while循环才能够正常执行
total = 0
i = 1
while i <= 100:
total += i
i += 1
print(total)
break、continue
continue: 结束其所在循环的本次循环
注:continue后的代码块不执行
for i in range(1, 11):
if i % 2 == 0:
continue
else:
print(i)
break: 结束其所在的执行
例:猜数字游戏,如果猜大了,提示再小一点;如果猜小了,提示再大一点,如果猜对了,直接结束程序。
from random import randint
num = randint(1, 101)
while True:
num_1 = int(input('请输入猜测的数(0-100):'))
if num_1 > num:
print("再小一点")
elif num_1 < num:
print("再大一点")
else:
print("猜对了!")
break
嵌套循环
for 循环和while循环都可以被嵌套
注:for循环中变量如果没有被使用,可以简写为_
for _ in range(5):
for j in range(1, 11):
print(j)
练习: 打印九九乘法表
# 外层循环代表行数
for i in range(1, 10):
# 内层循环代表列
for j in range(1, i + 1):
# t:n能够将打印结果的长度补全为4的倍数
# print(f'{i}*{j}={i*j}', end =' t')
print('{}*{}={:<2}.'.format(i, j, i*j), end = ' ')
print()
for-else循环
for-else语法:
for 变量 in 容器 :
代码块
else:
代码块
练习:找出100以内所有的素数
-----素数:只有1和它本身两个因子的大于1的正整数(最小素数:2)
for i in range(2, 101):
if i == 2:
print('{}是素数。'.format(i))
else:
for j in range(2, i):
if i % j == 0:
print('{}不是素数'.format(i))
break
else:
print('{}是素数'.format(i))
注:
- for-else语法,for循环非正常结束时,else语句不执行
- for循环正常结束,触发else语句
阿里云、华为云、豆瓣、华中科技大学
找到电脑cmd,输入:
pip config set global.index-url https://pypi.douban.com/simple2.安装三方模块 方法一
pip install 模块名
windows系统: pip install tqdm
MacOS: pip3 install tqdm
使用pycharm提供的可视化安装
windows --> file --> settings --> project --> python interpreter --> +
Mac --> pycharm -->preference --> project --> python interpreter --> +
tqdm(容器)
注:有进度条不能有print,有print不能有进度条
for i in tqdm(range(1, 10)):
for j in range(1, 1000001):
pass



