一.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.在循环体内部,每次循环都用最新的计算结果,更新之前定义的变量

python中for循环统计爱好的分类次数 python统计while循环次数_迭代

代码:

# 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之间所有奇数的累积求和

python中for循环统计爱好的分类次数 python统计while循环次数_迭代_02

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

二.while嵌套

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

python中for循环统计爱好的分类次数 python统计while循环次数_嵌套_03

代码:

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所在的循环体已经结束。

python中for循环统计爱好的分类次数 python统计while循环次数_python_04

continue

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

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

python中for循环统计爱好的分类次数 python统计while循环次数_迭代_05

 

四.练习

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

python中for循环统计爱好的分类次数 python统计while循环次数_python_06

代码:



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'