Day 1-night

  • 三元操作符

    • 语法:a=x if 条件 else y   即:当条件为True时,a的值赋值为x,否则赋值为y
    • eg:small=x if x<y else y
      • <=>     if x<y: small=x
              else: small=y
    •  x=input("please input x:")
      y=input("please input y:")
      small=x if x<y else y
      print(small)
  • 断言(assert)
    • 当assert这个关键字后的条件为假时,程序自动崩溃并抛出AssertionError的异常
    • eg:assert 3<4   正常
    • eg:assert 4<3

      • 报错:
          Traceback (most recent call last):
           File "1.py", line 5, in <module>
           assert 4<3
           AssertionError

    • 用于在程序中置入检查点。当需要确保程序中的某个条件一定为真,才能让程序正常工作时,assert关键字作用很大
  • if 语句
    • 简单if语句结构:if conditionoal_test:
                     do something
    • if-elif-else语句(其中else可省略)
       age=12
      if age < 4:
      print("Your admission cost is $0.") #4岁以下免费
      elif age <18:
      print("Your admission cost is $5.") #4~18岁收费5美元,半价
      else:
      print("Your admission cost is $10.") #18岁(含)以上收费10美元,全价
      8
      9 if age < 4: #精简版
      10  price = 0
      11 elif age < 18:
      12 price = 5
      13 elif age < 65:   #多个elif语句
      14 price = 10
      15 else: #年龄超过65,半价优惠
      16 price = 5
      17 print("Your admission cost is $" + str(price) + ".")
  • while循环语句
    • while 条件:
        循环体
  • for循环语句
    • 语法格式:
      for iterating_var in sequence:
      statements(s) 
    •  for 迭代变量 in 遍历序列
        执行语句...
    •  执行过程: 依次将‘遍历序列’的每一个值传递给‘迭代变量’,每传递一个值时执行一次内部语句,直至‘遍历序列’的最后一个元素,for语句退出。
    • 遍历序列可以是字符串(str),列表(list),元组(tuple)…
  • range() 内建函数
    •   语法格式:
        ranage([start,]stop[,step=1]) 中括号括起来表示该参数可选,step=1表示第三个参数的默认值为1
    • 该BIF的作用为:生成一个从start参数的值开始,到stop参数的值结束的数字序列。常与for循环结合用于计数循环
    • 只传递一个参数的range(),eg:range(5),即:将第一个参数默认值设置为0,生成0~5的所有数字(包括0不包括5)
    • 也有只传递两个参数的range(),eg:range(2,9) 输出2~9(不包括9)
    • 传递三个参数的range(),eg:range(1,10,2) 输出1,3,5,7,9
  • break 语句
    • 终止当前循环,跳出循环体
  • continue 语句
    • 终止本轮循环并开始下一轮循环(在开始下一轮循环之前,会先测试循环条件)  
  • Question:
    •  for i in range(10):
      if i%2!=0:
      print(i)
      continue
      i+=2
      print(i)

      执行结果为 1 3 5 7 9 9 (省略换行)
      不懂运行方式?待解决

  • Answer:
     for i in range(10):
    if i%2!=0:
    print(str(i)+'YES')
    continue
    i+=2
    print(str(i)+'NO')
    print(i)

执行结果为 2NO 1YES 4NO 3YES 6NO 5YES 8NO 7YES 10NO 9YES 9
       因此,通过对比我们可得知python for循环的执行机制:在range内是一个从0~10(不包括10)的列表,每执行一次for条件判断,就依次将0~9赋值给i,也就是说,i最终的值只在for条件判断中改变,循环体内i的值改变不会产生影响,即不保留到下一次循环;而对比C语言,for(i=0;i<10;i++),循环体内i的值可保留至下一次,在判断条件是,只需i++
     即,对于该题来说,首先,i被赋值为0,偶数,不满足if条件,执行i+=2,i=2;下一次for循环,i被赋值为1,奇数,满足if条件,输出1,continue,结束本次循环;接着,i被赋值为2,偶数,...

