day03主要内容回顾

  

  1.变量名命名规范
  -- 1.只能由数字、字母 及 _ 组成
  -- 2.不能以数字开头
  -- 3.不能与系统关键字重名
  -- 4._开头有特殊含义
  -- 5.__开头__结尾的变量,魔法变量
  -- 6.支持大小驼峰,但建议 _ 连接语法
  -- 7.尽量见名知意

  2.常量:用全大写标示常量,只能自我保障不去修改全大写的变量

  3.数据类型
  -- int: 存放所有的整型数据 => py2中分 int | long
  -- float: 存放所有的浮点型数据 => %015.3f
  -- bool: True | False
  -- str: '' | "" | '''''' | """"""
  -- list: 按索引存放多个数据
  -- dict:按描述信息的key来标示存放多个数据
  -- 重点:所有数据都是单独存放,数据的地址是被存放在普通变量 | 集合(list|dict)容器中

  4.运算符
  -- 算术运算符:+ | - | * | / | // | % | **
  -- 赋值运算符:
  -- 1.算术运算符= a += 1 => a = a + 1
  -- 2.链式赋值:a = b = c = 10
  -- 3.交叉赋值:a, b = b, a
  -- 4.解压赋值:a, _, _, b = [1, 2, 3, 4]
  -- 比较运算符:> | < | == | != | >= | <=
  -- 30 > num > 20
  -- 逻辑运算符
  -- 30 > num and num > 20:两边都成立,才成立,前面不成立,则无需判断后面
  -- 30 < num or num < 20: 两边都不成功,才不成立,前面成立,则无需判断后面
  -- not 0 | not True:真假取反
  -- 了解:and 优先级高于 or

今日内容介绍

  流程控制
  1. 分支结构
  -- if
  -- if...else...
  -- if...elif...else...
  -- if嵌套

  2. 循环结构
  -- while
  -- while...else... 了解
  -- break | continue 重点

  3. for循环(迭代器)
  -- range() 函数

  流程控制:

    python程序执行,一定按照某种规律在执行

    1.  宏观上一定是自上而下(逻辑上方代码一定比逻辑下方的代码先执行):顺序结构

    2.遇到需要条件判断选择 不同执行路径的执行方式:分支结构

    3.有些事情需要重复不断的去执行(当满足某种条件或不满足某种条件结束重复动作):循环结构

  1.  分支结构

    1.1  if 判断语法:

      if 条件:

        同缩进的代码块

      elif:

        同缩进的代码块

      ......

      else:

        同缩进的代码块

    1.  所有分支都可以根据需求决定是否有else结构,else结构就是条件(所有条件)不满足才去执行的分支

    2.elif可以根据需求出现多次(代码层次方面要考虑条件的先后顺序)

    eg:

      if age > 30:
        print("")
      elif age > 18:
        print("")

      else:

        print("")

    1.2  if 嵌套

    内部条件判断与否决定于外层条件
      if 条件:
        if 条件:
          pass
        elif 条件:
          pass
        ...
        else:
          pass
      elif 条件:

    在任何结构(缩进下,需要条件判断)就可以出现if分支结构

  2.  循环结构

    语法:
    while 条件:
    循环体

      1.当条件满足时,会执行循环体,然后再去判断条件成功与否
      2.如果还满足,重复1,2的过程
      3.如果不满足,结束循环体
      注:如果需要结束循环,一定需要让条件在某种情况下不满足

      重点
        break:结束所属循环(本层)
        continue:结束所属循环的本次循环,进入下一次循环

        else:在循环结束后在while循环没有被break打断时才会执行else下面的代码

      难点:循环嵌套
        如果有循环写在了循环内部,就形成了循环嵌套

      了解:
        1.死循环:不能主动结束的循环,想要结束只能通过break
        2.0,"",[],{},None可以被while 及 if这种需要条件的关键词转换为False,其他

        3.while...else...:else分支会在while循环正常结束(没有被break结束)时执行

 

#8:猜年龄游戏升级版# 要求:#     允许用户最多尝试3次#     每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序#     如何猜对了,就直接退出# age='18'# tag=True# count = 1# while tag:#     a=input('age:>>>').strip()#     if age==a:#         print('正确')#         tag=False#     else:#         print('错误,请重新输入')#     count+=1#     if count==4:#         print('错误的次数三次,是否继续进行? Y,y:继续,N,n:终止')#         b=input('请选择:>>>').strip()#         if b=='Y' or b == 'y':#             print('请继续进行')#             count=1#         else:#             tag=False

   

  3.  for循环

    语法:
      for 循环得到的结果 in 被循环的容器:
        循环体

      1.第一次循环,循环得到的结果 就是 被循环的容器 中第一个值
      2.再次循环,循环得到的结果 会被重新赋值为 被循环的容器 中第二个值,以此类推
        注:每一次循环 循环得到的结果 不使用,下一次循环就会被覆盖,无法找回
      3.当 被循环的容器 中的值被 循环得到的结果 全部赋值一遍后,循环自动结束

      range()
      1. range(结束不被包含)
      2. range(开始被包含, 结束不被包含)
      3. range(开始被包含, 结束不被包含, 步长)
      4. range(10, 5, -1) # [10, 9, 8, 7, 6]

# 打印九九乘法表# for i in range(1,10):#     for j in range(1,i+1):#         # if j <= i:#             print('%s * %s = %s '%(j,i,i*j),end=' ')#     print()

