iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python 初体验
  • 147
分享到

Python 初体验

初体验Python 2023-01-31 08:01:55 147人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

广告:欢迎大家到 路飞学城 学习 python~ 很喜欢 Python “薪”时代 这个词~所以我们要拥抱 “人工智能”~拥抱 “Python~” 前提:下载 Python,如果是 Mac 电脑会自带 Python。 Hello Worl

广告:欢迎大家到 路飞学城 学习 python

很喜欢 Python “薪”时代 这个词~
所以我们要拥抱 “人工智能”
拥抱 “Python~”

前提:下载 Python,如果是 Mac 电脑会自带 Python。

Hello World!

Mac 电脑打开终端输入:

cd desktop
touch hello.py
vim hello.py
使用 'i' 输入
print('Hello World')
输入 :wq 退出
python3 hello.py

然后我们会在终端看到:Hello World!
恭喜你,这就是使用 Python 写的第一行代码!

用户登录

当我们完成 Hello World 之后,会发现这太简单了,那么我们肯定要继续学习,例如:语法、数据类型、字符编码、循环、函数等等。。
下面先看一下用户登录程序需求:

基础需求:
让用户输入用户名密码
认证成功后显示欢迎信息
输错三次后退出程序

升级需求:
可以支持多个用户登录 (提示,通过列表存多个账户信息)
用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是定状态(提示:需把用户锁定的状态存到文件里)

分析:
1.既然是登录,肯定分登录成功和登录失败,即“判断”,所以我想到了 if else;
2.输错3次后退出,可以考虑 for 循环;
3.账户信息的列表或者文件中肯定有很多用户信息,所以要遍历出来分别和用户输入的 username 对比,还有锁定账户名单中的信息也要遍历出来对比,这里少不了使用 for 循环;
4.锁定的用户存到文件里,需要读取文件,文件写入等;
5.说到文件,我们还需要一个本地的文件 lock_userinfo.txt 来存储锁定用户信息;

逻辑
输入用户名,检查是否被锁定?

如果锁定,提示:已锁定
如果未锁定,输入密码
    读取用户信息文件,判断用户名是否存在?
        如果不存在,提示:请注册
        如果存在,判断密码是否正确?
            如果正确,提示:success
            如果不正确,提示:wrong
                密码不正确的话继续输入密码,判断是否正确?
                    正确的话,提示:success
                    不正确的话,记录次数
                    当次数到3次时,提示用户:lock
                    并且把用户名存入 lock_userinfo.txt 文件

代码

# 输入用户名
username = input('username: ')

# 判断用户名是否被锁定
lock_users = open('lock_userinfo.txt', 'r')
for item in lock_users:
    lock_user = item.strip()
    if username == lock_user:
        print('You have been locked!')
        break
lock_users.close()

# 如果没有被锁定
if username != lock_user:
    passWord = input('password: ')
    with open('userinfo.txt') as users:
        for account in users:
            acc_user = account.strip().split(':')[0]
            acc_pwd = account.strip().split(':')[1]
            if username == acc_user:
                if password == acc_pwd:
                    print('Welcome back,', username, '~')
                    break
                else:
                    print('Wrong password!')
                    for i in range(0, 2):
                        i = i + 1
                        password = input('password: ')
                        if password == acc_pwd:
                            print('Welcome back,', username, '~')
                            break
                        else:
                            print('Wrong password!')
                    if i == 2:
                        print('Sorry, you do not have a chance!')
                        lock_write = open('lock_userinfo.txt', 'a+')
                        lock_write.write('\n')
                        lock_write.write(username)
                        lock_write.close()
        if username != acc_user:
            print('Plase sign up!')

print('------ end ------')

文件目录
根目录下有3个文件:
login.py => python 代码
userinfo.txt => 存放用户信息
lock_userinfo.txt => 存放锁定的用户信息

userinfo.txt

admin:123
Bob:123
Helen:123

lock_userinfo.txt

Bob

最后送上一句话:纸上得来终觉浅,绝知此事要躬行~

--结束END--

本文标题: Python 初体验

