在Python 中 ,while 循环的一般格式为
while 条件:
循环体
# break/continue
else: # 这里的else语句,只有在上面一段循环正常结束的时候才会执行 其中break 不是正常结束
循环体
个人感觉比Linux 的简单多了
打印1到15之间所有的偶数
#!/usr/bin/env python
num=1
while num<=15:
if num%2 == 0:
print(num)
num += 1
结果如下:
E:\Python\do-python\04>py while.py
2
4
6
8
10
12
14
While 与 If 实现猜年龄
我们继续在上一次的代码基础上做升级
#!/usr/bin/env python
#设定jackie 的年龄
age_of_jackie = 36
guess_age = int( input("guess age:") )
while guess_age != age_of_jackie
if guess_age > age_of_jackie:
print("You should try smaller...")
elif guess_age < age_of_jackie: #这里不能使用else,因为else后不能带条件判断
print("You should try bigger...")
#else:
# print("Yes, you got it.")
guess_age = int( input("try guess again :") )
print("Bingo, You got it!!!")
执行结果如下:
E:\Python\do-python\04>py guess_age_v2.py
guess age:30
You should try bigger ...
try guess again:40
You should try smaller ...
try guess again:36
Bingo, You got it!!!
使用 break 实现
代码如下:
#!/usr/bin/env python
age_of_jackie = 36
while True:
guess_age = int(input("guess age:"))
if guess_age > age_of_jackie:
print("You should try smaller...")
elif guess_age < age_of_jackie: #elif 可以有多个判断
print("You should try bigger...")
else:
print("Bingo, You got it!!!")
break #注意,break 要放在else这一层级下面
print("test break !!!")
结果如下:
E:\Python\do-python\04>py guess_age_v2.py
guess age:26
You should try bigger...
guess age:46
You should try smaller...
guess age:36
Bingo, You got it!!!
test break !!! #这里就是break 之后继续执行的
注意
break 的作用是跳出循环(不是跳出脚本哦),继续执行
continue 的作用是跳过当次循环(即循环体内continue 之后的代码),继续执行下一次循环
使用while 循环套循环 ,输出九九乘法表
首先就是要知道九九乘法表的样式 ^ - ^
1 * 1 = 1
1 * 2 = 2 2 * 2 = 4
1 * 3 = 3 2 * 3 = 6 3 * 3 = 9
。。。。。。
这里肯定会有两个变量,而每行有几个算式,是根据其中的一个变量的值控制的
代码如下:
#!/usr/bin/env python
num1=1
while num1<=9:
num2=1
while num2<=num1: #这个条件是控制每行有几个算式,而不应该写成 num2<=9
print(num2,"*",num1,"=",num1*num2,end="\t")
#print 中使用end 指定每次打印的行尾符号,默认是换行符;这里使用 \t 制表符(tab键)是为了算式展示的整齐
num2+=1
num1+=1
print() #等价与 print(end="\n") 默认换行
结果如下:
E:\Python\do-python\04>py 99.py
1 * 1 = 1
1 * 2 = 2 2 * 2 = 4
1 * 3 = 3 2 * 3 = 6 3 * 3 = 9
1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16
1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25
1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36
1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49
1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64
1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81
如果想把算式中的空格去掉,只需要在打印的时候,做字符串的拼接,注意把变量的类型转换一下
结束
^ - ^ ...