Python代码结构——顺序、分支、循环

## 顺序结构
  - 按照从上到下的顺序,一条语句一条语句的执行,是最基本的结构

## 分支结构
  if condition:
    statement
    statement
    ...
  elif condition>:  
    statement
    statement
    ...
  else:
    statement
    statement
    ...
  - if 语句可以嵌套,但不推荐, 尽量保持代码简洁
  - Python没有switch-case语句
  - Python条件语句允许下列写法
    x = 10
    print(1 < x < 20) # -> True
    print(1 < x < 20 < 100) # -> True
  - 以下数据将被判定为False:
    False、None、0、0.0、""、[]、()、{}、set()

## 循环结构
  - 写循环程序时需要注意循环变量的初值,循环条件和循环变量的增量,三者共称为循环三要素
  - while循环
    count = 0 # -> 循环变量
    while count < 5: # -> 循环条件
    print(count, end=",") # -> 0,1,2,3,4,
    count += 1 # -> 循环变量的增量,对循环变量进行修改

  - for迭代
    - 在C或者Java等语言中,for循环将循环三要素结合在一行语句中:大概如下:
      for(int i = 0; i < 10; i++){循环体}
    - 但Python中的for循环相对而言更加简洁
      words = ["and", "or", "not"]
      for word in words:
        print(word, end=", ") # -> and, or, not,
    - 列表、元组、字典、集合、字符串都是可以迭代的对象

  - 对字典的迭代可以:
    a_dict = {"name": "Stanley", "age": "22"}
    for k, v in a_dict.items():
      print("{0}: {1}".format(k, v))
    # -> name: Stanley
      age: 22
  - 单独迭代字典的key或者value可以使用字典的keys()或values()函数

  - break关键字
    - 在循环体中使用break关键字,整个循环会立刻无条件停止
      count = 0
      while count < 5:
        if count == 2:
          break
        print(count, end=" ")
        count += 1

      # -> 0 1

      # -> 由于当count等于2时,进入if语句执行了break,所以循环结束,未完成的循环不再执行

  - continue关键字
    - 在循环体中使用continue关键字,此次循环无条件体停止,执行之后的循环

      for i in range(0, 5):
        if i == 2:
          continue
        print(i, end=" ")
      # -> 0 1 3 4
      # -> 当i等于2时进入if语句,执行continue,本次循环跳过,进入下一循环

  - 与循环一起使用else
    for i in range(0, 5):
      print(i, end=" ")
    else:
      print("循环结束")
    # -> 0 1 2 3 4 循环结束
    - 当循环完全结束后(不被break和cuntinue打断)执行else中的代码
    - else同样适用于while循环

  - 使用zip()并行迭代
    numbers = [1, 2, 3, 4]
    words = ["one", "two", "three", "four"]
    days = ["Mon.", "Tues.", "Wed.", "Thur."]
    for number, word, day in zip(numbers, words, days):
      print(number, word, day)
  输出:
    1 one Mon.
    2 two Tues.
    3 three Wed.
    4 four Thur.
  - zip()函数在长度最小的参数中的元素用完后自动停止,其他参数未使用的元素将被略去,除非手动扩展其他较短的参数长度
  - zip()函数的返回值不是列表或元组,而是一个整合在一起的可迭代变量
    list(zip(words, days))
    # -> [(‘one‘, ‘Mon.‘), (‘two‘, ‘Tues.‘), (‘three‘, ‘Wed.‘), (‘four‘, ‘Thur.‘)]

本文参考书籍:[美]Bill Lubanovic 《Python语言及其应用》

原文地址:https://www.cnblogs.com/hycstar/p/9246673.html

时间: 2024-08-01 00:18:39

Python代码结构——顺序、分支、循环的相关文章

3.1运算符+代码结构(分支+循环)+函数

运算符+结构控制(循环) *本节视频和图例·代码请看百度云:http://pan.baidu.com/s/1dEpBYwh 1回顾+算术运算符+作业分析 2运算符(赋值+错误抑制+比较+字符串运算+三目+自操作) 3逻辑运算符+位运算符(三码) 4运算符优先级+代码结构(顺序+分支(if+switch)+for循环+循环控制(break)) 5循环(while+do-while)+双层循环(九九乘法表)+模板标记 6函数(分类+定义+调用+原理+命名规范+参数说明(形参+实参)) 回顾 php基

3.2代码结构(顺序+分支+循环)+函数

