zoukankan      html  css  js  c++  java
  • python3.4学习笔记(十) 常用操作符,条件分支和循环实例

    python3.4学习笔记(十) 常用操作符,条件分支和循环实例

     1 #Pyhon常用操作符
     2 c = d = 10
     3 d /= 8 #3.x真正的除法
     4 print(d) #1.25
     5 c //= 8 #用两个斜杠实现2.x默认的地板除法(整数相除只取整数)
     6 print(c) #1
     7 a = 3 ** 2 # 3 的 2 次方
     8 print(a)
     9 print(not 0)#True , 0 表示Flase,其他数字为True 
    10 print(not 2)#Flase   
    11 #运算符优先级,幂运算 **,正负号 +x  -x 算术操作符 * / // + -
    12 #比较操作符 < <= > >= == != ,逻辑运算符 not and or
    13 -------------------------------------
    14 输出结果:
    15 1.25
    16 1
    17 9
    18 True
    19 False

    =====================================
    #条件分支和循环
    #条件分支,判断,决定该不该做某事,if else (elif) 强制tab缩进避免悬挂else
    #循环,不断地去做某事 while for range

     1 #条件分支和循环
     2 #条件分支,判断,决定该不该做某事,if else (elif) 强制tab缩进避免悬挂else
     3 #循环,不断地去做某事 while for range
     4 import traceback
     5 a = 98
     6 if 100 >= a >= 90:
     7     print("A")
     8 elif 90>a>80:
     9     print("B")
    10 elif 80>a>70:
    11     print("C")
    12 elif 70>a>60:
    13     print("D")
    14 else:
    15     print("E")
    16 
    17 
    18 #三元操作符,用一条语句完成多个条件判断和赋值操作
    19 x = 4
    20 y = 5
    21 small = x if x < y else y
    22 print(small)
    23 
    24 #断言assert关键字,程序自动崩溃并抛出AssertionError异常,用在重新中植入检查点
    25 assert 4 > 3 #条件正确自动忽略跳过
    26 print("pass...")
    27 try:
    28     assert 3 > 4
    29 except (AssertionError):
    30         traceback.print_exc()
    31 print("after assert...")
    32 
    33 #while循环,条件为True的时候就会不断执行循环体
    34 #for循环,计数器循环,比while更智能和强大,可以自动调用迭代器的next方法,会自动捕获异常
    35 #for 目标 in 表达式: 循环体,表达式是一个列表
    36 fav = "zdz8207"
    37 for i in fav:
    38     print(i,end=" ")#z d z 8 2 0 7
    39 print("
    ")
    40 member = ['zdz','liufeng','大自然','hots']
    41 for each in member:
    42     print(each,len(each))
    43 
    44 #range([strat,] stop[,step=1) 与for循环配合 计数从0开始
    45 list(range(5))
    46 print(" test range(5)...")
    47 for i in range(5):
    48     print(i)
    49 print(" test range(2,9)...")
    50 for i in range(2,9):
    51     print(i)
    52 print(" test range(1,5,2)...")
    53 for i in range(1,5,2):
    54     print(i)
    55 #两个关键,break终止循环,跳出循环,continue终止本轮循环,进行下一轮循环
    56 print(" test continue...")
    57 for i in range(10):
    58     if i%2 !=0:
    59         print(i)
    60         continue
    61     i += 2
    62     print(i)
    63     

    ---------------------------------------------
    输出结果:

    A
    4
    pass...
    Traceback (most recent call last):
      File "F:/kanbox/pythoncode/if_for.py", line 28, in <module>
        assert 3 > 4
    AssertionError
    after assert...
    z d z 8 2 0 7 
    
    zdz 3
    liufeng 7
    大自然 3
    hots 4
     test range(5)...
    0
    1
    2
    3
    4
     test range(2,9)...
    2
    3
    4
    5
    6
    7
    8
     test range(1,5,2)...
    1
    3
     test continue...
    2
    1
    4
    3
    6
    5
    8
    7
    10
    9
  • 相关阅读:
    8.10
    今日头条笔试题 1~n的每个数,按字典序排完序后,第m个数是什么?
    Gym 100500B Conference Room(最小表示法,哈希)
    CodeForces 438D The Child and Sequence(线段树)
    UVALIVE 6905 Two Yachts(最小费用最大流)
    Gym Conference Room (最小表示法,哈希)
    hdu 2389 Rain on your Parade(二分图HK算法)
    Codeforces Fox And Dinner(最大流)
    zoj 3367 Counterfeit Money(dp)
    ZOJ3370. Radio Waves(2-sat)
  • 原文地址:https://www.cnblogs.com/zdz8207/p/python_learn_note_10.html
Copyright © 2011-2022 走看看