zoukankan      html  css  js  c++  java
  • python学习笔记——壹

    安装python3

    windows 需要安装 官网下载

    linux      会自带  一般都是自带2的 用python3需要安装 2和3是可以共存的

    linux安装python3教程:

    1.

    安装 Python 依赖的第三方包
    #yum install openssl-devel libxslt-devel -y

    2.

    Python 官网下载 python3 的源码包,网址:https://www.python.org/downloads/release/python-360/

    选择 python3 的最新版本 python3.6.2

    3.

    解压

    [root@bogon home]#   tar -xvzf Python-3.6.2

    [root@bogon home]#   cd   Python-3.6.2/

    设置python安装目录 

    [root@bogon Python-3.6.2]#  ./configure --prefix=/usr/python3

    [root@bogon Python-3.6.2]# make

    [root@bogon Python-3.6.2]# make install

    [root@bogon bin]#               ln -s /usr/python3/bin/python3.6 /usr/bin/python3

    现在输入python3 可以正常使用

     输入python   python2也可正常使用

     

    写好python代码保存成.py文件

    在执行的时候要添加权限

    chmod -R 755 new1.py

     使用pycharm

     


     break 结束循环

     

    关于对Excel的操作

    Python处理excel  xlrd模块 写 XlsxWriter 模块

     

     自己的写的小程序 基本上都是第一天学习的内容  除了对Excel的操作

    有两张Excel

    用户信息

    被锁定用户的信息

    流程:用户首先输入 用户名 user ,程序会首先和 被锁定的信息  循环比较 如果发现有此用户名 说明已经锁定  程序结束

             如果没有被锁定 程序会和用户信息循环比较 没有发现相同的用户名 提示没有此用户  程序结束

                      如果发现了相同的用户名 则提示输入密码 

                              输入密码正确    提示输入成功  程序结束 

                               输入密码错误   循环继续输入   算上第一个总共达到3次  此用户名被写入到 锁定用户信息Excel中 程序结束

    #读取使用 Excel使用 xlrd模块
    import xlrd
    #写入使用 Excel使用 xlsxwriter模块
    import xlsxwriter
    #输入的用户名
    user=input("输入用户名: ")
    # workbook = xlrd.open_workbook('E:20160322.xlsx')
    #读取 用户信息xlsx文件
    workbook = xlrd.open_workbook('user.xlsx')
    #读取 用户信息xlsx sheet1
    table = workbook.sheet_by_name('Sheet1')
    #读取被锁定用户的 xlsx文件
    workbook2 = xlrd.open_workbook('hello.xlsx')
    #读取 锁定用户的 xlsx sheet1
    table2 = workbook2.sheet_by_name('Sheet1')
    #获取 用户信息的xlsx的行数
    row=table.nrows
    #获取 被锁定用户xlsx的行数
    row2=table2.nrows
    #循环0到被锁定xlsx行数 的次数 如果读取到有和输入的用户名一致的,说明次用户已经输入密码三次失败,是被锁定的用户,程序
    #不会向下继续进行
    for i in range (0,row2):
    #根据下标 获取i行 的 第0个元素 也就是用户名
    table_name2 = table2.cell_value(i, 0)
    #如果发现有和输入的用户名相同的
    if table_name2 == user:
    print("此账号已经被锁定")
    #否则 如果没有从锁定xlsx 读取到相同的用户名,执行下面的代码
    else:
    #循环0到 用户信息xlsx行数 因为每行代表一个用户,多循环也没意思
    for i in range(0, row):
    # #根据下标 获取i行 的 第0个元素 也就是用户名 格式是 han1 111111
    table_name = table.cell_value(i, 0)

    #如果有用户名相同的
    if table_name == user:
    #循环3次 因为要输入三次密码才锁定
    for i in range(3):
    password = int(input("请输入密码: "))

    table_password = int(table.cell_value(i, 1))
    #如果密码相同则结束循环 不在输入密码
    if table_password == password:
    print("密码正确,进入系统。")
    break
    #如果密码不正确则会继续提示输入密码
    else:
    print("密码不正确,请重新输入,输错3次锁定,还剩", 2 - i, "次")
    # i==2代表已经循环了3次 因为从0开始 创建一个xlsx 用来存被锁定的用户
    if i==2:
    workbook3 = xlsxwriter.Workbook('hello.xlsx') # 建立文件

    worksheet3 = workbook3.add_worksheet() # 建立sheet, 可以work.add_worksheet('employee')来指定sheet名,但中文名会报UnicodeDecodeErro的错误
    # 给第一列 写入 输入密码错误的用户名
    worksheet3.write('A1', user) # 向A1写入
    #关闭连接
    workbook3.close()
    break
    #用户信息xlsx没有都查到 输入的用户名
    elif i == (row - 1):
    print("没有此用户")
  • 相关阅读:
    函数的对象
    函数的调用
    函数的参数
    函数的返回值
    定义函数的三种方式
    网络的瓶颈效应
    编程语言分类
    计算机操作系统
    【建议收藏】2020最全阿里,腾讯,美团面试题总结(附答案整理)
    建议收藏!2020阿里面试题(JVM+Spring Cloud+微服务)上
  • 原文地址:https://www.cnblogs.com/HL-blog/p/7294913.html
Copyright © 2011-2022 走看看