1.for循环

for变量in序列:

循环体

for x in 'abc':

   print('hello world!')

2.range函数 - 创建等差数列

(1)range(N) - 产生等差数列[0,N),差是1;range(5):0、1、2、3、4

(2)range(M, N) - 产生等差数列[M,N),差是1;range(5, 10):5、6、7、8、9

(3)range(M, N, step) - 产生等差数列[M,N,step);range(1, 20, 3):1、4、7、10、13、16、19

for x in range(10):

print(x)    

for x in range(5, 10):

   print(x)   

for x in range(0, 100, 2):

   print(x)

3.while循环

语法:

while条件语句:

循环体

执行过程:

不断地判断条件语句是否为True,如果为True就执行循环体,为False循环结束。

条件语句当x = 5 结果为False,所以会执行当x = 0,1,2,3,4这五次,就会打印5个‘hello world’

x = 0

while x < 5:

   print('hello world')

   x += 1

for和while的选择问题

如果遇到了循环的问题,优先考虑for循环,for循环解决不了的才使用while循环

for的应用场景:循环次数确定

while的应用场景:循环次数不确定(写代码的时候程序员无法知道循环的次数)

补充:input函数 - 输入函数

变量 = input(输入提示信息) - 提示用户输入数据,并且将用户输入的数据保存到指定的变量中(输入以回车结束)

输入的数据默认都是字符串

name = input('请输入姓名:')

print(name)

将输入的年龄转换成整型再赋值给age

age = int(input('请输入年龄:'))

print(age, age >= 18)

案例:提示用户输入密码输入正确为止

pw = '123456'

value = None

while pw != value:

   value = input('请输入密码:')

break

break是循环关键字,只能在循环体中使用

break的作用:结束整个循环(执行循环体的时候如果遇到break,循环直接结束)

for x in range(5):

   print('+++++')

   print('-----')

   break

   print('=====')

当while遇到break

while True:   需要重复执行的操作

if 循环结束条件:   break

pw = 'abc123'

while True:

   value = input('请输入密码:')

   if value == pw:

       break