- for in 语法
for 变量 in容器
代码块
注:
a. for循环执行的次数由容器中的个数决定。
b. for循环每次执行,变量会从容器中按顺序获取元素。 - 案例:计算1-100的和
# 我们使用最low方法: total= 1+2+3+4....+100 total=1 for i in range(1,101) total+=i print(total) # 打印位置不同拿到的结果不同,此处无缩进,只打印最终结果,若有缩进,则会依次打印缩进
-
range(m,n,step)
a. m代表起始范围,n代表结束范围,m-n组成左闭右开区间。
b. step叫做步长,可以使用stpe跨指定宽度获取元素(step=1时,可以不写,step默认为正1)。
c. step 为正整数时表示正向取元素,step为负整数表示逆向取元素。 -
例:
# range(1,100,1) --> 从[0,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(101): print(i) # range(100,1,-1)从[100,1)中逆向连续获取每个整数 for i in range(100, 1, -1): print(i)
练习:对100以内的偶数求和
total = 0 for i in range(0, 100, 2): total += i print(total)2.while
-
for循环执行次数确定,在执行次数不确定时,适合使用while循环,当然,循环次数去确定的程序也可以使用while循环
-
while循环语法
while 条件
代码块 -
练习 使用while循环计算1-100的和
total = 0
i = 1
while i <= 100:
total += i
i += 1
print(total)
3.break continue
- break : 结束其所在循坏执行,根据缩进判断其位置。
例:猜数字游戏,如果猜大了,提示小一点,猜小了,提示大一点,猜中了,打印猜中了,结束程序。
num = range(1,101)
while Ture
Mynum = int(input('请输入一个整数'))
if Mynum > num :
print('猜小一点')
elif Mynum < num :
print('猜大一点')
else:
print('猜中了')
break# 如果此处不加入break 猜中了也会一直循环
- continue : 结束其所在循环的本次循坏。
for i in range(1,11)
if i % 2 == 0:
continue
else:
print(i)
# 结果为 1.3 .5.7.9 因为对2取余为0的数,被结束掉本次循环,
# 所以没有被打印,而奇数对2取余不为0,直接进入下一道程序,从而被打印。
4.嵌套循环
- for循环和whil循环都可以嵌套。
- for循环中,变量如果未被使用,可简写为
例:
for _ in range(5):
for j in range (1,11):# (因代码可读性,不建议多层嵌套)
print(j)
# 外层循环为0-5,打印变量 j ,所以此代码打印效果为打印5次1-10
- 习题:尝试打印九九乘法表,要求格式规整。
解析:
外层循环代表行
for i in range(1, 10):
# 内层循环代表列
for j in range(1, i + 1):
# t:能够将打印结果的长度补全为4的倍数
print(f'{i}*{j}={i * j}', end='t')
# 打印所有循环结果
# 或使用print('{}*{}={:<2}'.format(i, j, i * j), end=' ')
print()
# 将每行结果打印出来 但因为没有输出数据,所以只会起到换行作用
5.for else 循环
-
for–else 语法
for 变量 in 容器:
代码块
else:
代码块 -
练习:找出100已被所有的素数。(只有1和本身两个因子的大于1的正整数叫素数)
for i in range(2,101):
if i == 2:
print('2是素数')
else:
for j in range(2,i):
if i % j== 0:
print(f'{i}不是素数')
break
else:
print(f'{i}是素数')
- for-else语法,for循环非正常结束时,else语句不执行。
- for循环正常结束时,else正常执行。
-
修改python镜像源:阿里云、华为云、豆瓣、华中科技大学等等镜像源
pip config set global.index-url https://pypi.douban.com/simple -
安装三方模块
- 方法一:
pip install 模块名
Windows系统:pip install tqdm
macoOs:pip3 install tqdm - 方法二:
使用pycharm提供的可视化安装。
widnows --> file -> settings -> project -> python interpreter -> +
mac --> pycharm -> preferences -> project ->python interpreter -> +
3.进度条的使用 - 有进度条不能有print、有print不能有进度条。
- tqdm(容器) 在tqdm方法中放入一个容器即可
from tqdm import tqdm
for i in tqdm(range(1,100000000)):
pass
# 在爬虫爬取数据时,可以使用tqdm查看进度!



