python里面的循环语句(while ,for)以及实例

1.while语句
格式:while 条件():
               条件满足,事情1
               条件满足,事情2
(1)定义一个整数变量,记录循环的次数
i=1
(2)开始循环
while i <= 3
   print 'hello'
   i += 1

python里面的循环语句(while ,for)以及实例_第1张图片
死循环
while True:
   print 'hello'

例子1:0~100之间所有数字的累积求和
i = 0
sum = 0
while i <= 100
   sum += i
   i += 1
print '%d'%sum

python里面的循环语句(while ,for)以及实例_第2张图片

例子2:0~100偶数相加
i = 0
sum = 0
while i <= 100
   if i % 2 == 0
      sum += i
   i += 1
print '%d' %sum

python里面的循环语句(while ,for)以及实例_第3张图片

例子3:电脑产生随机数,与自己输入的数比较大小,只有五次猜数机会
i = random.randint(1,100)
print '随机数为%d'%i
n = 0
while n < 5:
    print '第%d次' % (n + 1)
    j = int(raw_input('请输入你猜的数:'))
    if j > i:
        print 'too big'
    elif j < i:
        print 'too small'
    else:
        print '恭喜你,真聪明!'
        break
    n += 1

python里面的循环语句(while ,for)以及实例_第4张图片

例子4:命令行三角雏形
import os    在顶部导入os包
while True:
    cmd = raw_input('[kiosk@foundation33 ~]$ ')
    if cmd:
        if cmd=='exit':
            print 'logout'
            break
        else:
            print '运行 %s' %cmd
            os.system(cmd)   命令行输出内容
    else:
        continue

python里面的循环语句(while ,for)以及实例_第5张图片

例子5:输出五行星星,每行星星数量递增
cow = 0   定义行数为cow
while cow < 5:
    col = 0   定义列数为col
    while col <= cow:
        print '*',  后面加逗号,表示不换行
        col += 1
    print ''  换行
    cow += 1

python里面的循环语句(while ,for)以及实例_第6张图片

例子6:打印九九乘法表
cow = 1  定义行号
while cow < 10:
    col = 1
    while col <= cow:
        print '%d*%d=%d\t' %(cow,col,cow*col), 加逗号不换行
        col += 1
    print ''  换行
    cow += 1

python里面的循环语句(while ,for)以及实例_第7张图片

 

2.for语句
(1)range()
range(stop):0~stop-1 显示stop个数字,不包括stop
range(start,stop):显示stop-1个数字,start~stop-1,不包括stop
range(start,stop,step):显示start每跳过step个数的结果,不包括最后一位stop
range(7)  [0, 1, 2, 3, 4, 5, 6]
range(1,10) [1, 2, 3, 4, 5, 6, 7, 8, 9]
range(1,11,2) [1, 3, 5, 7, 9]

python里面的循环语句(while ,for)以及实例_第8张图片
(2)for
for 变量 in range(10):
     循环需要执行代码

例子1:输入一个整数,求他的阶乘
n = int(raw_input('请输入一个整数:'))
sum = 1
for i in range(1,n+1):
    sum = sum * i
print '%d的阶乘为:%d' %(n,sum)

python里面的循环语句(while ,for)以及实例_第9张图片

例子二:求两个数的最大公约数和最小公倍数
i = int(raw_input('请输入第一个数:'))
j = int(raw_input('请输入第二个数:'))
num_min = min (i,j)  求最小值
for n in range(1,num_min+1):
    if i % n == 0 and j % n == 0:
        gys = n  最大公约数
gbs=(i*j)/gys  最小公倍数
print gys
print gbs

3.break
某一条件满足的时候,退出循环,不再执行后续重复的代码
在循环内部,我们可以增加额外的条件
在需要的时候,跳出整个循化

4.continue
某一条件满足的时候,不执行后续代码
直接跳到循环头,重新执行代码

5.格式规范
(1)\t:在控制台输出一个制表符,协助我们在输出文本时,在垂直方向保持对齐
(2)\n:在控制台输出一个换行符
(3)\:转义字符

你可能感兴趣的:(python里面的循环语句(while ,for)以及实例)