# 基础需求:
# 让用户输入用户名密码
# 认证成功后显示欢迎信息
# 输错三次后退出程序
username = 'pandaboy'
password = '123'
def Login(username,password):i=0while i<3:U = input('Please input username>>>')P = input('Please input password>>>')if U == username and P == password:print('Welcome\n'+username)breakelse:i+=1if 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 = ['123','456','789']
def Login(username,password):i=0while 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()continueif msg[U] == 3:print('your account has been locked,please contact the administrator!')f.close()breakP = input('Please input password>>>')if U  in username and P == password[username.index(U)]:print('Welcome', U)msg[U] = 0f.seek(0)pickle.dump(msg, f)f.close()breakelse:print('Wrong password!')msg[U] += 1print('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

转载于:https://www.cnblogs.com/pandaboy1123/p/9211109.html

路飞学城-Python开发-第一章相关推荐

  1. 路飞学城python开发ftp_路飞学城-Python开发-第二章

    '''数据结构: menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, '汽车之家': ...

  2. 路飞学城python电子书_路飞学城-Python开发集训-第一章

    路飞学城-Python开发集训-第一章 1.本章学习心得.体会 我: 间接性勤奋. 我: 学习方法论:输入--输出---纠正 我: 对对对 走出舒适区, 换圈子, 转思路,投资自我加筹码. 我: 圈子 ...

  3. 路飞学城python开发入门学习

    零基础参加了路飞学城python七天入门集训,由于无相关基础知识,所以笔记简陋,大家将就着看看,欢迎批评指正. 1.第一个程序: print('Hello,World") 2. python ...

  4. python绘制路飞_路飞学城-Python开发集训-第一章

    一.学习体会 学习本章的最大体会是终于搞明白,高级语言中编译型与解释型的区别和含义,因为之前看过一些视频,对基础知识还是比较熟悉,所以学起来不费什么力,不过金角大王说越往下内容越多,一定要加油学完8章 ...

  5. 路飞学城-Python开发集训-第2章

    1.本章节学习了列表,对python有了更深一层的了解. 2.学习总结: 二进制: 狼烟大法:17根烟算出131072(算完你已经挂了吧,老师= =!) 1024   512   256   128  ...

  6. python全栈开发实战 路飞学城_路飞学城-python开发集训-第一部分

    本节学习了python的基本操作,如运算.输出等 能实现简单的登录程序 数据类型: 数字: int:整数.长整数(python2为long) float:浮点型 复数型 字符串: 单引号.双引号没有区 ...

  7. 路飞学城—Python爬虫实战密训班 第三章

    路飞学城-Python爬虫实战密训班 第三章 一.scrapy-redis插件实现简单分布式爬虫 scrapy-redis插件用于将scrapy和redis结合实现简单分布式爬虫:- 定义调度器- 定 ...

  8. 路飞学城python全栈开发_[Python] 老男孩路飞学城Python全栈开发重点班 骑士计划最新100G...

    简介 老男孩&路飞学城Python全栈开发重点班课程,作为Python全栈教学系列的重头戏,投入了全新的课程研发和教学精力,也是Python骑士计划的核心教学,由ALEX老师开班镇守,一线技术 ...

  9. b站路飞学城python课梨视频项目代码

    @b站路飞学城python课梨视频项目代码 # -*- coding:utf-8 -*- import requests from lxml import etree import random im ...

  10. 路飞学城python全栈开发_python 全栈开发,Day98(路飞学城背景,django ContentType组件,表结构讲解)...

    昨日内容回顾 1. 为什么要做前后端分离?-前后端交给不同的人来编写,职责划分明确.-API (IOS,安卓,PC,微信小程序...)-vue.js等框架编写前端时,会比之前写jQuery更简单快捷. ...

最新文章

  1. Tesorflow源代码安装方式以及错误的解决方法
  2. C语言enum(枚举)、指针、函数指针
  3. 求任意10个数中的正数之和及个数,函数实现体会地址传递
  4. nopCommerce的源代码结构和架构
  5. Linux 学习重点内容(第二节)
  6. 7 win 卸载node_node怎么卸载?Windows卸载node方法
  7. WhatFont——Google Chrome字体识别扩展
  8. C语言如何设计随机数
  9. tuples_通过字典赋值
  10. Struts2——一个用来开发 MVC 应用程序的框架
  11. PyCharm安装配置教程
  12. python版本的选择
  13. 如果有人问你 SQL 注入的资料,请叫他看这份速查表
  14. OIer常见问题与错误总结
  15. 电子行业测试软件,CAM软件技术在电子行业的应用测试验证
  16. Excel一键求得单元格内数值个数的操作!
  17. Android+Jquery Mobile学习系列(6)-个人信息设置
  18. rust纯黑_你可能不知道:黑波斯的黑色毛发其实有6种不同的类型
  19. vscode 网易云音乐插件
  20. buaacoding C.真心话大冒险

热门文章

  1. 【计算机图形学】几何
  2. Flutter调用JSON序列化出现type ‘String‘ is not a subtype of type ‘MapString, dynamic‘
  3. 第九周 项目一--猴子选大王(数组版)
  4. 台式计算机怎么安装无线网卡,台式机无线网卡怎么用 台式机USB无线网卡安装使用教程...
  5. 基于auto.js的安卓抢购软件---淘宝抢购小助手(不完善,仅供参考)
  6. 为什么测网速时不显示服务器,为什么每个网站的网速测试结果不一样
  7. HITB_Binary_100_writeup
  8. 修改计算机照片格式怎么修,电脑上如何修改照片文件大小?2种免费方法简单解决...
  9. GSM模块_GSM设备和网络错误代码
  10. 普通话测试-短文60篇文章,附带拼音(21-30篇)