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