zoukankan      html  css  js  c++  java
  • Python中While循环和for循环的案例

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


    死循环
    while True:
       print 'hello'

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

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

    例子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

    例子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

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

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

    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]


    (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)

    例子二:求两个数的最大公约数和最小公倍数
    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) :在控制台输出一个制表符,协助我们在输出文本时,在垂直方向保持对齐
    (2) :在控制台输出一个换行符
    (3):转义字符

  • 相关阅读:
    Redis 是单进程单线程的?
    LeetCode-114. Flatten Binary Tree to Linked List
    Java HashMap源码分析
    转:zookeeper中Watcher和Notifications
    分布式服务框架
    LeetCode-330.Patching Array
    转:String StringBuffer StringBuilder区别
    最小堆代码实现
    数组的各类排序
    两步建立 ssh 反向隧道
  • 原文地址:https://www.cnblogs.com/James-221/p/13647432.html
Copyright © 2011-2022 走看看