zoukankan      html  css  js  c++  java
  • 【Python 入门】if、for、while和pass语句

    一、if 条件语句

    if 条件语句用于控制程序的执行,基本形式为:

    if 判断条件:
        执行语句……
    else:
        执行语句……
    

    其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。

    else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句。

    示例如下:

    flag = False
    name = 'luren'
    if name == 'python':         # 判断变量是否为 python 
        flag = True              # 条件成立时设置标志为真
        print('welcome boss')    # 并输出欢迎信息
    else:
        print(name)               # 条件不成立时输出变量名称
    

    输出如下:

    luren            # 输出结果
    

    由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。示例如下:

    # if语句多个条件
    num = 9
    if num >= 0 and num <= 10:    # 判断值是否在0~10之间
        print('hello')
    # 输出结果: hello
     
    num = 10
    if num < 0 or num > 10:    # 判断值是否在小于0或大于10
        print('hello')
    else:
        print('undefine')
    # 输出结果: undefine
     
    num = 8
    # 判断值是否在0~5或者10~15之间
    if (num >= 0 and num <= 5) or (num >= 10 and num <= 15):    
        print('hello')
    else:
        print('undefine')
    # 输出结果: undefine
    

    二、for 循环语句

    for 循环语句可以遍历任何序列的项目,如一个列表或者一个字符串。语法格式如下:

    for iterating_var in sequence:
       statements(s)
    

    示例如下:

    for letter in 'Python':     # 第一个实例
       print ('当前字母 :', letter)
     
    fruits = ['banana', 'apple',  'mango']
    for fruit in fruits:        # 第二个实例
       print ('当前水果 :', fruit)
     
    print ("Good bye!")
    

    输出如下:

    当前字母 : P
    当前字母 : y
    当前字母 : t
    当前字母 : h
    当前字母 : o
    当前字母 : n
    当前水果 : banana
    当前水果 : apple
    当前水果 : mango
    Good bye!
    

    通过序列索引迭代

    另外一种执行循环的遍历方式是通过索引,如下实例:

    fruits = ['banana', 'apple',  'mango']
    for index in range(len(fruits)):
       print ('当前水果 :', fruits[index])
     
    print ("Good bye!")
    

    输出如下:

    当前水果 : banana
    当前水果 : apple
    当前水果 : mango
    Good bye!
    

    循环使用 else 语句

    在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。

    示例如下:

    for num in range(10,20):  # 迭代 10 到 20 之间的数字
       for i in range(2,num): # 根据因子迭代
          if num%i == 0:      # 确定第一个因子
             j=num/i          # 计算第二个因子
             print('%d 等于 %d * %d' % (num,i,j))
             break            # 跳出当前循环
       else:                  # 循环的 else 部分
          print (num, '是一个质数')
    

    输出如下:

    10 等于 2 * 5
    11 是一个质数
    12 等于 2 * 6
    13 是一个质数
    14 等于 2 * 7
    15 等于 3 * 5
    16 等于 2 * 8
    17 是一个质数
    18 等于 2 * 9
    19 是一个质数
    

    三、While 循环语句

    while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:

    while 判断条件(condition):
        执行语句(statements)……
    

    执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为 true。当判断条件假 false 时,循环结束。示例如下:

    count = 0
    while (count < 9):
       print('The count is:', count)
       count = count + 1
     
    print("Good bye!")
    

    输出如下:

    The count is: 0
    The count is: 1
    The count is: 2
    The count is: 3
    The count is: 4
    The count is: 5
    The count is: 6
    The count is: 7
    The count is: 8
    Good bye!
    

    while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环,此外"判断条件"还可以是个常值,表示循环必定成立,具体用法如下:

    i = 1
    while i < 10:   
        i += 1
        if i%2 > 0:     # 非双数时跳过输出
            continue
        print(i)         # 输出双数2、4、6、8、10
     
    i = 1
    while 1:            # 循环条件为1必定成立
        print(i)         # 输出1~10
        i += 1
        if i > 10:     # 当i大于10时跳出循环
            break
    

    四、pass 语句

    pass 是空语句,是为了保持程序结构的完整性。pass 不做任何事情,一般用做占位语句。

    在 Python 中有时候会看到一个 def 函数:

    def sample(n_samples):
        pass
    

    该处的 pass 便是占据一个位置,因为如果定义一个空函数程序会报错(python2.x),当你没有想好函数的内容是可以用 pass 填充,使程序可以正常运行。但在 Python3.x 的时候 pass 可以写或不写。


  • 相关阅读:
    Fragment_3_Androidx中返回键的处理
    2.2.3.Architecture components_View Binding
    2.2.2.Architecture components_data binding2_源码分析
    经典排序
    动态规划求解最长公共子序列
    全排列问题
    钢条切割
    KMP
    Queue
    Stack
  • 原文地址:https://www.cnblogs.com/linuxAndMcu/p/12504021.html
Copyright © 2011-2022 走看看