安装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/
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("没有此用户")