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('请输入密码:')