python 中的while语句

一.while语句

while 条件():
  条件满足时,做的事情1
  条件满足时,做的事情2
     ......

输出5次python

代码:

# 1.定义一整数变量,记录循环的次数
i = 1
# 2.开始循环
while i <= 5:
# 希望循环内执行的代码
print 'hello python'
 # 处理计数器
 i += 1

2. 定义死循环

无限循环输出python
while True:
    print 'hello python

3.计算:0~100之间所有数字的累积求和

python中的计数方法
常见的计数方法有两种,可以分为
自然计数法(从1开始) -- 更符合人类的习惯
程序计数法(从0开始) -- 几乎所有的程序语言都选择从0开始计数
因此,大家在编写程序时,应该尽量养成习惯:除非需求的特殊要求,否则循环的计数从0开始

循环计算
在程序开发中,通常会遇到利用循环重复计算的需求(利用CPU的强大之处 完成相应的复杂计算)
遇到这种情况:
1.在while上方定义一个变量,用于存放最终的计算结果
2.在循环体内部,每次循环都用最新的计算结果,更新之前定义的变量

代码:

# 1.定义一个整数记录循环的次数
i = 0
# 2.定义最终结果的变量
result = 0

# 3.开始循环
while i <= 100:
    print i
    # 4.每次循环都让result这个变量和i这个计数器相加
    result += i # result = result + i
    # 处理计数器
    i += 1
print '0~100之间的数字求和的结果是 %d' %result

 

4. 计算0~100之间所有偶数的累积求和

代码:

i = 0
result = 0

while i <= 100:
    if i % 2 == 0:
        print i
        result +=i
    i += 1
print '0~100之间的偶数累加的结果是 %d' %result

 

5.计算0~100之间所有奇数的累积求和

代码:

i = 0
result = 0

while i <= 100:
    if i % 2 != 0:
        print i
        result +=i
    i += 1
print '0~100之间的奇数累加的结果是 %d' %result

二.while嵌套

1.在控制台连续输出五行*,每一行星号的数量依次递增

代码:

row = 1
while row <= 5:
    # 每一行要打印的星星就是和当前行数是一致的
    # 增加循环,专门负责当前的行中,每一列的星星显示
    # 1.定义一个列计数器
    col = 1
    # 2.开始循环
    while col <= row:
        #print '%d' % col
        # 不换行输出
        print '*',
        col += 1
    # print '*'
    #print '第 %d 行' % row
    # 这行代码的目的,就是在一行小星星输出完成后,添加换行
    print ''
    row += 1

三.break和continue语句

break

1.break 语句可用于跳出循环。

2.break所在的循环体已经结束。

continue

1.continue 语句中断循环中的迭代,如果出现了指定的条件,然后继续循 环中的下一个迭代。

2.continue所在的循环体并没有结束。

四.练习

1.while嵌套练习:打印九九乘法表

代码:



row = 1
while row <= 9:
    col = 1
    while col <= row:
        print '%d * %d = %d\t' % (row, col, col * row),
        col += 1
    # print '%d' % row
    print ''
    row += 1

# \t:在控制台输出一个制表符,协助我们在输出问文本时在垂直方向保持对齐
# print '1 2 3'
# print '10 20 30'
# print '1\t2\t3'
# print '10\t20\t30'
#
# # \n:在控制台输出一个换行符
# print 'hello\npython'
#
# # \:转义字符
# print 'hello \'world'

 

2.猜数字游戏

     1. 系统随机生成一个1~100的数字;
     2. 用户总共有5次猜数字的机会;
     3. 如果用户猜测的数字大于系统给出的数字,打印“too big”;
     4. 如果用户猜测的数字小于系统给出的数字,打印"too small";
     5. 如果用户猜测的数字等于系统给出的数字,打印"恭喜",并且退出循环;

代码:

import random

i = 1
sysnum = random.randint(1, 100)
print '系统给出的数字:%d' % sysnum
# usernum = int(raw_input('用户请输入一个数'))
while i <= 5:
    usernum = int(raw_input('用户请输入一个数:'))
    if (sysnum > usernum):
        print 'too samll'
    elif (sysnum < usernum):
        print 'too big'
    elif (sysnum == usernum):
        print '恭喜'
        break
    i += 1

3.break实现命令行提示符雏形

代码:

import os
while True:
    cmd = raw_input('[kiosk@test ~]$')
    if cmd:
        if cmd == 'exit':
            print 'logout'
            break
            #print 'hello'
        else:
            print 'run %s' % cmd
            # 运行shell命令
            os.system(cmd)
    else:
        continue
        #print 'hello'

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

猜你喜欢

转载自blog.csdn.net/qq_38449802/article/details/82148951