Python while 循环详细解释,while 实现九九乘法表,升级版猜年龄

在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

如果想把算式中的空格去掉,只需要在打印的时候,做字符串的拼接,注意把变量的类型转换一下

 

结束

^ - ^ ... 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值