python之分支和循环的更多相关文章

  1. Python(四) 分支、循环、条件与枚举

    一.什么是表达式 表达式(Expression)是运算符(operator)和操作数(operand)所构成的序列 二.表达式的优先级 三.表达式优先级练习 优先级同级 从左往右计算 1 or 2 a ...

  2. 【03】Python:分支和循环

    写在前面的话 在写代码的时候,我们的代码不可能总是一行一行语句的堆叠,有些时候我们需要对一个事物进行判断,或者很大一组数据需要循环挨个处理.这些不可能让我们一步一步的去写.所以有了接下来的分支结构和循 ...

  3. python 04 分支和循环

    创建一个框架  名字.py 打飞机游戏 加载音乐 播放音乐 我打飞机诞生 inter=0 while true: if 用户是否惦记了关闭: 退出程序 bleak inter+=1 if inter ...

  4. python 条件分支与循环

    一.if判断: 语法一: if 条件: # 条件成立时执行的子代码块 代码1 代码2 代码3 示例: sex='female' age=18 is_beautiful=True if sex == ' ...

  5. python入门(三):分支、循环、函数

    1.分支 if循环格式:if condition_1: statement_block_1elif condition_2: statement_block_2else: statement_bloc ...

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

    ## 顺序结构 - 按照从上到下的顺序,一条语句一条语句的执行,是最基本的结构 ## 分支结构 if condition: statement statement ... elif condition ...

  7. Python学习杂记_4_分支和循环

    分支 和 循环 分支和循环这俩结构在各语言中都有着很重要的地位,当然我之前都没有学好,这里总结一下在Python学习中对这俩结构的认识. 分支结构 # 单分支 if 条件判断: 执行语句… # 双分支 ...

  8. 零基础入门学习Python(9)--了不起的分支和循环3

    前言 本节继续介绍分支和循环 知识点 while循环 Python while循环与if条件分支有点类似,在条件为真的情况下,执行某一段指定的代码.不同的是只要条件为True,while循环就会一直重 ...

  9. 零基础入门学习Python(7)--了不起的分支和循环1

    前言 我们今天的主题,是了不起的分支和循环,为什么不说c语言,Python了不起,而对分支和循环这两个知识点那么崇拜呢? 我们之前的几节课里也接触到了分支和循环,大家思考一下,如果我们的程序没有分支和 ...

随机推荐

  1. Nginx负载均衡中4层代理和7层代理对比

    1.4层代理和7层代理什么意思? 这里的层是OSI 7层网络模型,OSI 模型是从上往下的,越底层越接近硬件,越往上越接近软件,这七层模型分别是物理层.数据链路层.网络层.传输层.会话层.表示层.应用 ...

  2. Spring + Atomikos 分布式事务实现方式

    不同的数据库一定要分包建立 引用:http://blog.csdn.net/benluobobo/article/details/49818017 http://blog.csdn.net/yds49 ...

  3. 初始mysql

    数据库操作 查看当前登陆用户: select user(); 登录数据库 mysql -u用户名 -p密码 -h 连接地址 修改当前用用户密码 set password = password('123 ...

  4. Python函数或者类的时间参数的默认值设为datetime.date.today()引起的问题

    定义了函数def main(start_date=datetime.date.today(), end_date=datetime.date.today()): pass 函数在项目启动后, end_ ...

  5. JSON、GSON

    文章目录 什么是JSON 特点 JSON的数据结构 -- Object JSON的数据结构 -- Array JSON的数据结构 -- 基本类型 构建 JSON 数据 解析 JSON 数据 GSON ...

  6. Django入门(上)

    一.Web应用程序 1.web应用程序介绍 Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件. 应用程序有两种模式 ...

  7. [Tensorflow]激励函数tf.nn.relu样例

    代码: import tensorflow as tf import numpy as np ### 定义添加神经网络层函数 START ### def add_layer(inputs,in_siz ...

  8. jacascript CSS样式的脚本化(js)操作

    前言:这是笔者学习之后自己的理解与整理.如果有错误或者疑问的地方,请大家指正,我会持续更新! 引入CSS有3种方式:行间样式,内联样式和外部链接样式. 在实际工作中,我们使用 javascript 操 ...

  9. MySQL INNER JOIN子句介绍

    MySQL INNER JOIN子句介绍 MySQL INNER JOIN子句将一个表中的行与其他表中的行进行匹配,并允许从两个表中查询包含列的行记录. INNER JOIN子句是SELECT语句的可 ...

  10. asp.net core 2.0发布到IIS报错解决方案

    大体来说,是环境的问题. 第一个错误,如图: 1. 查了网上说是文件夹权限的问题,依次设置了Everyone权限和IIS_IUSER权限,能勾选的都勾选了,然而并没有什么用,看来不是这个问题导致的. ...