while循环

1.while

a.语法

while 条件语句:
     循环体

b.说明

while - 关键字; 当...的时候
条件语句 - 和if后边的条件要求一样(赋值语句不行,别的语句都行)
: - 固定写法
循环体 - 需要重复执行的语句写在循环体中;循环体和while保持一个缩进

c.执行过程

当程序执行到while循环,就先判断条件语句是否为True,为True就执行一次循环体,执行完循环体再判断条件语句是否为True;
为True,又执行循环体...以此类推,直到判断条件语句的结果是False,循环就结束,直接执行后面的其他语句

for和while的选择:
严格来说:for循环可以做到的while都可以做到, while能做到的事情,for循环不一定可以做到
使用for: a.遍历序列 b.循环次数确定
使用while: a.死循环 b.循环次数不确定

死循环!

while True:
     input('请输入:')

控制while循环次数

变量 = 0
while 变量 < 次数:
     需要重复执行的代码
     变量 += 1

num = 0
while num < 6:
     print('=====')
     num += 1

用while循环遍历字符串

str1 = 'how are you!'
index = 0
while index < len(str1):
     print(str1[index])
     index += 1

练习:写一个程序,录入学生的成绩。录入以输入'end'来结束

输入:23 输入:90.8 输入: 100 ... 输入:end
input_value = input('输入:')
while input_value != 'end':
input_value = input('输入:')

练习:注册输入密码,直到输入的密码合理为止。要求密码至少6位请输入密码:1234 --> 提示密码有误,重新输入, 请输入密码:avc --->提示密码有误,重新输入, 请输入密码:992222

password = input('请输入密码:')
while len(password) < 6:
     print('密码有误,重新输入!')
     password = input('请输入密码:')

你可能感兴趣的:(while循环)