0001-20180421-自动化第一章

发布时间:2019-03-12 00:44:30编辑:auto阅读(1731)

    ======================学习python==================
    介绍:
    python种类:
    cpython(*),jpython,ironpython,rubypython,pypy ...
    种类有很多,规则只有一个

    python版本
    Python2.7
    Python3.x

    学习Phtyon,学习规则
    1. 安装解释器
    python.exe 解释器程序

    2. 写代码,让解释器运行
    ”黑框“:开始->cmd->回车

    - 解释器路径 代码文件路径 (写代码)

    添加操作系统环境变量:C:\Python35;

    python 代码文件路径
    - 解释器 (简单功能测试)

    3. python2.7和python3.5共存,推荐:C,D:

    规则:
    1. print("你好,老狗")
    py2(accii): 中文报错
    py3(utf-8):不报错


    老外开发计算机,只能识别:
    - accii码(255个东西),字母,数字,符号...
    - utf-8编码,包含世间万物
    代码头部写上(-python pytho官方推荐方法):
    #-*- encoding:utf-8 -*-

    2. 变量
    a、基础
    变量名 = 值

    print("老狗")


    name = "老狗"
    print(name)

    PS:
    变量名要求:
    - 可有:字母,数字,下划线
    - 数字不能开头
    - 不能是Python内部关键字:[ 'and','as' ...]

    - 建议:见名知意

    b、小高级
    age = 18
    age1 = age
    age2 = age1
    print(age2)


    3.初识数据类型
    age = 18 整数类型
    name = "名锐杰" 字符串类型
    gender = True/False 布尔类型


    #比较运算
    result = 19 > 18
    result = 19 < 18
    result 19 >= 18
    result 19 == 18

    #数值运算
    result = 1 + 1
    result = 1 - 1
    result = 1 * 1
    result = 1 / 1
    result = "名锐杰" + "李泉" # "名锐杰李泉"
    result = "名锐杰" * 8 # "名锐杰名锐杰名锐杰名锐杰名锐杰名锐杰名锐杰名锐杰"

    4. 条件语句
    如果:条件,
    - 成立:xxxx
    - 不成立:xxxx

    形式一:
    if 条件:
    print('真')
    else:
    print('假')

    示例:
    name = input('请输入用户名')
    if name == 'alex':
    msg = name + '我是傻叉'
    print(msg)
    else:
    print(name)


    简化:
    if 条件:
    print('真')




    形式二:
    if 条件:
    print('真')
    elif 条件:
    print('真')
    elif 条件:
    print('真')
    else:
    print('假')

    示例:
    name = input('请输入用户名')
    if name == '名锐捷':
    print('好帅好帅')
    elif name == '李泉':
    print('好浪好浪')
    elif name == '刘永希':
    print('好诗好诗')
    else:
    print('编不下去了')

    示例:
    name = input('请输入用户名')
    if name == '名锐捷':
    print('好帅好帅')
    elif name == '李泉':
    print('好浪好浪')
    elif name == '刘永希':
    print('好诗好诗')
    else:
    print('编不下去了')
    print('end')

    变形:
    示例(嵌套):
    name = input('请输入用户名')
    if name == '名锐捷':

    age = input('请输入年龄:')
    if age == "18":
    print('好帅好帅')
    else:
    print('不帅')
    elif name == '李泉':
    print('好浪好浪')
    elif name == '刘永希':
    print('好诗好诗')
    else:
    print('编不下去了')
    print('end')



    5. 输入
    name = input('请输入用户名') # 让用户输入内容,输入内容赋值给name变量
    print(name)

    python3 输入方法:
    name = input('>>>')
    python2 输入方法:
    name = raw_input('>>>')

    PS: 输入的内容------永远是字符串类型

    6. 循环

    while语句特征:

    场景一:
    while 条件:
    条件成立,执行此处代码(执行完毕,再回到条件处)



    print(1)
    if True:
    print(2)
    print(3)
    ---------不会循环

    print(1)
    while True:
    print(2)
    print(3)
    --------永远打印2----死循环


    print(1)
    while True:
    print(2)
    print(22)
    print(32)
    print(3)


    print(1)
    flag = True
    while flag:
    print(2)
    flag = False
    print(3)


    print(1)
    start = 0
    flag = True
    while flag:
    print(start)
    flag = False
    print(3)



    print(1)
    start = 0
    flag = True
    while flag:
    print(start)
    start = start + 1
    print(3)


    场景二:
    while 条件:
    条件成立,执行此处代码(执行完毕后,再回到条件)
    else:
    条件不成立,




    示例:
    #输出: 1-100连续数字
    start = 1
    flag = True
    while True:
    print(start)
    start = start + 1
    if start == 100:
    flag = False

    print('开始...')
    start = 1
    flag = True
    while True:
    print(start)
    start = start + 1
    if start == 100:
    print(start)
    flag = False
    print('结束了...')


    print('开始...')
    start = 1
    while start < 101:
    print(start)
    start = start + 1
    print('结束了...')

    #################################
    补充两个关键字: continue,break
    #################################

    break----跳出当前循环的外面,执行外面的代码

    print(0)
    while True:
    print(1)
    break # 跳出当前循环
    print(11)
    print(2)



    continue------跳,跳到True的位置,继续下一次循环(下面示例中的prin11,永远不会执行)

    print(0)
    while True:
    print(1)
    continue # 结束本次循环,进行下次循环
    print(11)
    print(2)



    使用break实现:1-100

    start = 1
    while True:
    print(start)
    start = start + 1
    if start == 100
    print(start)
    break


    输出: 1 2 3 4 5 6 8 9 10

    start = 1
    while start < 11:
    if start == 7:
    print(' ')
    else:
    print(start)
    start = start + 1


    start = 1
    while start < 11:
    if start == 7:
    pass
    else:
    print(start)
    start = start + 1


    start = 1
    while start < 11:
    if start == 7:
    start = start + 1
    continue
    else:
    print(start)
    start = start + 1


    while循环总结:
    1. 书写规则
    while 条件:
    成立执行...
    else:
    不成立执行

    2. continue,break



    赠送:
    1. 奇偶数
    num = 19
    result = num % 2
    if result == 0:
    print('偶数')
    else:
    print('奇数')

    2. 1-100总和

    sum = 0
    start = 1
    while start < 101
    sum = sum + start
    print(sum)
    start = start + 1


    练习题:
    1. 打印 1-99之间所有的奇数
    print('开始了... ')
    num = 0
    while num < 100:
    num = num + 1
    result = num % 2
    if result == 1:
    print(num)
    print('end')

    """
    print('开始了... ')
    num = 0
    while num <= 99:
    num = num + 1
    result = num % 2
    if result == 1:
    print(num)
    print('end')
    """
    """
    print('开始了... ')
    num = 0
    while num <= 99:
    result = num % 2
    if result == 1:
    print(num)
    num = num + 1
    print('end')
    """

    2. 打印1-99之间所有能被3整除的数
    print('开始了...')
    num = 0
    while num < 100:
    num = num + 1
    result = num % 3
    if result == 0:
    print(num)
    print('end')


    print('开始了... ')
    num = 1
    while num <= 99:
    result = num % 3
    if result == 0:
    print(num)
    num = num + 1
    print('end')



    3. 打印1-99之间所有数的总和
    """
    print('开始了...')
    num = 1
    sum = 0
    while num <= 99:
    sum = sum + num
    num = num + 1
    print(sum)
    print('end')
    """

    print('开始了...')
    num = 0
    sum = 0
    while num < 100:
    sum = sum + num
    num = num + 1
    print(sum)
    print('end')

    4. 打印1-99之间所有奇数的总和
    print('开始了... ')
    num = 0
    sum = 0
    while num < 100:
    num = num + 1
    result = num % 2
    if result == 1:
    sum = sum + num
    print(sum)
    print('end')


    print('开始了... ')
    num = 1
    sum = 0
    while num <=99:
    result = num % 2
    if result == 1:
    sum = sum + num
    num = num + 1
    print(sum)
    print('end')

    5. 1-2+3-4+5-6+7...+99 之间所有数总和
    print('开始了... ')
    num = 0
    sum = 0
    sum1 = 0
    sum2 = 0
    while num < 99:
    num = num + 1
    result = num % 2
    if result == 1:
    sum1 = sum1 + num
    # print(sum1)
    else:
    sum2 = sum2 + num
    # print(sum2)
    sum = sum1 - sum2
    print(sum)
    print('end')

    print('开始了... ')
    num = 1
    sum = 0
    while num <=99:
    result = num % 2
    if result == 1:
    sum = sum + num
    else:
    sum = sum - num
    num = num + 1
    print(sum)
    print('end')

     

    print('开始了... ')
    num = 1
    sum = 0
    while num <=99:
    result = num % 2
    if result == 1:
    sum = sum + num
    else:
    sum = sum - num
    print(sum)
    num = num + 1
    print(sum)
    print('end')



    >>> dir(list)
    ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
    >>>


    >>> dir(__builtins__)
    ['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'BlockingIOError', 'BrokenPipeError', 'BufferError', 'BytesWarning', 'ChildProcessError', 'ConnectionAbortedError', 'ConnectionError', 'ConnectionRefusedError', 'ConnectionResetError', 'DeprecationWarning', 'EOFError', 'Ellipsis', 'EnvironmentError', 'Exception', 'False', 'FileExistsError', 'FileNotFoundError', 'FloatingPointError', 'FutureWarning', 'GeneratorExit', 'IOError', 'ImportError', 'ImportWarning', 'IndentationError', 'IndexError', 'InterruptedError', 'IsADirectoryError', 'KeyError', 'KeyboardInterrupt', 'LookupError', 'MemoryError', 'NameError', 'None', 'NotADirectoryError', 'NotImplemented', 'NotImplementedError', 'OSError', 'OverflowError', 'PendingDeprecationWarning', 'PermissionError', 'ProcessLookupError', 'RecursionError', 'ReferenceError', 'ResourceWarning', 'RuntimeError', 'RuntimeWarning', 'StopAsyncIteration', 'StopIteration', 'SyntaxError', 'SyntaxWarning', 'SystemError', 'SystemExit', 'TabError', 'TimeoutError', 'True', 'TypeError', 'UnboundLocalError', 'UnicodeDecodeError', 'UnicodeEncodeError', 'UnicodeError', 'UnicodeTranslateError', 'UnicodeWarning', 'UserWarning', 'ValueError', 'Warning', 'WindowsError', 'ZeroDivisionError', '_', '__build_class__', '__debug__', '__doc__', '__import__', '__loader__', '__name__', '__package__', '__spec__', 'abs', 'all', 'any', 'ascii', 'bin', 'bool', 'bytearray', 'bytes', 'callable', 'chr', 'classmethod', 'compile', 'complex', 'copyright', 'credits', 'delattr', 'dict', 'dir', 'divmod', 'enumerate', 'eval', 'exec', 'exit', 'filter', 'float', 'format', 'frozenset', 'getattr', 'globals', 'hasattr', 'hash', 'help', 'hex', 'id', 'input', 'int', 'isinstance', 'issubclass', 'iter', 'len', 'license', 'list', 'locals', 'map', 'max', 'memoryview', 'min', 'next', 'object', 'oct', 'open', 'ord', 'pow', 'print', 'property', 'quit', 'range', 'repr', 'reversed', 'round', 'set', 'setattr', 'slice', 'sorted', 'staticmethod', 'str', 'sum', 'super', 'tuple', 'type', 'vars', 'zip']
    >>>

    通过help查看BIF的相关帮助
    >>> help(input)
    Help on built-in function input in module builtins:

    input(prompt=None, /)
    Read a string from standard input. The trailing newline is stripped.

    The prompt string, if given, is printed to standard output without a
    trailing newline before reading input.

    If the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.
    On *nix systems, readline is used if available.

    >>>

     while 循环脚本:

    1 sum = 0
    2 start = 1
    3 while start < 999999999:
    4     sum = sum + start
    5     print(sum)
    6     start = start + 1

     

    1-99所有数求和:

     1 """
     2 print('开始了...')
     3 num = 1
     4 sum = 0
     5 while num <= 99:
     6     sum = sum + num
     7     num = num + 1
     8     print(sum)
     9 print('end')
    10 """
    11 
    12 print('开始了...')
    13 num = 0
    14 sum = 0
    15 while num < 100:
    16     sum = sum + num
    17     num = num + 1
    18     print(sum)
    19 print('end')

     

    1-99所有奇数求和:

     1 """
     2 print('开始了... ')
     3 num = 1
     4 sum = 0
     5 while num <=99:
     6     result = num % 2
     7     if result == 1:
     8         sum = sum + num
     9     num = num + 1
    10 print(sum)
    11 print('end')
    12 
    13 """
    14 print('开始了... ')
    15 num = 0
    16 sum = 0
    17 while num < 100:
    18     num = num + 1
    19     result = num % 2
    20     if result == 1:
    21         sum = sum + num
    22         print(sum)
    23 print('end')

     

    打印1-99所有奇数:

     1 print('开始了... ')
     2 num = 0
     3 while num <= 99:
     4     result = num % 2
     5     if result == 1:
     6         print(num)
     7     num = num + 1
     8 print('end')
     9 
    10 
    11 """
    12 print('开始了... ')
    13 num = 0
    14 while num <= 99:
    15     num = num + 1
    16     result = num % 2
    17     if result == 1:
    18         print(num)
    19 print('end')
    20 """
    21 """
    22 print('开始了... ')
    23 num = 0
    24 while num < 100:
    25     num = num + 1
    26     result = num % 2
    27     if result == 1:
    28         print(num)
    29 print('end')
    30 """

     

    if嵌套示例:

     1 name = input('请输入用户名:')
     2 if name == '名锐杰':
     3     age = input('请输入年龄:')
     4     if age == "18":
     5         print('好帅好帅')
     6     else:
     7         print('不帅')
     8 elif name == '李泉':
     9         print('好浪好浪')
    10 elif name == '刘永希':
    11         print('好诗好诗')
    12 else:
    13     print('编不下去了')
    14 print('end')

     

    模拟银行卡3次输错密码强制退出:

     1 count = 1
     2 while True:
     3     name = input('请输入用户名:')
     4     if name == "Alex":
     5         print('欢迎登陆!')
     6         num = input('请输入取款金额:')
     7     else:
     8         print('用户名输入错')
     9         count = count + 1
    10         if count == 4:
    11             break
    12 
    13 
    14 
    15 """
    16 count = 1
    17 while count < 4:
    18     name = input('请输入用户名:')
    19     if name == "Alex":
    20         print('欢迎登陆!')
    21         num = input('请输入取款金额:')
    22     else:
    23         print('用户名输入错')
    24         count = count + 1
    25 """

     

    字符串运算:

     1 print("你好,老狗")
     2 
     3 name = "老狗"
     4 print(name)
     5 
     6 age = 18
     7 age1 = age
     8 age2 = age1
     9 print(age2)
    10 
    11 
    12 result = 1 + 1
    13 print(result)
    14 result = 1 - 1
    15 print(result)
    16 result = 1 * 1
    17 print(result)
    18 result = 1 / 1
    19 print(result)
    20 result = "名锐杰" + "李泉"
    21 print(result)
    22 result = "名锐杰" * 8
    23 print(result)
    24 
    25 
    26 """"
    27 if 条件:
    28     print('真')
    29 else:
    30     print('假')
    31 """
    32 
    33 name = input ('请输入用户名')
    34 if name == 'alex':
    35     msg = name + '是傻叉'
    36     print(msg)
    37 else:
    38     print(name)
    39 
    40 """
    41 简化:
    42 if 条件:
    43 print('真')
    44 """
    45 
    46 """
    47 形式二:    
    48 if 条件:
    49     print('真')
    50 elif 条件:
    51     print('真')
    52 elif 条件:
    53     print('真')
    54 else:
    55     print('假')
    56 """
    57 
    58 name = input('请输入用户名')
    59 if name == '名锐杰':
    60     print('好帅好帅')
    61 elif name == '李泉':
    62     print('好浪好浪')
    63 elif name == '刘永希':
    64     print('好诗好诗')
    65 else:
    66     print('遍布下去了')
    67 print('end')
    68 
    69 
    70 
    71 name = input('请输入用户名')
    72 print(name)

     

    打印1-99中能被3整除的数字:

     1 print('开始了... ')
     2 num = 1
     3 while num <= 99:
     4     result = num % 3
     5     if result == 0:
     6         print(num)
     7     num = num + 1
     8 print('end')
     9 
    10 """
    11 print('开始了...')
    12 num = 0
    13 while num < 100:
    14     num = num + 1
    15     result = num % 3
    16     if result == 0:
    17         print(num)
    18 print('end')
    19 """

     

    1-99-sum-substract

     1 print('开始了... ')
     2 num = 0
     3 sum = 0
     4 sum1 = 0
     5 sum2 = 0
     6 while num < 99:
     7     num = num + 1
     8     result = num % 2
     9     if result == 1:
    10         sum1 = sum1 + num
    11         print(sum1)
    12     else:
    13         sum2 = sum2 + num
    14         print(sum2)
    15 sum = sum1 - sum2
    16 print(sum)
    17 print('end')

     

    1-99-sum-odd-num-subtract-sum-even-num

     1 print('开始了... ')
     2 num = 1
     3 sum = 0
     4 while num <=99:
     5     result = num % 2
     6     if result == 1:
     7         sum = sum + num
     8     else:
     9         sum = sum - num
    10         print(sum)
    11     num = num + 1
    12 print(sum)
    13 print('end')
    14 
    15 """
    16 print('开始了... ')
    17 num = 0
    18 sum = 0
    19 sum1 = 0
    20 sum2 = 0
    21 while num < 99:
    22     num = num + 1
    23     result = num % 2
    24     if result == 1:
    25         sum1 = sum1 + num
    26 #        print(sum1)
    27     else:
    28         sum2 = sum2 + num
    29 #        print(sum2)
    30 sum = sum1 - sum2
    31 print(sum)
    32 print('end')
    33 """

     

关键字

上一篇: Python_time模块

下一篇: python中的__enter__ __