Python--day04(流程控制)的更多相关文章

  1. Python之流程控制——if...else...

    Python之流程控制--if...else... 一.流程控制 假如把程序比做走路,那我们到现在为止,一直走的都是直路,还没遇到过分岔口.当遇到分岔口时,你得判断哪条岔路是你要走的路,如果我们想让程 ...

  2. Python之流程控制——while循环

    Python之流程控制--while循环 一.语法 while 条件: 执行代码 while就是当的意思,它指当其后面的条件成立,就执行while下面的代码. 例:写一个从0打印到10的程序 coun ...

  3. python之流程控制升级

    python之流程控制:if elif else  while  for 一.流程控制之if: 1.1为什要有if判断:让计算机能像人一样代替人类工作,那么计算机应该有对于事务的读错,真假,是否可行的 ...

  4. day04 流程控制

    在python中流程控制主要有三种:顺序流程.分支流程.循环流程 1.顺序流程:在宏观上,python程序的运行就是自上而下的顺序流程: 2.分支流程:分支流程主要是  if...else....流程 ...

  5. python之流程控制与运算符

    第一:流程控制 一:if条件语句 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 单分支语句: 单分支,单个条件 age = 20 if age >= 18: print('you ...

  6. day04流程控制,if分支结构,while,for循环

    复习 ''' 1.变量名命名规范 -- 1.只能由数字.字母 及 _ 组成 -- 2.不能以数字开头 -- 3.不能与系统关键字重名 -- 4._开头有特殊含义 -- 5.__开头__结尾的变量,魔法 ...

  7. Python【流程控制与循环】

    本文介绍 1.流程控制 2.while循环 一.流程控制 单分支 if 条件: ...Python代码,满足条件执行 双分支 if 条件: ...Python代码,满足条件执行 else: ...Py ...

  8. Python基础—流程控制

    一.Python流程控制 计算机程序在解决某个具体问题时,包括三种情形,即顺序执行所有的语句.选择执行部分的语句和循环执行部分语句,这正好对应着程序设计中的三种程序执行结构流程:顺序结构.选择结构和循 ...

  9. Day04 流程控制 while 和for循环

    一.流程控制 if 判断 python中使用缩进来区分代码块的 语法 一: #python if 条件: 代码块1 代码块2 自上而下依次运行 语法二: # python if 条件一: 代码一 el ...

  10. python基础-流程控制(if,while,for)

    今日内容总结 --流程控制(if,while,for) if:用来判断事物的对错.真假.是否执行.根据不同的情况判断,条件满足执行某条件下的语句 语法结构(3种) # 第一种,只有if结构.条件表达式 ...

随机推荐

  1. Spring Boot(十一)Redis集成从Docker安装到分布式Session共享

    一.简介 Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API,Redis也是技术领域使用最为广泛的存储中间件,它是 ...

  2. 痞子衡嵌入式:ARM Cortex-M文件那些事(2)- 链接文件(.icf)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家讲的是嵌入式开发里的linker文件. 在前一节课源文件(.c/.h/.s)里,痞子衡给大家系统地介绍了source文件,source文件是嵌入 ...

  3. JS引擎线程的执行过程的三个阶段(二)

    继续JS引擎线程的执行过程的三个阶段(一) 内容, 如下: 三. 执行阶段 1. 网页的线程 永远只有JS引擎线程在执行JS脚本程序,其他三个线程只负责将满足触发条件的处理函数推进事件队列,等待JS引 ...

  4. 从零开始学安全(三十四)●百度杯 ctf比赛 九月场 sqli

    先扫后台发现 两个可疑登录界面 l0gin.php login.php 猜测是第一个 用bp 抓包发现 index.php 中间有302 重定向 头文件 里面有一个 page=l0gin.php 应该 ...

  5. 【AutoFac】依赖注入和控制反转的使用

    在开始之前首先解释一下我认为的依赖注入和控制反转的意思.(新手理解,哪里说得不正确还请指正和见谅) 控制反转:我们向IOC容器发出获取一个对象实例的一个请求,IOC容器便把这个对象实例“注入”到我们的 ...

  6. 基于 Docker 的微服务架构实践

    本文来自作者 未闻 在 GitChat 分享的{基于 Docker 的微服务架构实践} 前言 基于 Docker 的容器技术是在2015年的时候开始接触的,两年多的时间,作为一名 Docker 的 D ...

  7. 零基础学Python--------第8章 模块

    第8章 模块 8.1 模块概述 模块的英文是Modules,可以认为是一盒(箱)主题积木,通过它可以拼出某一个主题的东西.这与第6章介绍的函数不同,一个函数相当于一块积木,而一个模块中可以包括很多函数 ...

  8. 一文搞懂TCP与UDP的区别

    摘要:计算机网络基础 引言 网络协议是每个前端工程师都必须要掌握的知识,TCP/IP 中有两个具有代表性的传输层协议,分别是 TCP 和 UDP,本文将介绍下这两者以及它们之间的区别. 一.TCP/I ...

  9. vue遍历数组和对象的方法以及他们之间的区别

    前言:vue不能直接通过下标的形式来添加数据,vue也不能直接向对象中插值,因为那样即使能插入值,页面也不会重新渲染数据 一,vue遍历数组   1,使用vue数组变异方法 pop() 删除数组最后一 ...

  10. vue 新版本 webpack 代理 跨域设置

    旧版本中:dev-server.js 这段去掉 var apiRoutes = express.Router() //getList apiRoutes.get('/getDiscList', fun ...