路飞学城python开发ftp_路飞学城-Python开发集训-第1章
学习体会:
在参加这次集训之前我自己学过一段时间的Python,看过老男孩的免费视频,自我感觉还行,老师写的代码基本上都能看懂,但是实际呢?。。。。今天是集训第一次交作业的时间,突然发现看似简单升级需求,自己硬是一点思路没有,慢慢的想了想,有了点思路,但是发现想用列表时,却忘了有哪些方法,想到用文件存储用户信息,文件操作竟然也忘了,通过查找之前笔记和网上资料,最后终于磕磕绊绊把程序写完了,虽然写完了,但思路感觉还不太清晰,看来以后真的要多练了,光看不练真的不行。
另外之前也记过一些笔记,之前有记漏或遗忘的,这次的集训笔记针对这些遗忘或遗漏的知识再做下记录。
笔记
编程语言的进化:
机器语言:最底层的语言,由01组成,机器可以直接识别
汇编语言:次底层语言,一般用在硬件编程上,如CPU编程
高级语言:
编译型:C、C++、 执行速度快,但开发效率低
解释型:python、java、PHP 执行效率慢,但开发效率高,需要解释器
python是吉多·范罗苏姆(Guido van Rossum) 在1989年编写的,在1991年发行第一个版本。
变量和常量:
变量的作用:(1)用来存储数据,方便调用
(2)用来标识数据,方便阅读(变量名又称为标识符)
变量命名基本规则:(1)变量名只能由字母、下划线、数字组成
(2)不能以数字开头
(3)变量名不能使用保留字符
变量命名习惯:(1)驼峰式:AgeOfOldboy
(2)下划线:age_of_oldboy (推荐)
常量:在Python中使用变量名全为大写来表示常量(约定俗成)
注释的作用:(1)让代码不执行
(2)对代码做解释(解释使用中英文都可以)
Python的数据类型:
int整型包括负数。
如果要多行打印,需要使用3引号。
练习:
1、优化猜年龄的游戏,允许用户最多猜3次,中间猜对了,直接跳出循环。
_age = 26count=0while count<3:
age=int(input("请输入年龄:"))if age==_age:print("你猜对了")break
elif age
count+=1
2、优化猜年龄游戏,允许用户最多猜3次,猜了3次后,再问是否还想玩,如果用户选Y,则再允许猜3次,以次往复。。。
_age = 26count=0while count<3:
age=int(input("请输入年龄:"))if age==_age:print("你猜对了")break
elif age
count+=1
if count == 3:
choice= input("是否继续猜:(Y/N)")if choice == "Y":
count=0else:break
作业
看似简单的作业,用到的知识点还是蛮多的,而自己在做的时候由于很多用法或细节自己之前并没有在意,然后查笔记,问百度,花了很长时间算是勉强完成了需求。现将作用中遇到的问题记录一下:
1、字符串和列表之间的转换:(由于需要把用户信息和登陆次数记录到文件中,而文件只能是字符串的格式,这就涉及到将文件中的字符串形式的列表转换成列表)
#字符串转换成列表
s="www.baidu.com"li=list(s)print(li) #['w', 'w', 'w', '.', 'b', 'a', 'i', 'd', 'u', '.', 'c', 'o', 'm']#字符串中的每一个字符都做为一个列表元素,且每个列表元素也是字符串
#如果不想让字符串每个字符都做为一个元素加入列表,怎么办?
s="www.baidu.com"s2=s.split(".")print(s2) #['www', 'baidu', 'com']#这个其实和列表没多大关系,使用的是字符串的split方法,只有过这种方法得到的结果本来就是一个列表而已,且每个列表元素也是字符串
#将字符串转换成列表的终极办法:eval()函数 -------> li=eval(s)--------------------------------------------------------------------------------------
#列表转换成字符串
li=["abc",("name","alex"),2222,"age"]#把整个列表转换成字符串
s=str(li)print(s) #['abc', ('name', 'alex'), 2222, 'age']
#仅把所有元素拼成字符串
s="".join(li)print(s) #报错,要想把列表中的元素组成字符串的前提是这些元素要都是字符才行,数字,元组不行
2、另外一个就是文件操作,由于登陆次数是经常变动的,所以文件要经常更新,但是如何对文件内容进行更新操作?
这个在答疑课上找答案
3、作业题目:
'''基础需求:
让用户输入用户名密码
认证成功后显示欢迎信息
输错三次后退出程序
升级需求:
可以支持多个用户登录 (提示,通过列表存多个账户信息)
用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里)'''
(1)自己第一次交的作业
----------------------------lockstate.txt------------------------------['aaa', 'b']-----------------------------userinfo.txt------------------------------[('alex', '123'), ('abc', 'aaa'), ('oldboy', '2a2')]-----------------------------登陆程序.py-------------------------------f=open("userinfo","r",encoding="utf8")
userinfo=eval(f.read())
f.close()
flag=0
t=open("lockstate","r",encoding="utf8")
lockuser=eval(t.read())
t.close()for i in range(3):
username=input("请输入用户名:")
password=input("请输入密码:")if username inlockuser:print("this account is locked")break
else:for k inuserinfo:if username==k[0] and password==k[1]:
flag=1
break
ifflag:print("欢迎%s回来!" %username)break
else:if i <2:print("invalid username or password")if i == 2:
lockuser.append(username)
m=open("lockstate","w",encoding="utf8")
m.write(str(lockuser))
m.close()print("Your account is locked")break
View Code
路飞学城python开发ftp_路飞学城-Python开发集训-第1章相关推荐
- 路飞学城python开发ftp_路飞学城-Python开发-第二章
'''数据结构: menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村':{ '爱奇艺':{}, '汽车之家': ...
- 路飞学城python电子书_路飞学城python入门笔记01
机器语言:优点最底层,速度最快,缺点最复杂,开发效率最低 汇编语言:有点比较底层,速度最快,缺点最复杂,开发效率最低 高级语言: 高级语言所编制的程序不能直接被计算机识别 必须经过转换才能被执行 按转 ...
- python前端开发招聘_web前端和python学哪个出来工资高?
展开全部 题主的意图说得很明显了e68a84e8a2ad62616964757a686964616f31333433646436,就是为了更好的就业,获得一份不错的薪资.那么我们首先来看一下Pytho ...
- python开发好学吗-Python人工智能开发难学吗
原标题:Python人工智能开发难学吗 随着"大数据""云计算""人工智能"等等科技的兴起,IT行业在今后三到五年将会迎来一个高速发展期.这 ...
- python开发好学吗-Python是不是很难学?
对于python如果你选择了自学,我想给你提几点建议: 1.找浅显易懂,例程比较好的教程,从头到尾看下去.不要看很多本,专注于一本.把里面的例程都手打一遍,搞懂为什么. 2.去找实际项目练手.最好是要 ...
- python适合做后端开发吗-转行IT做后端开发,学python还是java?
你还在纠结Java还是Python的这件事,毫无疑问,这个时候,你仍然还是一个菜鸟,甚至连门都没入. 我为什么这么说呢,先别怼我,压制你心里的怒火,继续往下 我先问大家一个问题,为什么中国人用刀又是很 ...
- 后端用java还是python_【后端开发】已学php再学java还是python?
在考虑学java还是python之前先来说说二者的应用领域. Python的主要应用方向: 1.科学计算 随着NumPy,SciPy,Matplotlib,Enthoughtlibrarys等众多程序 ...
- python自动化运维与开发岗位_新课 | 运维开发工程师必学的Python自动化运维课程,学完后悔没早点学!...
原标题:新课 | 运维开发工程师必学的Python自动化运维课程,学完后悔没早点学! 马哥教育2017年Python自动化开发实战班,根据目前企业需求的Python开发人才进行了深度定制,加入了大量一 ...
- 前端开发需要学python吗_在选择学习Python开发还是前端开发时需要考虑哪些因素...
首先,从技术体系结构来看,Python开发与前端开发是两个不同的学习方向,未来所从事的岗位和面对的任务场景也有较为明显的不同,但是Python开发与前端开发本身的发展前景都是比较不错的,未来的就业空间 ...
- 零基础学python需要多久-零基础学习Python开发需要多长时间?
原标题:零基础学习Python开发需要多长时间? Python开发技术目前可谓是互联网行业编程界的新宠,不少零基础想要进入IT行业的人员都纷纷加入学习Python开发.零基础学习Python开发技术需 ...
最新文章
- shell实现批量在多台windows服务器上执行同一命令并获取返回结果
- Java公开课-02.抽象类和接口
- 数据科学中一些不常用但很有用的Python库
- AndroidStudio中提示:Couldn‘t find meta-data for provider with authority
- VC++下使用ADO编写数据库程序 – 操作大全
- 卷积神经网络的几种典型架构
- 文件服务器 ip,共享文件服务器的ip地址
- 双系统下Mac可以这样卸载windows系统
- 【开源】个人发卡程序源码 带会员+分站+三级分销+对接易+码+免签支付+完美运营
- discuzX1.5制作单页教程
- 基于opencv的图像阴影消除车辆变道检测
- 临床执业助理医师(综合练习)题库【2】
- Google 出现崩溃 错误代码:STATUS_BREAKPOINT
- 集群服务器上的jupyter配置
- 小情侣冷战到半夜!不料程序员男友一波“神操作”巧妙化解,女友懵了.........
- B站韩顺平java学习笔记(六)--面向对象编程章节
- 教你怎么0基础学编程
- 哈喽出行在DDD方面的落地
- Mavenir推出云原生、模块化和基于微服务的融合计费解决方案(CCS)
- python 读取 Raw文件 生成 Numpy 数组
热门文章
- OKR实施细则(转)
- qq游戏不显示登陆服务器,QQ游戏怎么登陆? qq游戏不能登录怎么办?
- gif一键抠图 在线_8个免费在线抠图网站 不会PS的小白也能一键抠出专业效果图...
- 关于研究一个新领域,研究思路的总结
- linux 查看外网ip信息
- PHP将图片剪切成圆形
- icp光谱仪的工作原理_ICP的工作原理
- 学会Python开发的第一步:写一个桌面小程序
- java/poi 调整Excel 列宽支持自适应中文字符宽度
- 为什么安监控需要公网ip_关于花生壳公网版和内网版应用场合的一些说明