• python基础查漏补缺2--编写程序&流程控制


    1. 获得输入内容 input

    >>> age = input('how old are you?')
    how old are you?10
    >>> age
    '10'

    2. print方法的使用,增加间隔,使用sep,换行方式为end

    >>> print('jack','ate','no','fat',sep='.',end='')
    jack.ate.no.fat
    
    # test_print.py
    print('jack ate', end = '')
    print('no fat')
    
    result:  jack ateno fat

    3. 对结果求值 eval

    >>> eval(input('? '))
    ?  3 + 4 * 5
    23

    4. break 和 countinue的使用

    break: 结束循环

    i = 0
    while i < 5:
        i=i+1
        if i == 3:
            break
        print(i, end= ' ')
    
    resut:1 2

    continue:跳过当前循环进入下一次迭代

    i = 0
    while i < 5:
        i=i+1
        if i == 3:
            continue
        print(i, end= ' ')
    
    result: 1 2 4 5 

    如果是嵌套循环,则break和continue分别只针对当前循环内容

    for row in range(1, 10):
        for col in range(1, 10):
            prod = row * col
            if prod < 10:
                print('  ', end = '')
            print(row * col, '  ', end= '')
        print()
    
    result:
    
      1     2     3     4     5     6     7     8     9   
      2     4     6     8   10   12   14   16   18   
      3     6     9   12   15   18   21   24   27   
      4     8   12   16   20   24   28   32   36   
      5   10   15   20   25   30   35   40   45   
      6   12   18   24   30   36   42   48   54   
      7   14   21   28   35   42   49   56   63   
      8   16   24   32   40   48   56   64   72   
      9   18   27   36   45   54   63   72   81   

    break:

    for row in range(1, 10):
        for col in range(1, 10):
            prod = row * col
            if col == 5:
                break
            if prod < 10:
                print('  ', end = '')
            print(row * col, '  ', end= '')
        print()
        
    
    result:
      1     2     3     4   
      2     4     6     8   
      3     6     9   12   
      4     8   12   16   
      5   10   15   20   
      6   12   18   24   
      7   14   21   28   
      8   16   24   32   
      9   18   27   36   

    contiune

    for row in range(1, 10):
        for col in range(1, 10):
            prod = row * col
            if col == 5:
                continue
            if prod < 10:
                print('  ', end = '')
            print(row * col, '  ', end= '')
        print()
    
    result:
      1     2     3     4     6     7     8     9   
      2     4     6     8   12   14   16   18   
      3     6     9   12   18   21   24   27   
      4     8   12   16   24   28   32   36   
      5   10   15   20   30   35   40   45   
      6   12   18   24   36   42   48   54   
      7   14   21   28   42   49   56   63   
      8   16   24   32   48   56   64   72   
      9   18   27   36   54   63   72   81   
  • 相关阅读:
    希尔排序例子
    C
    重构最大堆的例子
    基于堆的优先队列和用优先队列排序的例子
    堆排序例子
    分治法示例
    三路划分的快速排序算法
    二叉搜索例子
    标准快速排序
    【转载】JAVA5新特性
  • 原文地址:https://www.cnblogs.com/yunmenzhe/p/7506279.html
Copyright © 2020-2023  润新知