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("没有此用户")
posted @ 2017-08-06 15:22  广目天王  阅读(165)  评论(0编辑  收藏  举报