最新【Python 百练成钢】使用Python实现密码登录器,2024年最新2024华为Python面试真题

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 其他字符打印*并将数据加入所要返回的列表内
介绍几点代码中可能会起疑惑的点
  • getch :这个getch与c\c++中的还有些不一样,这个得到的是一个字节码,需要解码才能得到字符串。
  • \b \b :都知道\b是ASCII表中的退格键他对应的值为8,所以在输入的时候使用ord()进行了转换
\\b是退格,那么\\b \\b就是使用空格将原来的字符覆盖后再将光标移到原来的位置。
  • sys.stdout.flush() :如果不加这一句话输入密码的时候只有按回车键才会显示出来,也就是没
有办法同步显示\*或者删除\*,加上这句的意思就是刷新缓冲区。具体为什么我也不是很清楚,之前写c++小项目的时候偶尔会有这种情况,刷新一下缓冲区就好了,所以在碰到这种问题的时候我首先想到了刷新缓冲区。
  • 其他的应该大家都会了,毕竟会python的多少会点逻辑的处理。(代码放在下方了)

源代码


from msvcrt import getch

import sys

sys.stdout.write(“请输入您的密码:”)

sys.stdout.flush()

passwd=[]

while True:

n=getch().decode()

if ord(n)==13:

break

else:

if ord(n)==8 and len(passwd)!=0:

print(‘\b \b’,end=“”)

passwd.pop()

elif ord(n)==8 and len(passwd)==0:

pass

else:

print(‘*’,end=“”)

passwd.append(n)

sys.stdout.flush()

print()

print(passwd)

(1)Python所有方向的学习路线(新版)

这是我花了几天的时间去把Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

最近我才对这些路线做了一下新的更新,知识体系更全面了。

在这里插入图片描述

(2)Python学习视频

包含了Python入门、爬虫、数据分析和web开发的学习视频,总共100多个,虽然没有那么全面,但是对于入门来说是没问题的,学完这些之后,你可以按照我上面的学习路线去网上找其他的知识资源进行进阶。

在这里插入图片描述

(3)100多个练手项目

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了,只是里面的项目比较多,水平也是参差不齐,大家可以挑自己能做的项目去练练。

在这里插入图片描述

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
华为OD机试真题要求使用Python实现分班功能,下面我将简要说明实现的思路。 首先我们需要读取输入的学生信息,包括姓名和成绩。可以使用Python的输入函数`input()`来实现,要求输入的学生信息按照一定格式排列,例如每行一个学生信息,姓名和成绩之间使用空格分隔。 我们可以定义一个空的字典来存储学生信息,姓名作为key,成绩作为value。我们可以使用Python的字典数据类型来实现,`student_dict = {}`。 然后,我们可以根据成绩对学生进行排序,可以使用Python的内置函数`sorted()`对字典的value进行排序,注意我们需要通过`student_dict.items()`将字典转换为可排序的列表。 接着我们需要根据排序后的学生列表来分班,根据题目要求,每班的人数是相同的,假设为n。有两种常见的分班方式: 1. 按照学生的顺序,依次将学生分到不同的班级,当分到第n个学生时,再将学生分到下一个班级。可以使用取余运算符`%`来实现这个过程。 2. 先将学生按照成绩分组,成绩相同的学生放在一起,然后再将每组学生按照上述方式分到不同的班级。 最后,我们需要输出分班结果,可以使用Python的格式化输出语句将学生信息打印出来,例如`print("班级1: " + str(class1))`。 以上是我对华为OD机试真题的大致思路,具体的代码实现需要考虑一些细节问题,并根据实际的需求进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值