代码结构 通常将代码的执行结构分成三种:顺序结构,分支结构,循环结构 顺序结构 代码从上往下一次执行. 分支结构 给定条件,不同的条件下产生的结果应该不一样. 分支结构:通过条件的判断,选择性的执行相应的代码. 分支结构有两种:if分支,switch分支 if分支 最简语法 if(条件表达式){ //条件表达式返回的结果是true //要执行的代码块 } 标准分支语法 if(条件表达式){ //true所要执行的代码块 }else{ //false所要执行的代码块 } 复杂(复合)语法 if(条

Emu8086三种格式的代码-(顺序,分支,循环)

这个学期准备考研,于是就没有怎么听别的课,现在临近期末,汇编成了个难题.下面是我学校的实验报告 做一个复习的记录吧,下面的代码都是在Emu8086上运行出来的代码 下面先介绍一下,汇编里面的格式问题 简化段格式定义.MODEL SMALL ;定义程序的存储模式 .MODEL SMALL ;定义程序的存储模式 .STACK ;定义堆栈段 .DATA ;定义数据段 ....... ;数据定义 .CODE ;定义代码段 .STARTUP ;程序起始点,并建立DS,SS内容 ....... ;程序定义

00x1 python分支循环

三大结构 顺序 分支 循环 分支 分支的基本语法 if 条件表达式: 语句1 语句2 语句3 ...... 条件表达式就是计算结果必须为布尔值的表达式 表达式后面的冒号不能少 注意if后面的出现的语句,如果属于if语句块,则必须同一个锁紧等级 条件表达式结果为True执行if后面的缩进的语句块 In [4]: # if语句练习 # 如果age小于18岁,则打印信息"未成年不能上车" age = 17 if age < 18: print('未成年不能上车') print('你走吧

Python日志之Python控制流(顺序,分支,循环)

Python控制流: 所有程序都是在IDLE中运行 1.Python的三种控制流 (1).什么是控制流 Python中程序代码执行是有序的,有的代码程序会从上倒下按顺序执行,有的程序会跳转着执行,有的程序代码会选择不同的分支去执行,有的程序代码会循环的去执行.那么到底什么样的程序会自上而下执行,哪些会选择分支执行,什么样的可以循环执行呢?在Python中是有相应的控制语句进行标识的,控制语句他能控制某些代码段的执行方式,我们把这些不同功能的控制语句称为控制流 (2).Python里面有哪些控制流

Python基础-python流程控制之顺序结构和分支结构(五)

流程控制 流程:计算机执行代码的顺序,就是流程 流程控制:对计算机代码执行顺序的控制,就是流程控制 流程分类:顺序结构.选择结构(分支结构).循环结构 顺序结构 一种代码自上而下执行的结构,是python还有其他语言的默认执行的流程. 选择结构(分支结构) 分类:单分支结构.双分支结构.多分支结构.巢状结构(嵌套结构) 单分支结构: 格式: if 判断条件: 条件成立时,要执行的操作 举例: 注意: 1.if条件表达式结果为真,则执行if之后所控制的代码块,如果为假,则不执行后面的代码块. 2.

Python学习笔记2—Python语句(顺序、选择、循环)

一.Python语句 python语句大体上分为:顺序执行语句,条件执行语句,循环执行语句. 语句逐个运行 Python 从头到尾执行文件中的嵌套块中的语句 块和语句的边界自动检测 Python 没有 或者\ begin/end" 等分割字符 Python 使用首行下的语句缩进把嵌套块内的语句组合起来,没有分号结束,一行的末尾通常是语句的结尾 复合语句,首行 +":"+ 缩进语句 Python 中复合语句都遵循相同的格式,首行会以冒号终止,再接一个或者多个嵌套语句,通常都是在

python顺序选择循环使用

格式化输出 顺序选择循环结构 简单使用 查看某个模块.内置函数或者某个对象使用帮助help([module|object.ways]) 格式化输出 将代码按照指定格式输出:%对字符串进行格式化,\用来做转义 格式符:%c:显示字符的ASCII码%d,%i:显示十进制整数%e:科学计数法数值显示%f:浮点数%s:字符串%%:显示%修饰符:#[.#]:第一个#数字控制显示的宽度,第二个表示小数点的精度-:左对齐+:显示数值的符号 顺序选择循环结构:格式强要求! 分支结构,单分支.双分支,多分支: i

Python学习杂记_4_分支和循环

分支 和 循环 分支和循环这俩结构在各语言中都有着很重要的地位,当然我之前都没有学好,这里总结一下在Python学习中对这俩结构的认识. 分支结构 # 单分支 if 条件判断: 执行语句- # 双分支 if 条件判断: 执行语句- else: 执行语句- #多分支 if 条件判断: 执行语句- elif: 执行语句- else: 执行语句- 循环结构 1. while循环 ,需要定义循环变量来控制循环. i = 0初始化一个控制循环的变量 while 有关循环变量的条件判断: 执行循环语句 -