参考资料:Python网红Alex b站
PY基础-各种循环
1.使用正经的集成开发环境Pycharm
本地Windows,我安装的是vscode
# 查看源码
按住Ctrl并点击关键字,跳转
2.For循环
# 实例1 奇偶数打印 range范围,第三个参数表示步长
for i in range(100,50,-1):
if (i % 2 != 0): # 求模
print(i)
# 嵌套循环 一般不超过四层
# 字符串中,使用空格填充width的新字符串,默认是空格填充
# str.center(width[, fillchar])
# 实例2 打印楼层数和房间号
for floor in range(1,7):
print(f'当前层数:{floor}'.center(50,'-'))
for room in range(1,10):
print(f'房间号:{floor}0{room}')
3.Break&Continue
# continue 停止本次循环,进入下次循环
# break 结束当前循环
# exit() 彻底结束
# 标志位的使用,遇到不到事件停止程序运行
实例1 break continue ,其中break只能结束当前循环
在多层循环中,如何解决?
查看实例2 标志位的方法
实例2 标志位 多层循环中使用
# 实例3 99乘法表
# print 默认是\n end可以自定义字符
for i in range (1,10):
for j in range(1,i+1):
print( f'{j}*{i}={i*j}',end=' ' )
print()
# 实例4 素数练习
100以内的所有素数,除了1和本身之外,不能被其他正整数整除的叫素数。
# 给一个标记位 is_primeNum
for i in range (2,101):
is_primeNum = True
for j in range(2,i):
if(i % j ==0): # 能整除
is_primeNum = False
# else: # 不能整除
if(is_primeNum == True):
print(i,' is Prime Number.')
# 实例五 打印三角形
for i in range(1,11):
if(i<6):
print('* '*i)
else:
print('* '*(10-i))
4.While循环
# 实例1 用while实现循环猜年龄
允许用户猜3次,若还不对,告诉他,你真笨,你还想继续猜吗?
如果用户选择yes,就让他继续,如果选择no,就退出
5.For…else…
for …
…
else:
…
for正常执行,不满足else
6.各种循环实战小程序
# 实例1 存款多少年才能翻倍?
# 1万本金 利息0.0325每年,问连本金带息多少年能翻倍?
# 实例2 小球坠落长度计算
# 一个小球,从100米高空坠落,每次反弹回原来一半高度,问第十次反弹完,小球经过多少米?
# 实例3 猴子吃桃
# 有一堆桃子,猴子每天吃桃子总数的一半并多吃一个。吃了十天,到11天只剩一只桃子。问猴子吃之前一共多少个桃子?
# 实例4 计算从1-2+3-4+5-6+7.....的和
实例5 寻找列表中的最大值、最小值
实例6 寻找组合,从两个列表里各取1个数,如果这两个数的和等于10,则以列表的方式输出这两个数