. while循环的一般格式
while 条件:
条件满足时,做的事情1
条件满足时,做的事情2
....
例如:打印三次 hello python
代码:
# 1.定义一个整数变量,记录循环的次数
i =1
# 2.开始循环
while i <= 3:
# 满足条件时执行的代码
print('hello python')
# 处理计数器
i += 1
运行结果:
2.死循环
代码:
while True:
print('hello python')
运行结果:
示例1:用while循环实现: 0~100之间的数字求和
代码:
# 1.定义一个整数变量,记录循环的次数
i = 0
# 2.定义最终计算结果的变量
sum = 0
# 3.开始循环
while i<=100:
# 等同于 sum=sum+i
sum +=i
# 处理计数器
i +=1
print('0~100之间的数字求和结果为: %d' %sum)
运行结果:
3.嵌套循环
例如:在控制台连续输出五行*,每一行星号数量依次增加
形如:
*
**
***
****
*****
代码:
row = 1
while row <= 5:
col = 1
while col <= row:
print('*',end='')
col += 1
print('')
row +=1
运行结果:
练习:
1.输出:
*****
****
***
**
*
代码:
row = 1
while row <= 5:
col = 1
while col <= 6-row:
print('*',end='')
col += 1
print('')
row += 1
运行结果:
需求:
1 * 1 = 1
1 * 2 = 2 2 * 2 = 4
1 * 3 = 3 2 * 3 = 6 3 * 3 = 9
代码:
row = 1
while row <= 9:
col = 1
while col <= row:
print('%d * %d = %d\t' %(row,col,col*row),end='')
col += 1
print('')
row += 1
while循环综合练习
1.用户登陆
需求:
用while循环实现:
> 用户登录需求:
> 1.输入用户名和密码;
> 2.判断用户名和密码是否正确(name='root',passwd='westos')
> 3.登录仅有三次机会,超过3次会报错
代码:
trycount = 0
while trycount < 3:
name = input('用户名: ')
passwd = input('密码: ')
if name == 'root' and passwd == 'westos':
print('登录成功!')
break
else:
print('登录失败')
print('您还剩余%d次机会' %(2-trycount))
trycount += 1
else:
print('失败超过3次,请稍后再试!')
运行结果:
2.猜数字游戏
需求:
猜数字游戏:
“”"
1.随机生成1~100的数字
2.5次机会
3.too big
4.too small
5.恭喜,并退出循环
代码:
import random
trycount = 0
computer = random.randint(1,100)
print(computer)
while trycount < 5:
player = int(input('Num: '))
if player > computer:
print('too big')
trycount += 1
elif player < computer:
print('too small')
trycount += 1
else:
print('恭喜')
break
运行结果:
while…else… 表示当语句体中有 break,return或者异常发生时,则不会执行else中的语句体,余情况下都会执行else中的语句体