第三天学习课后总结:

今日重点: 流程控制
  1,if 条件判断语句
  2,while 循环
  3,for 循环

一,if +条件判断语句:
  1>   if+条件判断表达式:
    子代码1
    子代码2
    子代码3
   else:
    子代码4
  逻辑:当程序执行到if语句时,首先计算表达式的值,如果表达式的值为真,那么执行if下子代码.如果表达式的值为假,则执行子代码4后结束整数if语句。
    例 : num = int(input("请输入一个数字>>:"))
        if num % 2 == 0:
    print("是偶数")
  2>   if 条件判断表达式:
       子代码1
     elif 条件判断表达式:
       子代码2
     elif N...
     else:
       子代码
  逻辑: 当程序执行到if语句时,先计算条件判断表达式值是否为真,如果为真则执行子代码1,然后跳出整个if语句
  如果if条件判断值为假,则判断下一个elif条件,真到满足表达式条件后执行相应表达式下的子代码后结束整个if语句,如果所有的条件表达式都不满足时则执行else下的子代码。

二,while 循环 作用: 使用指定事件重复进行
  while + 条件表达式 条件表达式起到一个条件控制的作用。只有当条件为真时,才会执行循环。
  结束while循环的方式:
  1> 条件表达式值为False
    当条件表达式为False时,不会立即结束循环,而是要等到下一次循环判断时才会失效
      a = True
      while a :
        name = input("请输入用户名:")
        passwd = input("请输入密码")
        if name == 'abc'

          if passwd == 123:
            print("登录成功:")
            a= False
          else:
            print("密码错误")
        else:
          print("用户名错误")

  2> while + continue
    (重要*)continue 结束本次循环,直接进入下一次循环
    例:
    count = 0 打印数字0到9,但跳过数字4不打印
    while count < 10:
      if count == 4: 当count 值为4时
        count += 1 count的值要先加上1。如果不加,会形成死循环
        continue 跳出本次循环,继续本层的下次循环
        print(count)
      count +=1

  3> while + break
    (重要*)brdak 一定要放到循环休内,当循环体执行到break时,立即终止本层循环,本层中break 后面的语句也不会继续执行
      例:
      n = 1
      while True:
        print(n) 循环打印n的值
        n += 1 每打印一次 n的值+1
        if n == 4: 当n 的值为4时
          break 跳出本层循环

  三,for 循环 优点:在循环取值方面比while简单
    使用方法:索引取值
        例: stu_info = {"name":'张三',"age":20,"job":'stu'}
        for i in stu_info:
          print(i,stu_info[i]) 逐个从字典中取出元素,并打印出来
    for + continue 的使用:
      num = [1,2,3,4,5,6] 已知有一个列表
      for i in num: 以i为变量名,逐个从列表中取值出来并打印
        if i == 4: 当变量的值为4时
        continue 取消循环,且后面的语句不再执行
        print(i)

    for + break 的使用
      例: num = [1,2,3,4,5,6]
      for x in num:
        f i == 4: 如果满足条件时,
          break 循环会终止
          print(x) 后面所有的代码将不再执行
        else:
          print("结束")

    range(x) 一种可自定义模拟数字列表的函数

    or i in range(start,end,setup) 代表从start 开始,到end-1结束,且以setup为增长步长的队列中逐个取值并赋值给变量名i
    for x in range(100)
    print(x) # 从0开始逐个打印到99结束(包头不包尾)