本文链接: https://www.lsjlt.com/news/193106.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python 初体验
    广告:欢迎大家到 路飞学城 学习 Python~ 很喜欢 Python “薪”时代 这个词~所以我们要拥抱 “人工智能”~拥抱 “Python~” 前提:下载 Python,如果是 Mac 电脑会自带 Python。 Hello Worl...
    99+
    2023-01-31
    初体验 Python
  • 初探oVirt-体验sdk-python
    日期:2015/10/20 - 2015/12/8 time 16:09主机:n86目的:初探oVirt-体验sdk-python操作内容: 一、说明 使用sdk-python 通过pip安装 ovirt-engine-sdk-python...
    99+
    2023-01-31
    oVirt sdk python
  • JetBrainsFleet初体验
    几天前获得了fleet的体验资格。长话短说,今天就来和你一起看看现在的fleet都有啥 先看名字–fleet 什么是fleet? n. 舰队;捕鱼船队;(一国的)全部军舰,海军 看来...
    99+
    2024-04-02
  • IronPython初体验
    介绍 在 C# 程序中嵌入 IronPython 得到了很好的支持。在本教程中,我们将展示如何完成这个项目。 首先,我们将展示两个非常基本的例子,说明如何执行一个不导入任何模块的非常简单的脚本。然后,再展示如何执行使用模块的脚本。 在 C...
    99+
    2023-01-30
    初体验 IronPython
  • Egret3D之初体验
    Ⅰ,Egret3D官方文档 : https://developer.egret.com/cn/docs/3d/docs/guide/getting-started-introduction/ Ⅱ,安装3D编辑器(以前叫paper , 现在...
    99+
    2023-01-31
    之初 Egret3D
  • Service Mesh 初体验
    前言计算机软件技术发展到现在,软件架构的演进无不朝着让开发者能够更加轻松快捷地构建大型复杂应用的方向发展。容器技术最初是为了解决运行环境的不一致问题而产生的,随着不断地发展,围绕容器技术衍生出来越来越多的新方向。最近几年,云计算领域不断地出...
    99+
    2023-06-05
  • springcloud初体验(真香)
    一、微服务简介 Ⅰ、我对微服务的理解 微服务是软件开发的一种架构方式,由单一的应用小程序构成的小服务;一个软件系统由多个服务组成;在微服务中,服务是细粒度的,协议是轻量级的(部...
    99+
    2024-04-02
  • Oracle 18c安装初体验
    Oracle 18c在万众期待下终于开放下载了,目前提供Linux x86-64、Solaris(SPARC)、Solaris(x86-64)三个平台的下载: 安装包也是水涨船高,Linux版...
    99+
    2024-04-02
  • Java开发 - Redis初体验
    前言 es我们已经在前文中有所了解,和es有相似功能的是Redis,他们都不是纯粹的数据库。两者使用场景也是存在一定的差异的,本文目的并不重点说明他们之间的差异,但会简要说明,重点还是在对Redis的了解和学习上。学完本篇,你将了解Redi...
    99+
    2023-09-08
    redis 数据库 redis实战 缓存预热 微服务
  • Java开发 - Quartz初体验
    目录​​​​​​​ 前言 Quartz 什么是Quartz Quartz作用 Quartz结构 表达式 案例 Quartz实战 添加依赖 创建Job类 创建配置类 测试代码 扩展练习 结语 前言 在上一篇博客中,我们对单点登录有了初步了...
    99+
    2023-09-07
    Quart 任务调度 scheduling Job JobDetail
  • Java开发 - SpringCache初体验
    前言 早些时候,博主介绍过Redis的使用:Java开发 - Redis初体验,Redie是基于缓存的一项技术,对于Redis,博主此处不再赘述,不了解的可以去看这篇文章,但Redis缓存并不是顶峰,本文要讲的内容就是Redis的辅助工具:...
    99+
    2023-09-05
    Redis SpringCache 缓存 CacheManager Cacheable
  • Java开发 - Elasticsearch初体验
    目录 前言 什么是es? 为什么要使用es? es查询的原理? es需要准备什么?  es基本用法 创建工程 添加依赖 创建操作es的文件 使用ik分词插件 Spring Data 项目中引入Spring Data 添加依赖 添加配置 创建...
    99+
    2023-09-05
    elasticsearch 大数据 搜索引擎 es 微服务
  • React-three-fiber使用初体验
    目录React-three-fiber引入canvasuseFrameLightscamera设置React-three-fiber npm init -y npm install ...
    99+
    2023-05-19
    React-three-fiber使用 React-three-fiber初体验
  • javascriptThree.js创建文字初体验
    目录效果开始创建文本首先创建字体加载器加载字体库创建文字几何体计算文字几何体外边界矩形创建镜像文字创建半透明平面渲染关于文本构造器参数当curveSegments设置越低时,可以看到...
    99+
    2024-04-02
  • Exchange 2007使用初体验(3
    大家可以看到,在Exchange 2007中,邮箱的种类多了很多,在这里我们只是选择默认的“用户邮箱”,然后点“下一步”: 功能虽然一样,但界面明显比在“AD用户和计算机”中更加的漂亮和合理。填写好相应的信息以后,点“下一...
    99+
    2023-01-31
    初体验 Exchange
  • 初体验阿里云ECS使用
    随着互联网技术的发展,越来越多的企业和个人开始使用云计算服务,阿里云ECS(Elastic ComputeService)就是其中之一。阿里云ECS提供了一种弹性扩展的计算服务,可以根据业务需求动态调整资源,提高计算效率,降低成本。本文将...
    99+
    2023-10-30
    阿里 初体验 ECS
  • Windows Phone开发工具初体验
    Windows Phone开发工具是一套用于开发Windows Phone应用程序的集成开发环境。以下是我对该工具的初步体验:1. ...
    99+
    2023-09-08
    Windows
  • java Spring Boot的介绍与初体验
    目录Spring Boot 介绍系统要求构建工具Servlet 容器初体验总结Spring Boot 介绍 Spring Boot用于创建可运行的、独立的、生产级的基于Spring的...
    99+
    2024-04-02
  • 初次体验MyBatis的注意事项
    一、MyBatis的HelloWord 1.根据xml配置文件(全局配置文件mybatis-config.xml)创建一个SqlSessionFactory对象 有数据源一些运行环境...
    99+
    2024-04-02
  • Avue 组件库的使用初体验
    目录1. 使用的初体验2. 不好的地方 1. 使用的初体验 今天给大家讲一下我最近发现的比较冷门的一个组件库,但是功能还是蛮多,这里就给大家介绍一下 , 网址也给大家放在这里 &nb...
    99+
    2022-11-13
    Avue 组件库 Avue 组件
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作