批量的执行某些重复的事情
循环关键字:for 、in、while、break、continue、else
# 案例:计算1-100的和
total = 0 # 设定初始值
for i in range(1,101):
total += i # 循环内容
print(total) # 输出结果
# 运行结果 5050
for循环
for循环语法:
for 变量 in 容器:
代码块
for循环执行的次数根据容器中元素的个数确定,
for循环每次执行,变量都会从容器中顺序获取元素
range(M, N, step)M代表起始范围(可以不写,默认为0),N代表结束范围,M,N组成左闭右开区间
step表示步长,可以使用step跨指定宽度获取元素(step=1时可以不写,默认为1)
step为正整数时表示正向取元素,负整数时表示逆向取元素
range(1, 100, 1) # 从[1,100)中连续获取一个整数
range(1, 100, 5) # 从[1,100)中每间隔4个元素中获取一个元素,每取一个元素+5
for i in range(1, 100 ,1):
print(i)
for i in range(100, 1, -1):
print(i) # 从[100,1)中逆向取整数
# 练习:对100以内的偶数求和
total_1 = 0
for i in range(0, 100, 2):
total_1 += i
print(total_1) #print()对for循环结果输出,否则每次循环都输出结果
# 运行结果:2450
while循环
for循环适用执行确定次数循环,while循环多适用不确定次数循环程序,也可以用于确定次数循环
while循环语法:
while 条件:
代码块
当条件成立的时候,while循环才能正常执行。
total = 0 # 设定初始值
i = 1
while i <= 100: #while循环 条件
total += i
i += 1
print(total)
# 运行结果:5050
break、continue
break: 结束其所在的循环执行,根据缩进判断所属
continue:结束其所在循环的本次循环
for i in range(1,11): #选择1-10中的奇数
if i % 2 ==0:
continue # 满足if条件就结束本次循环,不进行else环节进行输出
else:
print(i)
# 运行结果:1、3、5、7、9
取数函数:
from random import randint
num = randint(1, 100) 随机从1-100中取一个整数
# 猜数字游戏
from random import randint
num = randint(1, 100)
while True:
myNum =int(input('请输入一个整数(0-100):'))
if myNum > num:
print('再小一点')
elif myNum < num:
print('再大一点')
else:
print('猜对了')
break # 猜对了,程序运行结束
嵌套循环
for循环和while循环都可以嵌套,也可以互相嵌套
for循环中变量如果没有被使用,可以用_代替
# 练习:打印九九乘法表
# 外层循环代表 行
for i in range(1, 10):
#内层循环代表 列
for j in rang(1, i+1):
# t:能够将打印结果的长度补全为4的倍数
print(f'{i}*{j}={i * j}',end ='t')
print() #换行 需要换行的时候可以使用,记忆
'''
运算结果:
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
'''
for-else循环
for-else语法:
for 变量 in 容器
代码块
else:
代码块
# 练习:找出100以内所有的素数
for i in range(2, 101): # 首先对2-100进行一次循环选择,
if i == 2: # 如果i=2
print('2是素数') # 输出
else: # 否则
for j in range(2, i): # 进行下一次循环选择 i最小=3
if i % j == 0: # i>j i对j取余,结果为0表示有其他因数
print(f'{i}不是素数') # 输出
break # 有一个输出,不进行下一步else运算
else:
print(f'{i}是素数')
for-else语法,for循环非正常结束时,else语句不执行,非正常结束(break,continue)
for循环正常结束时,触发else语句
如何安装三方模块(包) 1.修改python镜像源:阿里云、华为云、豆瓣、教育机构网站(华中科技大学)等
2.在终端输入:pip config set global.index-url https://pypi.douban.com/simple 以豆瓣为例
3. pip install 模块名
4. pycharm提供的可视化安装
5. widnows --> file -> settings -> project -> python interpreter -> +
6. mac --> pycharm -> preferences -> project ->python interpreter -> +
进度条的使用from tqdm import tqdm
进度条与print 二选一
for i in tqdm(range(1, 1000000)):
pass



