Python基础语法复习笔记(四):for循环和while循环
python基础复习笔记
- 🌸个人主页:JoJo的数据分析历险记
- 📝个人介绍:小编大四统计在读,目前保研到统计学top3高校继续攻读统计研究生
- 💌如果文章对你有帮助,欢迎关注、点赞、收藏、订阅专栏
本专栏主要回顾复习一下python基础语法。欢迎大家一起学习交流~
💘1.for循环
-
重复执行某些语句
-
分类
- for循环
- while循环
🌸1.1for循环基本语法
for 变量 in 序列:
语句1
语句2
...
# 打印列表中的每一个值
# 列表是用中括号表示的一些列值
colour = ['black','red','blue','green','yellow']
for col in colour :
print(col)
black
red
blue
green
yellow
下面看看for循环和if语句的结合
例如,我最喜欢的颜色是black,如果颜色是black,返回I like it
colour = ['black','red','blue','green','yellow']
for col in colour :
if col == 'black':
print('I like it')
else:
print('I hate it')
I like it
I hate it
I hate it
I hate it
I hate it
🥀1.2 range介绍
- 生成某一数字序列
- range(a,b)左闭右开
.
# range练习
# 打印从1-10的数字
# 注意,一般在python中,如果由表示数字范围的两个数,一般是包含左边数字不包含右边数字
for i in range(1,11):
print(i)
1
2
3
4
5
6
7
8
9
10
🌱1.3 break、continue、pass的区别
- break:直接结束循环
- continue:跳出当前循环,进入下一轮循环
- pass:占位,无实际意义
break
例如我们要从上面的colour列表找到red,一旦找到就结束循环
for col in colour:
if col == 'red':
print('I find the red')
I find the red
continue
例如我们要从1-10中找出所有的偶数并打印。
- 1.我们先使用for循环遍历1-10
- 2.通过if语句判断是否是偶数,如果是,则打印出来
- 3.如果不是偶数,跳出循环直接进入下一个循环。
因为我们这里要找到所有的偶数,如果使用break只能得到第一个偶数
for i in range(1,11):
if i % 2 == 1:
continue
print('%d是偶数'%(i))
2是偶数
4是偶数
6是偶数
8是偶数
10是偶数
🧡2.While循环
-
while循环和for循环不同的是其只要条件成立,则发生循环。
-
while循环不知道具体的循环次数,但是知道循环条件。
-
while循环的基本语法:
while 条件表达式: 循环语句 [else]: 循环语句
else可以省略
下面进行举例说明:假设年利率为5%,按照复利计算,则几年后本金翻倍
# 定义本金和年份,这里我们假设本金是10000
x = 10000
year = 0
# 此时我们的while条件一个是x小于20000,则循环继续
while x < 20000:
x = (1+0.05)*x
year += 1
print('第%d年本息%d'%(year,x))
第1年本息10500
第2年本息11025
第3年本息11576
第4年本息12155
第5年本息12762
第6年本息13400
第7年本息14071
第8年本息14774
第9年本息15513
第10年本息16288
第11年本息17103
第12年本息17958
第13年本息18856
第14年本息19799
第15年本息20789
说明15年之后翻倍,上述在循环结束后就代码就停止,如果我们还希望在循环结束之后打印cheers~,可以使用else
# 定义本金和年份,这里我们假设本金是10000
x = 10000
year = 0
# 此时我们的while条件一个是x小于20000,则循环继续
while x < 20000:
x = (1+0.05)*x
year += 1
print('第%d年本息%d'%(year,x))
else:
print('cheers,本金在第%d年翻倍了'%year)
第1年本息10500
第2年本息11025
第3年本息11576
第4年本息12155
第5年本息12762
第6年本息13400
第7年本息14071
第8年本息14774
第9年本息15513
第10年本息16288
第11年本息17103
第12年本息17958
第13年本息18856
第14年本息19799
第15年本息20789
cheers,本金在第15年翻倍了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】