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. Python并发编程之实战异步IO框架:asyncio 下篇(十一)

    大家好,并发编程 进入第十一章. 前面两节,我们讲了协程中的单任务和多任务 这节我们将通过一个小实战,来对这些内容进行巩固. 在实战中,将会用到以下知识点: 多线程的基本使用 Queue消息队列的使用 ...

  2. file_get_contents('php://input') 和POST的区别

    之前记得写过这2者的区别,今天看群里有个朋友也提出了怪异的问题,说是“file_get_contents('php://input')获取不到curl post请求的数据的问题”?其实这并不是所谓的& ...

  3. C# 批量删除Word超链接

    对于Word文档中包含较多的超链接,如果一个个来删除很花费时间和精力,本篇文章将提供一种可用于批量删除Word中的超链接的方法.这里的超链接可以是页眉页脚处的超链接.正文中的超链接.表格中的超链接.文 ...

  4. 18、实现strStr()

    18.实现strStr() 实现 strStr() 函数. 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 ( ...

  5. Java设计模式之【工厂模式】(简单工厂模式,工厂方法模式,抽象工厂模式)

    Java设计模式之[工厂模式](简单工厂模式,工厂方法模式,抽象工厂模式) 工厂模式出现的原因 在java中,创建一个对象最简单的方法就是使用new关键字.但在一些复杂的业务逻辑中,创建一个对象不只需 ...

  6. hbuilder vs2013api Access-Control-Allow-Origin

    <httpProtocol> <customHeaders> <add name="Access-Control-Allow-Origin" valu ...

  7. C# Html格式内容转Csv内容包括table(重点在rowspan和colspan合并),p,div元素

    Html格式内容转Csv内容,包括table(重点在rowspan和colspan合并),p,div元素,table不能包含嵌套功能. /// <summary> /// Html格式内容 ...

  8. 在 Apex 中得到 sObject 的信息

    Salesforce 的数据模型是基于 sObject 的.在 Apex 中,所有的标准对象.自定义对象都是继承自 sObject 的. 关于在 Apex 中得到 sObject 的信息,我们要基于两 ...

  9. Android中将一个图片切割成多个图片

    有种场景,我们想将一个图片切割成多个图片.比如我们在开发一个拼图的游戏,就首先要对图片进行切割. 以下是封装好的两个类,可以实现图片的切割.仅供参考和学习. 一个是ImagePiece类,此类保存了一 ...

  10. Java基础static的探究

    static方法就是没有this的方法. 在static方法内部不能调用非静态方法, 但是在非静态的方法中可以调用静态的方法和变量. 而且可以在没有创建任何对象的前提下,仅仅通过类本身来调用stati ...