zoukankan      html  css  js  c++  java
  • 循环、枚举、条件判断、选择排序

    循环

    for 循环:循环特定范围内的值,例:

    for i in range(10):  #range(10) 表示创建 0~10 的整数列表
        print(i)

    range():一个函数,用于创建一个列表

    while 循环:判断条件为 "真" 时循环,若条件一直为真则无限循环

    n = 0
    while n <= 10:  #n <= 10 时条件为真
        print(n)
        n += 1

    break:终止当前循环并跳出当前循环

    continue:跳过本次循环并进入下一次循环

    for i in range(10):
        if i == 3:
            continue
        if i == 5:
            break
        print(i)

    此代码跳过了输出 3,且 i 为 5 时终止循环

    枚举

    枚举是利用了 python 中的一个函数 enumerate(),一般输出 for 循环时仅会输出限定范围内的值,如上 for 循环,但 enumerate() 函数能够将 for 循环中的值所对应的位置也一并输出

    for index,value in enumerate(['first','second','third']):
        print(index,value)

    条件判断

    if + 条件,若条件为真则执行后续动作,不为真则跳过,if 的三种写法:

    if True:  #设置条件为真
        print("true")  #输出语句
    
    if False:  #设置条件为假
        print("Flase")
    else:  #所有条件为假时执行 else
        print("True")
    
    if False:
        print("first False")
    elif True:  #多次条件判断
        print("second true")
    else:
        print("third False")

    选择排序

    numbers = [5,9,7,4]  #定义一个列表
    for i in range(len(numbers)):
        for j in range(i+1, len(numbers)):  #这两个 for 循环作为一个二维数组
            if numbers[i] > numbers[j]:
                numbers[i],numbers[j] = numbers[j],numbers[i]  #python 中对象数值互换
                print(numbers)
            print('--->',i)
  • 相关阅读:
    POJ 2516:Minimum Cost(最小费用流)
    POJ 3436:ACM Computer Factory(最大流记录路径)
    HDU 4280:Island Transport(ISAP模板题)
    连续最短路算法(Successive Shortest Path)(最小费用最大流)
    Dinic算法模板
    POJ 2195:Going Home(最小费用最大流)
    BZOJ-1588 营业额统计
    BZOJ-1054 移动玩具
    BZOJ-2463 谁能赢呢?
    BZOJ-1207 打鼹鼠
  • 原文地址:https://www.cnblogs.com/holinux/p/12776399.html
Copyright © 2011-2022 走看看