一.结构
while 条件():
条件满足时,做的事情1
条件满足时,做的事情2
.....
示例1:
#1.定义一个整数变量,记录循环的次数
i = 1
#2.开始循环
while i <= 3:
#希望循环内执行的代码
print('hello python')
#处理计数器
i += 1
示例2:while死循环
#定义死循环
while True:
print('hello python')
二.练习(包含不换行打印)
"""
# _*_coding:utf-8_*_
Name:while循环求和.py
Date:1/13/19
Author:westos-dz
Desc:用while分别求0到10中奇数的和与偶数的和
"""
#1定义计数器初始值
i = 0
#2定义最终结果变量初始值
result1 = 0
result2 = 0
#3开始循环
while i <= 100:
#4将奇数都相加到result1,偶数相加到result2
if (i % 2 == 1):
result1 += i
else:
result2 += i
#5处理计数器
i += 1
#6打印最终结果
print('0到100中的奇数和为%d,偶数和为%d' % (result1, result2))
九九乘法表打印
"""
# _*_coding:utf-8_*_
Name:作业.py
Date:1/13/19
Author:westos-dz
Desc:
"""
##打印9*9乘法表
#1定义行计数器初始值
i = 1
#开始循环
while i <= 9:
#2定义列计数器初始值
j=1
#3开始循环
while j<=i:
result=i*j
print('%d*%d=%d\t' %(i,j,result),end='') ##end=''表示不换行
#4控制列计数器
j+=1
#5列循环结束,换行
print('')
#6控制行计数器
i += 1
while与随机数结合
"""
# _*_coding:utf-8_*_
Name:猜数字.py
Date:1/13/19
Author:westos-dz
Desc:
电脑随机生成一个100以内的数字
客户有5次机会判断该数字
每次输入数字,电脑提示数字过大或过小
"""
# 1电脑随机生成数字
import random
num = random.randint(1, 100)
# 2定义次数计数器初始值
i = 1
# 3开始循环
while i <= 5:
a = int(input('请输入该随机数是多少(范围1-100):'))
if a < num:
print('您输入的数字较小,还有%d次机会' % (5 - i))
elif a > num:
print('您输入的数字较大,还有%d次机会' % (5 - i))
else:
print('输入正确')
break
# 4控制计数器
i += 1
# 提示循环结束
else:
print('正确的数字为%d,本次游戏失败' % num)
不换行的打印与换行的输出方式
花式打印星号(4中)
"""
# _*_coding:utf-8_*_
Name:星号.py
Date:1/13/19
Author:westos-dz
Desc:用while实现打印星号
*
**
***
"""
# 1定义行计数器初始值
i = 1
# 2开始循环
while i <= 5:
#3定义列计数器初始值
j = 1
#4开始循环
while j <= i:
print('*', end='')
#5控制列计数器
j += 1
#6换行
print('')
#7控制行计数器
i += 1
"""
# _*_coding:utf-8_*_
Name:星号2.py
Date:1/13/19
Author:westos-dz
Desc:打印星号
*****
****
***
**
*
"""
#1定义行计数器初始值
i = 1
#2开始循环
while i <= 5:
#3定义列计数器初始值
j = 5
#4开始循环
while j >= i:
print('*', end='')
#5控制列计数器
j -=1
#6换行
print('')
#7控制行计数器
i += 1
"""
# _*_coding:utf-8_*_
Name:星号3.py
Date:1/13/19
Author:westos-dz
Desc:
*
**
***
****
*****
"""
# 1定义行计数器初始值
i = 1
# 2开始循环
while i <= 5:
# 3定义空格计数器初始值
j = 5
#4定义星号计数器初始值
z = 1
#5开始循环
while j >= i + 1:
print(' ', end='')
#6控制空格计数器
j -= 1
while z <= i:
print('*', end='')
#7控制星号计数器
z += 1
#8换行
print('')
#9控制行计数器
i += 1
"""
# _*_coding:utf-8_*_
Name:星号4.py
Date:1/13/19
Author:westos-dz
Desc:打印星号
*****
****
***
**
*
"""
# 1定义行计数器初始值
i = 1
# 2开始循环
while i <= 5:
# 3定义空格计数器初始值
j = 1
#4定义星号计数器初始值
z = 5
#5开始循环
while j <= i-1 :
print(' ', end='')
#6控制空格计数器
j += 1
while z >= i:
print('*', end='')
#7控制星号计数器
z -= 1
#8换行
print('')
#9控制行计数器
i += 1