学习体会:

在参加这次集训之前我自己学过一段时间的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章相关推荐

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

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

  2. 路飞学城python电子书_路飞学城python入门笔记01

    机器语言:优点最底层,速度最快,缺点最复杂,开发效率最低 汇编语言:有点比较底层,速度最快,缺点最复杂,开发效率最低 高级语言: 高级语言所编制的程序不能直接被计算机识别 必须经过转换才能被执行 按转 ...

  3. python前端开发招聘_web前端和python学哪个出来工资高?

    展开全部 题主的意图说得很明显了e68a84e8a2ad62616964757a686964616f31333433646436,就是为了更好的就业,获得一份不错的薪资.那么我们首先来看一下Pytho ...

  4. python开发好学吗-Python人工智能开发难学吗

    原标题:Python人工智能开发难学吗 随着"大数据""云计算""人工智能"等等科技的兴起,IT行业在今后三到五年将会迎来一个高速发展期.这 ...

  5. python开发好学吗-Python是不是很难学?

    对于python如果你选择了自学,我想给你提几点建议: 1.找浅显易懂,例程比较好的教程,从头到尾看下去.不要看很多本,专注于一本.把里面的例程都手打一遍,搞懂为什么. 2.去找实际项目练手.最好是要 ...

  6. python适合做后端开发吗-转行IT做后端开发,学python还是java?

    你还在纠结Java还是Python的这件事,毫无疑问,这个时候,你仍然还是一个菜鸟,甚至连门都没入. 我为什么这么说呢,先别怼我,压制你心里的怒火,继续往下 我先问大家一个问题,为什么中国人用刀又是很 ...

  7. 后端用java还是python_【后端开发】已学php再学java还是python?

    在考虑学java还是python之前先来说说二者的应用领域. Python的主要应用方向: 1.科学计算 随着NumPy,SciPy,Matplotlib,Enthoughtlibrarys等众多程序 ...

  8. python自动化运维与开发岗位_新课 | 运维开发工程师必学的Python自动化运维课程,学完后悔没早点学!...

    原标题:新课 | 运维开发工程师必学的Python自动化运维课程,学完后悔没早点学! 马哥教育2017年Python自动化开发实战班,根据目前企业需求的Python开发人才进行了深度定制,加入了大量一 ...

  9. 前端开发需要学python吗_在选择学习Python开发还是前端开发时需要考虑哪些因素...

    首先,从技术体系结构来看,Python开发与前端开发是两个不同的学习方向,未来所从事的岗位和面对的任务场景也有较为明显的不同,但是Python开发与前端开发本身的发展前景都是比较不错的,未来的就业空间 ...

  10. 零基础学python需要多久-零基础学习Python开发需要多长时间?

    原标题:零基础学习Python开发需要多长时间? Python开发技术目前可谓是互联网行业编程界的新宠,不少零基础想要进入IT行业的人员都纷纷加入学习Python开发.零基础学习Python开发技术需 ...

最新文章

  1. shell实现批量在多台windows服务器上执行同一命令并获取返回结果
  2. Java公开课-02.抽象类和接口
  3. 数据科学中一些不常用但很有用的Python库
  4. AndroidStudio中提示:Couldn‘t find meta-data for provider with authority
  5. VC++下使用ADO编写数据库程序 – 操作大全
  6. 卷积神经网络的几种典型架构
  7. 文件服务器 ip,共享文件服务器的ip地址
  8. 双系统下Mac可以这样卸载windows系统
  9. 【开源】个人发卡程序源码 带会员+分站+三级分销+对接易+码+免签支付+完美运营
  10. discuzX1.5制作单页教程
  11. 基于opencv的图像阴影消除车辆变道检测
  12. 临床执业助理医师(综合练习)题库【2】
  13. Google 出现崩溃 错误代码:STATUS_BREAKPOINT
  14. 集群服务器上的jupyter配置
  15. 小情侣冷战到半夜!不料程序员男友一波“神操作”巧妙化解,女友懵了.........
  16. B站韩顺平java学习笔记(六)--面向对象编程章节
  17. 教你怎么0基础学编程
  18. 哈喽出行在DDD方面的落地
  19. Mavenir推出云原生、模块化和基于微服务的融合计费解决方案(CCS)
  20. python 读取 Raw文件 生成 Numpy 数组

热门文章

  1. OKR实施细则(转)
  2. qq游戏不显示登陆服务器,QQ游戏怎么登陆? qq游戏不能登录怎么办?
  3. gif一键抠图 在线_8个免费在线抠图网站 不会PS的小白也能一键抠出专业效果图...
  4. 关于研究一个新领域,研究思路的总结
  5. linux 查看外网ip信息
  6. PHP将图片剪切成圆形
  7. icp光谱仪的工作原理_ICP的工作原理
  8. 学会Python开发的第一步:写一个桌面小程序
  9. java/poi 调整Excel 列宽支持自适应中文字符宽度
  10. 为什么安监控需要公网ip_关于花生壳公网版和内网版应用场合的一些说明