Python While 循环语句
Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。
1. while语法
while 判断条件:
#!/usr/bin/env python
# -*- coding: utf-8 -*-)
#---------------------------while循环1到100之间的数字-----------------------------------------------------
a = 1
while a <= 100:
print(a)
a += 1
#-----------------------------------------------------------------------------------------
#输出 1 到 100 之间所有的偶数
num = 2
while num <= 100:
print(num)
num += 2
2. 示例
示例【一】:
示例【二】:
示例【三】:
示例要求:王教授今年56岁,用户可以多次猜测王教授的年龄,当用户猜测的年龄大于56时提示输入的年龄大了,当用户猜测的年龄小于56时提示输入的年龄小了。
- 第一种写法
#!/usr/bin/env python
# -*- coding: utf-8 -*-)
tage = 56 #tage 真实年龄 , gage 用户猜测年龄
flag = True
while flag:
gage = int(input("猜测王教授的年龄:"))
if gage == tage:
print("你猜对了!")
flag = False
elif gage < tage:
print("你猜测的年龄小了!")
else:
print("你猜测的年龄大了!")
- 第二种写法
#!/usr/bin/env python
# -*- coding: utf-8 -*-)
tage = 56 #tage 真实年龄 , gage 用户猜测年龄
while True:
gage = int(input("猜测王教授的年龄:"))
if gage == tage:
print("你猜对了!")
break
elif gage < tage:
print("你猜测的年龄小了!")
else:
print("你猜测的年龄大了!")
- 这里使用了break**(终止)的写法!
示例【四】:【两个while用法(一)】
示例需求:输出num1和num2的数值
#!/usr/bin/env python
# -*- coding: utf-8 -*-)
num1 = 0
num2 = 0
while num1 <= 5:
print(num1,end="_")
while num2 <= 5:
print(num2,end="-")
num2 += 1
num1 += 1
print() #这里的print()是用作换行的
-
重点来了:这里有两个while循环语句
-
重点说明:while有外部循环和内部循环,循环会先从内部循环语句执行完毕后再进行外部循环语句
输出结果:
0_0-1-2-3-4-5-
1_
2_
3_
4_
5_
示例【五】:【两个while用法(二)】
# !usr/bin/env python
# -*- coding:utf-8 -*-
num1 = 0
while num1 <= 5:
print(num1,end="_")
num2 = 0
while num2 <= 5:
print(num2,end="-")
num2 += 1
num1 += 1
print()
输出结果:
0_0-1-2-3-4-5-
1_0-1-2-3-4-5-
2_0-1-2-3-4-5-
3_0-1-2-3-4-5-
4_0-1-2-3-4-5-
5_0-1-2-3-4-5-
- 这里区别示例四是将num2 = 0放在print(num1,end="_")下面
示例【六】:【两个while用法(三)】
示例要求:使用★输出长方形,用户指定宽和高,若长为3,高为4,则输出横着有3个★号,竖着有4个★的长方形
x = int(input("输入宽:")) #宽
y = int(input("输入高:")) #高
y1 = 1
while y1 <= y:
x1 = 1
while x1 <= x:
print("★",end="")
x1 +=1
print()
y1 +=1
输出结果
输入宽:5
输入高:3
★★★★★
★★★★★
★★★★★
示例【七】:【while用法(一)】
示例要求:使用while输出正直角三角形
i = 0
while i <= 5:
print('■' * i)
i += 1
输出结果展示:
★
★★
★★★
★★★★
★★★★★
示例【八】:【while用法-嵌套查询(二)】
示例要求:使用while输出正直角三角形
i=1
while i<=5: #外层循环控制行数
j=1
while j<=i: #内层循环控制打印*的个数
print('★',end='')
j+=1
print('') #打印出每行所有的*之后换行
i+=1
输出结果展示:
★
★★
★★★
★★★★
★★★★★