zoukankan      html  css  js  c++  java
  • Python之条件语句以及循环

    Python代码的缩进规则。具有相同缩进的代码被视为代码块

    缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。

    注意: if 语句后接表达式,然后用:表示代码块开始。

    如果你在Python交互环境下敲代码,还要特别留意缩进,并且退出缩进需要多敲一行回车:

    >>> if age >= 18:
        print ('your age is',age)
        print ('adult')
    
    your age is 20
    adult

    上面是简单的if语句判断,在判断语句当中我们很多时候需要考虑两种情况,也就是要包含不成立的情况也就是else的情况,这里也就是if..else

    在else后面我们需要添加":"

    >>> score = 50
    >>> if score >= 60:
        print ('passed')
    else:
        print ('failed')
    
        
    failed

    一定要注意断行和那个输入方式

    在有的时候我们会遇到多种情况这个时候我们便需要另外的一种语句,这个就是if..elif..else语句:

    >>> score = 85
    >>> if score >= 90:
        print ('excellent')
    elif score >= 80:
        print ('good')
    elif score >= 60:
        print ('passed')
    else:
        print ('failed')
    
        
    good

    在Python的循环语句典当中还有一种for循环语句:

    >>> L = [75,92,59,68]
    >>> sum = 0.0
    >>> for score in L:
        sum = sum + score
    
    >>> print (sum/4)
    73.5

    while当中的表达式的条件如果为true这个循环便会一直进行下去,如果在while当中不存在条件的话呢,这个循环便是一个死循环:

    >>> sum = 0
    >>> x = 1
    >>> while x%2 == 0:
        sum = sum + x
    
    >>> print (sum)
    0

    用 for 循环或者 while 循环时,如果要在循环体内直接退出循环,可以使用 break 语句。

    >>> sum = 0
    >>> x = 1
    >>> n = 1
    >>> while True:
        sum = sum + x
        x = x*2
        n = n + 1
        if n > 20:
            break
    
        
    >>> print (sum)
    1048575

    在循环过程中,可以用break退出当前循环,还可以用continue跳过后续循环代码,继续下一次循环。

    >>> sum = 0
    >>> x = 0
    >>> while True:
        x =x + 1
        if x > 100:
            break
        if x%2 == 0:
            continue
        sum = sum + x
    
        
    >>> print (sum)
    2500

    此外在python当中还有多重循环这样的结构:

    >>> for x in [1,2,3,4,5,6,7,8]:
        for y in [2,3,4,5,6,7,8,9]:
            if x < y:
                print (x*10 + y)
    
                
    12
    13
    14
    15
    16
    17
    18
    19
    23
    24
    25
    26
    27
    28
    29
    34
    35
    36
    37
    38
    39
    45
    46
    47
    48
    49
    56
    57
    58
    59
    67
    68
    69
    78
    79
    89
  • 相关阅读:
    Linux nfs服务讲解
    Linux nfs服务介绍
    牛客网题目-数组中只出现1次的数字
    牛客网中矩阵中的路径
    求链表的第一个公共节点
    C++中STL中简单的Vector的实现
    牛客网栈的压入,和弹出序列
    C++智能指针
    CI Weekly #22 | flow.ci 新版 iOS 构建流程的 4 大变化
    CI Weekly #21 | iOS 持续集成快速入门指南
  • 原文地址:https://www.cnblogs.com/chang1203/p/5836132.html
Copyright © 2011-2022 走看看