# 基础需求:
# 让用户输入用户名密码
# 认证成功后显示欢迎信息
# 输错三次后退出程序
username = 'pandaboy'
password = ''
def Login(username,password):
i=0
while i<3:
U = input('Please input username>>>')
P = input('Please input password>>>')
if U == username and P == password:
print('Welcome\n'+username)
break
else:
i+=1
if 3-i !=0:
print("Sorry,Don't U forget your account? Please try again,you still have\t" +str(3-i) +"\ttimes.")
else:
print("Sorry! I am shutting down!")
break
if __name__ == '__main__':
Login(username,password)

第一次作业(basic)

# 升级需求:
# 可以支持多个用户登录 (提示,通过列表存多个账户信息){pandaboy的疑问:用列表存储应该更好?}
# 用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里)
'''
1.用户可以输入3次不同的账户,都输错也不会锁定
2.用户全部输入三次相同用户名错误才会锁定
3.创建一个初始化状态的文件
参考了博客文件
'''
import os.path
import pickle
username= ['pandaboy','zombie','plant']
password = ['','','']
def Login(username,password):
i=0
while i<3:
if not os.path.isfile('lock_file'):
f = open('lock_file', 'wb')
msg = {'pandaboy': 0, 'zombie': 0, 'plant': 0}
pickle.dump(msg, f)
f.close()
f = open('lock_file', 'rb+')
msg = pickle.load(f)
U = input('Please input username>>>')
if U not in msg :
print('No such\t' +U+ '\taccount! Try again!')
f.close()
continue
if msg[U] == 3:
print('your account has been locked,please contact the administrator!')
f.close()
break
P = input('Please input password>>>')
if U in username and P == password[username.index(U)]:
print('Welcome', U)
msg[U] = 0
f.seek(0)
pickle.dump(msg, f)
f.close()
break
else:
print('Wrong password!')
msg[U] += 1
print('Find %s errors' % msg[U])
f.seek(0)
pickle.dump(msg, f)
f.close()
if __name__ == '__main__':
Login(username,password)

第二次作业(upgrade)

Python开发IDE(工具)
Pycharm、eclipse
1.循环
while 条件
#循环体
#条件为真则执行
#条件为假则执行
break用于退出所有循环
continue用于退出当前循环

2.Pycharm的run
本质上是自动调用python使用的解释器

3.Python基本运算符
+ - * / ** %

4.Python字符串
#"一二三" 在Python种包含的是三个字符
name ="自动导入模板新"
if "自动" in name:
print("包含")
else:
print("不包含")
#in表示是否包含子字符串(连续的叫做子序列、子字符串),判断连续的字符在不在选择的字符串中
#in或者not in判断某个字符是否在某个字符中

5.布尔值(真假值)
#真 True 
#假 False
if True :
执行语句
else:
执行语句

6.破解安装方法
http://blog.csdn.net/doc_wei/article/details/77996223
http://idea.lanyus.com/
(-javaagent:C:\Program Files\JetBrains\PyCharm 2017.3.3\lib\JetbrainsCrack-2.7-release-str.jar)

神秘学习代码:https://www.cnblogs.com/nulige/p/6128674.html

7.简单的Python运算符
==
>
<
>=
<=
!=不等于
<>不等于

user == 'id'and(or) pwd =='password'#执行的优先级是从左到右执行,先计算括号内的数据再把计算完成的括号内数据再进行比较计算

8.Python的运算法则
比较运算
a=1>5
逻辑运算
a=1>6 or 1==1
成员运算
a="wen" in "文"

9.Python的基本数据类型
每一种数据的类型都具有共同的功能
数字
#具有类型int(Python3不管数字有多大)
#所有的功能都包含在int里
int()可以将字符串转换为数字['123a'这样的字符串是不能改为数字的,会出现报错]
int(num,base=2)将字符串按照2进制的形式转换成为数字形式
.bit_length统计数字用二进制表示时具有几位

字符串
#字符串表示str(字符串的用法最重要)
#str.title()
#str.upper()
#str.startwith('xx')
#v1=test.casefold()#所有的都变小写,许多未知的对相应的变为小写
#v2=test.center(20,"^")#一共10个位置,将字符串放中间,不写则空白填充,只能写一个字符
#

upper()表示大写的英文字母

列表(列表的用法次重要)
#列表表示为list

元祖
#元祖表示为tuple

字典
#字典表示为dict

布尔值
#布尔值表示为bool

最新文章

  1. telnet 使用
  2. Windows Server 2012 中80端口被PID为4的系统进程占用解决方法
  3. 装饰模式(Decorator pattern)
  4. hdu1542矩阵的并 线段树+扫描线
  5. ecshop前台英文后台中文
  6. Windows下JNI执行步骤
  7. (转载)运行主机管理在openvswitch之上
  8. Adobe Acrobat XI Pro安装破解
  9. Silverlight之Styles和Behaviors
  10. web2py--------------用web2py写 django的例子 --------开发环境
  11. idea编译工程时出现Error:java: 无效的目标发行版: 1.8
  12. stm单片机之STM32F4-Discovery资料汇总 (转载自http://blog.163.com/thinki_cao/blog/static/83944875201362493134992/)
  13. WebVR认识
  14. Android消息机制解析
  15. RX 和 TX
  16. python 模拟百度搜索
  17. JMeter&#160;java.net.SocketException:Operationnotsupported:connect解决方案
  18. &lt;记录&gt; Razor引擎&amp;视图布局
  19. MyBatis配置文件中的常用配置
  20. c语言中如何通过二级指针来操作二维数组

热门文章

  1. ddk安装失败后的处理
  2. app专项测试
  3. pgpool如何对数据库节点进行状态检查及相关数据结构描述
  4. ABBYY FineReader双十一优惠享不停,战绩如何?
  5. 在Windows环境下使用短信猫收发短信的简单配置:
  6. html5+css3相关知识
  7. Django路由中的include
  8. v4l2程序实例
  9. Python 绘图与可视化 seaborn
  10. POJ 1185 炮兵阵地 (状压dp)(棋盘dp)