python之分支和循环

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
    • 1 x=input("please input x:")
      2 y=input("please input y:")
      3 small=x if x<y else y
      4 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关键字作用很大
  • while循环语句
    • while 条件:
        循环体
  • for循环语句
    • 语法格式:
      for iterating_var in sequence: statements(s)
       
    •  for 迭代变量 in 遍历序列
        执行语句...
    •  执行过程: 依次将‘遍历序列’的每一个值传递给‘迭代变量’,每传递一个值时执行一次内部语句,直至‘遍历序列’的最后一个元素,for语句退出。
    •   遍历序列可以是字符串(str),列表(list),元组(tuple)…
    •  参考网页:https://www.taitaiblog.com/326.html
  • 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:
    • 1 for i in range(10):
      2     if i%2!=0:
      3         print(i)
      4         continue
      5     i+=2
      6 print(i)

       不懂运行方式?待解决

        

猜你喜欢

转载自www.cnblogs.com/maggie-zhang/p/10234754.html
今日推荐