while循环
1、while循环的基本作用
while的循环体需要保持相同 的 缩 进 。 while循环需要条件表达式,它的作用 是控制循环的次数,若为真,则执行循环体 (执行完 毕重新判断 条件表达式 的真假,为真,则再次执行,以此类推),若为假, 则退出循环。
n=1
'''
while是当的意思,当n<=100条件成立时,重复执行代码print(你好')和n += 1。
当n<=100条件不成立时,退出循环(这里的循环指的是第2、3、4句代码)
'''
while n <= 100: # 判断条件
print('ok')
n += 1
# print('ok')和n += 1保持相同缩进
2、while循环基本格式
- 条件表达式的值要么为True,要么为False,是一个布尔类型的值;
- 循环体由一条或者多条语句,当条件表达式为True时执行循环体的内容,否则退出循环,执行循环之后的语句;
- 循环体中所有的语句要保持相同的缩进, 代表的意思为︰这些语句受while循环控制。
'''
while 条件表达式
循环体
'''
while n <= 100: # 判断条件
print('ok')
n += 1
3、while输出循环变量
注意:while 循环体中可以编写任何形式的语句,包括 if语句。
练习一:输出一百以内的奇数
分析:
'''
既然第i项的值为2*i-1,那么第50项的值就是2*50-1=99,
题目要求出1-100之间所有的奇数,那么(项数)i的值只需要从1列举到50即可。
'''
# 方法一
i = 1
while i <= 50:
print(2*i-1)
i = i + 1
'''
奇数除以2余1
'''
# 方法二 while和if嵌套
i = 1
while i <= 100:
if i % 2 == 1:
print(i)
i += 1
'''
i+=1语句必不可少,否则程序陷入死循环,不管条件成不成立,该语句都要执行
'''
练习:
1、给定一个正整数,请将该数各位上数字反转得到一个新数。得到的新数的最高位数字不应为零,例如输入380,反转后得到的新数为83。
2、输入一个正整数x,输出所有不包括本身的所有因子。