PYTHON学习第四天课后总结:的更多相关文章

  1. python学习第四讲,python基础语法之判断语句,循环语句

    目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...

  2. python学习第四次笔记

    python学习第四次记录 列表list 列表可以存储不同数据类型,而且可以存储大量数据,python的限制是 536870912 个元素,64位python的限制是 1152921504606846 ...

  3. Python学习(四)数据结构(概要)

    Python 数据结构 本章介绍 Python 主要的 built-type(内建数据类型),包括如下: Numeric types          int float Text Sequence ...

  4. Python 学习 第三天 课后总结:

    PYTHON学习第三天课后总结: 1,注释:就是对代码起到说明注解的作用.   注释分为单行注释与多行注释.  单行注释:只注释一行代码在需要注释的所在行的行首使用#号来注释此行,注意#与代码之间需要 ...

  5. python学习-第四天补充-面向对象

    python学习-第四天补充-面向对象 python 私有 --name mangling(名字修改.名字) 在命名时,通过使用两个下划线作为开头,可以使得这个变量或者函数编程私有的,但是这个其实的p ...

  6. python学习第四十八天json模块与pickle模块差异

    在开发过程中,字符串和python数据类型进行转换,下面比较python学习第四十八天json模块与pickle模块差异. json 的优点和缺点 优点  跨语言,体积小 缺点 只能支持 int st ...

  7. Python学习(四)cPickle的用法

    python中有两个类似的:pickle与cPickle:两者的关系:“cPickle – A faster pickle” pickle模块中的两个主要函数是dump()和load().dump() ...

  8. Python学习笔记(四)Python函数的参数

    Python的函数除了正常使用的必选参数外,还可以使用默认参数.可变参数和关键字参数. 默认参数 基本使用 默认参数就是可以给特定的参数设置一个默认值,调用函数时,有默认值得参数可以不进行赋值,如: ...

  9. Python学习(四十二)—— Djago-model进阶

    一.QuerySet 可切片 使用Python 的切片语法来限制查询集记录的数目 .它等同于SQL 的LIMIT 和OFFSET 子句. Entry.objects.all()[:5] # (LIMI ...

随机推荐

  1. 18. IDEA 添加 persistence 时没有 sessionFactory

    转自:http://www.voidcn.com/article/p-rryjfhwi-e.html IDEA 添加 persistence 时没有 sessionFactory 点击项目,然后F4 ...

  2. Gym - 100637B Lunch 规律

    题意:n个点,给定起点和终点,可以每次可以走一格或两格,走一格则需要一个代价,每个格子只能走一次,问从起点到终点并经过每一个点的最小代价 思路:这题我没看出什么道理,先打了个暴力,结果发现了个相当坑的 ...

  3. Ionic2集成ArcGIS JavaScript API.md

    1. Ionic同原生ArcGIS JavaScript API结合 1.1. 安装esri-loader 在工程目录下命令行安装: npm install angular2-esri-loader ...

  4. android学习笔记五。2、其他组件

    一.ContentProvider内容提供者.是是android中一个应用向第三方共享数据的方式,android中的联系人,sms(短信记录)等都是通过这一方式来向外提供的 1.使用: 在应用中使用C ...

  5. TortoiseSvn介绍 客户端

    转载自:http://www.cnblogs.com/lyhabc/articles/2482381.html TortoiseSvn 是 Subversion 版本控制系统的一个免费开源客户端,可以 ...

  6. 第一次接触正则表达式/^[A-Za-z_][A-Za-z0-9_]{5,15}$/

    /^[A-Za-z_][A-Za-z0-9_]{5,15}$/ /^$/ :完整表达式 ^ :表示以什么开始,或者取反 $ :结束 ^[A-Za-z_] : 以字母开始,无论大小都可以: [^A-Za ...

  7. $_FILES参数详解及简单<form>表单无刷新上传文件

    $_FILES:经由 HTTP POST 文件上传而提交至脚本的变量,类似于旧数组$HTTP_POST_FILES 数组(依然有效,但反对使用)详细信息可参阅 POST方法上传 $_FILES数组内容 ...

  8. 【Python】【Head First Python】【chapter1】1 - 导入模块

    导入模块 导入模块有三种方法,以导入sys模块为例: 第一是import module 形式导入 import sys location = sys.stdout 第二是from module imp ...

  9. 紫书 例题 9-5 UVa 12563 ( 01背包变形)

    总的来说就是价值为1,时间因物品而变,同时注意要刚好取到的01背包 (1)时间方面.按照题意,每首歌的时间最多为t + w - 1,这里要注意. 同时记得最后要加入时间为678的一首歌曲 (2)这里因 ...

  10. Expression表达式树(C#)

    Lambda表达式: 1.下面举例通过Lambda表达式创建了一个用于验证Name的Func委托. //通过Lambda表达式创建一个对象的Name属性验证委托 Func<SearchInfo, ...