Python 自学笔记(教程)(五)

  • for...in... 循环
  • while 循环
  • 如何确定使用什么循环
  • 安装 Python
  • 传送门

for…in… 循环

我们还是先看一下代码你应该就能懂了
注意看一下代码格式:

for i in [1, 2, 3, 4, 5]:
    print(i * 5)

屏幕打印:

5
10
15
20
25

这里需要注意第一行代码最后的冒号
第二行代码前的缩进
个人建议缩进最好坚持用四个空格避免造成 tab 和 空格 混用错误

for 循环也可以这么用:

student = ['小明', '小红', '小王', '小李']
for i in student:
    print(i+'在不在?')

屏幕打印:

小明在不在?
小红在不在?
小王在不在?
小李在不在?

注意在 for i in what 中 what 可以是字典、列表和字符串,不能是整数和浮点数
看一下字符串的情况:

name = '蔡徐坤'
for i in name:
    print(i)

屏幕打印:



其实 i 依次 访问并被赋值为 in 后面的元素的这个过程就叫遍历

注意: python 还可以与 range() 函数 搭配进行遍历
先看一下代码了解 range() 函数的用法

for i in range(3):
    print(i)

屏幕打印:

0
1
2

说明 range(3) 就表示 0 ~ (3-1),注意之前已经讲过的在编程中计数都是从 0 开始
再看另一种使用方式:

for i in range(10,13):
    print(i)

屏幕打印:

10
11
12

注意这里 range() 函数里的数据是 取头不取尾
但是 range() 函数就只会简单的取数吗?

for i in range(3):
    print('学 Python!')

屏幕打印:

学 Python!
学 Python!
学 Python!

这样重要的事就被打印了 3 遍
但是如果我想用循环计数怎么办呢?

for i in range(3):
	print('学习 Python 的第'+str(i)+'天')

屏幕打印:

学习 Python 的第0天
学习 Python 的第1天
学习 Python 的第2天

很简单吧!记得把 i 转换成字符串类型
如果你想从第一天开始计数请把 i + 1

其实 range() 函数还有一种用法

for i in range(0,10,3):
    print(i)

屏幕打印:

0
3
6
9

观察一下屏幕打印结果,你知道是怎么一回事了吗?
就是从 0 到 9,每个数间隔 3
总结一下这个用法就是:

range(a, b, c)
a: 计数从 a 开始,不填默认从 0 开始
b: 计数到 b 结束,不包括 b ,不能不填
c: 计数间隔,不填默认为 1

这里再讲一下 for 循环与字典结合的效果

students = {'小明':'80','小红':'79','小王':'90','小李':'87'}
for i in students :
    print(i + '考了' + str(students[i]) + '分')

屏幕打印:

小明考了80分
小红考了79分
小王考了90分
小李考了87分

再次强调一定要理解字典中的键值对的用法

while 循环

看一下这个简单的 while 循环:

a = 0          #先定义变量a,并赋值
while a < 5:   #设定一个条件:a要小于5,才能继续执行冒号下面的语句
    a = a + 1  # 满足条件时,就执行语句:将a+1
    print(a)   # 继续执行语句:将a+1的结果打印出来 

屏幕打印:

1
2
3
4
5

再看一下这个代码理解 while 的循环条件:

key = ''  # '' 表示空字符串
while key != '好':  # != 表示不等于
​    key = input('Python 大法好不好?')
print('那你可以继续学下去了!')

在这段代码中当你输入的内容不是字符串 时:
程序就会不停输出:Python 大法好不好?

这里我们再通过下面这段代码强调一个知识点

a = 0
while a < 5:
​    a = a + 1
print(a)

请问屏幕打印的结果是什么?

1
2
3
4
5

屏幕将这样子输出当然是不对的!
仔细观察会发现这里的 print() 并没有缩进
实际上屏幕会打印:

5

你不会以为会打印 0 吧
再分析分析程序其实是会先执行 while 循环后再执行 print()
而 while 执行结束后 a 的值是结束阀值 5

如何确定使用什么循环

这两种循环的不同就在于是否清楚需要循环的次数
知道循环的次数用:for…in…
不知道循环次数用:while

安装 Python

对于 Python 的安装,网上有很多指导教程,我就不在单独写了,不过我个人推荐廖雪峰老师的这一篇教程,同时大家也可以通过廖老师的教程学习更多知识,我的博客主页也有廖老师官方网站传送门哦。

传送门

Python 自学笔记(教程)(一)
Python 自学笔记(教程)(二)
Python 自学笔记(教程)(三)
Python 自学笔记(教程)(四)

更多推荐

Python 自学笔记(教程)(五)