热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

day4分支和循环

分支和循环总结01流程控制流程控制-控制代码执行顺序顺序结构:代码从上往下依次执行,每天语句只执行一次。(默认)分支结构:根据条件

分支和循环


总结


01流程控制

流程控制 - 控制代码执行顺序


  • 顺序结构:代码从上往下依次执行,每天语句只执行一次。( 默认 )
  • 分支结构:根据条件选择执行或者不执行部分代码( 使用 if )
  • 循环结构:让代码重复执行( for 、 while )

02 if 分支结构

  1. if 单分支结构 - 如果…就…

解决的问题:满足条件执行某个操作,添加不满足的时候执行另外的操作


  • 语法:

if 条件语句:

​ 代码段( 满足条件才会执行的代码 )


  • 说明:

if - 关键字,固定写法

条件语句 - 可以任何有结果的表达式,包括:具体的数据、运算表达式( 赋值运算例外 )、已经赋值过的变量、函数调用表达式等

: - 固定写法

代码段 - 从结构上就是和 if 保持一个缩进的一条或者多条语句( 至少一条 );逻辑上,代码段就是条件成立的时候才会执行的代码


  1. if 双分支结构 - 如果…就…否则…

  • 语法:

if 条件语句:

​ 代码段1( 满足条件需要执行的代码)

else:

​ 代码段2(条件不满足的时候需要执行的代码)

代码段3(不管条件成不成立都执行)


  1. if 多分支结构 - 如果…就…如果…就…如果…就…否则…
    • if 条件1:

      ​ 代码段1

      elif 条件2:

      ​ 代码段2

      elif 条件3:

      ​ 代码段3

      else:

      ​ 代码段N

      注意:elif 可以是任意多个;else 可以有也可以没有

      主要解决:a.根据不同条件做不一样的事情,多个条件之间不存在其他一个条件成立别的条件就不成立的关系

      ​ b.根据不同条件做不一样的事情,条件和条件之间存在其他一个条件成立另外的条件绝对不会成立的关系


03 for循环

  1. for 循环

    • 语法:

      for 变量 in 序列:

      ​ 循环体

    • 说明:

      for - 关键字,固定写法

      变量 - 有效的变量名(可以使已经定义的,也可以是没有定义的)

      in - 关键字,固定写法

      序列 - 容器型数据类型的数据,容器型数据类型包括:字符串、列表、字典、集合、元组、迭代器、生成器、range等

      : - 固定写法

      循环体 - 和 for 保持一个缩进的一条或多条语句;循环体就是需要重复执行的代码

    • 执行过程:

      让变量取序列中取值,一个一个取,取完为止;取一个值就执行一次循环体。

      for 循环的循环次数和序列中元素的个数有关

  2. range 函数 - 创建等差数列(整数)

    • range( N ) - 产生[ 0,N )的等差数列,差是1

    • range( M,N ) - 产生[ M,N )的等差数列,差是1

    • range( M,N ,step ) - 产生[ M,N )的等差数列,差是step


04 for循环的两种应用场景

  1. 累积求和

    • 写代码求1+2+3+…+100的和

      第一步:定义变量保存结果,变量的初始值一般是0(求和)或者1(求积)

      result = 0

      第二步:用循环一个一个的获取累积数据

      for x in range(1,101)

      第三步:在循环体将取到的每一个数据合并到结果对应的变量中

      ​ result += x

      print(result)

  2. 统计个数


推荐阅读
  • 本文由编程笔记#小编为大家整理,主要介绍了logistic回归(线性和非线性)相关的知识,包括线性logistic回归的代码和数据集的分布情况。希望对你有一定的参考价值。 ... [详细]
  • 本文介绍了Python对Excel文件的读取方法,包括模块的安装和使用。通过安装xlrd、xlwt、xlutils、pyExcelerator等模块,可以实现对Excel文件的读取和处理。具体的读取方法包括打开excel文件、抓取所有sheet的名称、定位到指定的表单等。本文提供了两种定位表单的方式,并给出了相应的代码示例。 ... [详细]
  • 电话号码的字母组合解题思路和代码示例
    本文介绍了力扣题目《电话号码的字母组合》的解题思路和代码示例。通过使用哈希表和递归求解的方法,可以将给定的电话号码转换为对应的字母组合。详细的解题思路和代码示例可以帮助读者更好地理解和实现该题目。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了[从头学数学]中第101节关于比例的相关问题的研究和修炼过程。主要内容包括[机器小伟]和[工程师阿伟]一起研究比例的相关问题,并给出了一个求比例的函数scale的实现。 ... [详细]
  • 本文讨论了如何使用IF函数从基于有限输入列表的有限输出列表中获取输出,并提出了是否有更快/更有效的执行代码的方法。作者希望了解是否有办法缩短代码,并从自我开发的角度来看是否有更好的方法。提供的代码可以按原样工作,但作者想知道是否有更好的方法来执行这样的任务。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • 本文介绍了在iOS开发中使用UITextField实现字符限制的方法,包括利用代理方法和使用BNTextField-Limit库的实现策略。通过这些方法,开发者可以方便地限制UITextField的字符个数和输入规则。 ... [详细]
  • 欢乐的票圈重构之旅——RecyclerView的头尾布局增加
    项目重构的Git地址:https:github.comrazerdpFriendCircletreemain-dev项目同步更新的文集:http:www.jianshu.comno ... [详细]
  • 本文介绍了Java的公式汇总及相关知识,包括定义变量的语法格式、类型转换公式、三元表达式、定义新的实例的格式、引用类型的方法以及数组静态初始化等内容。希望对读者有一定的参考价值。 ... [详细]
  • C++语言入门:数组的基本知识和应用领域
    本文介绍了C++语言的基本知识和应用领域,包括C++语言与Python语言的区别、C++语言的结构化特点、关键字和控制语句的使用、运算符的种类和表达式的灵活性、各种数据类型的运算以及指针概念的引入。同时,还探讨了C++语言在代码效率方面的优势和与汇编语言的比较。对于想要学习C++语言的初学者来说,本文提供了一个简洁而全面的入门指南。 ... [详细]
  • 本文介绍了H5游戏性能优化和调试技巧,包括从问题表象出发进行优化、排除外部问题导致的卡顿、帧率设定、减少drawcall的方法、UI优化和图集渲染等八个理念。对于游戏程序员来说,解决游戏性能问题是一个关键的任务,本文提供了一些有用的参考价值。摘要长度为183字。 ... [详细]
  • 本文介绍了Python函数的定义与调用的方法,以及函数的作用,包括增强代码的可读性和重用性。文章详细解释了函数的定义与调用的语法和规则,以及函数的参数和返回值的用法。同时,还介绍了函数返回值的多种情况和多个值的返回方式。通过学习本文,读者可以更好地理解和使用Python函数,提高代码的可读性和重用性。 ... [详细]
  • STL迭代器的种类及其功能介绍
    本文介绍了标准模板库(STL)定义的五种迭代器的种类和功能。通过图表展示了这几种迭代器之间的关系,并详细描述了各个迭代器的功能和使用方法。其中,输入迭代器用于从容器中读取元素,输出迭代器用于向容器中写入元素,正向迭代器是输入迭代器和输出迭代器的组合。本文的目的是帮助读者更好地理解STL迭代器的使用方法和特点。 ... [详细]
author-avatar
笨雄不笨
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有