热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python基础语法第9关作业_python基础语法(原创)

1、基础语法1.1、传参输出,指定格式usernameinput(username:)passwordinput(password:)print(userna

1、基础语法

1.1、传参输出,指定格式

username = input("username:")

password = input("password:")

print(username,password)

1.1.1          多行输出,利用字符串拼接

__author__ = 'Ben'username = input("username:")

password = input("password:")

age = input("age:")

#print(username,password)info = """

-----info of """+ username + """---------

Name:"""+ username +"""

password:"""+ password +"""

Age:"""+ age +"""

"""print(info)

1.1.2          相当于shell中的$变量引用

__author__ = 'Ben'username = input("username:")

password = input("password:")

age = input("age:")

info = """

-----  info of %s  ---------

Name:%s

password:%s

Age:%s

"""%(username,username,password,age,)

print(info)

%s 代表字符串

%d 代表数字

上面把字符串进行转换age的转换,type( str(age)) 转换str型

注释:python3中的raw_input和python2中的input一样

1.1.3          方法三

如何使密码密文

引入模块,import getpass,注意模拟器中不好使,要在真实环境中用。

此处实验有问题,密码输入处(要在真实环境中使用才可以,模拟器不支持。)

1.2、if else

下面是简单的流程判断,用户密码匹配否打印相关信息

注释:双等号代表等于,一个等号代表赋值。。

注释:

python中,强制缩进。所以不需要结束符 像shell中的if fi的结束符。结构清晰。

注意:python3中直接使用input会报错,2中就不会

上面的只能猜一次年龄,现在希望猜多次。所以引出循环

1.3、while

基础语法

实现:输入三次,不对就退出,输入对了也退出

这种方法,while条件

友好的显示,超过三次的提示

1.4、for循环

0-9的打印

上面的while循环改成for循环

相隔一个打一个,1改成2 就是相隔两个打印一个。

下面代码实现,到三次就问一下是否继续?

1.5、break、continue

break:跳出循环

continue:跳出本次循环进入下一个循环。

2、作业

# -*- coding:utf-8 -*-

importsys

__author__ = 'Ben'user_info = {

"Ben":"xiaoran123",

"range":"xiaoran"}

count = 0

username = input("users>>>:")#用户手动输入用户名,比如此处输入的是Benifusername inuser_info:#此处会对比用户输入值是否真正的存在于user_info中,存在的话就继续往下走:lock_lis = ['range']#设定锁定列表foritem inlock_lis:#此处循环遍历锁定列表,取出里面被锁定的用户名ifusername==item:#如果输入的用户名在列表里面,说明用户被锁定了,此处执行锁定。sys.exit("被锁定.....")

whilecount <3:#如果没有在锁定列表且count值小于3&#xff0c;那么继续输入密码password &#61; input("密码>>:")

ifpassword &#61;&#61; user_info[username]:#此处将输入的用户名作为key传给user_info,user_info取出与key对应的value值&#xff0c;此处说的对应是“&#xff1a;”前为key&#xff0c;后为value。print("登录成功&#xff0c;欢迎%s!"% username)

sys.exit()

else:#若密码输入错误&#xff0c;则循环&#xff0c;直至c>3count &#43;&#61; 1

ifcount &#61;&#61; 3:

print("被锁定....")

sys.exit() #import sys模块后的退出操作

else:

print("密码错误&#xff01;请重新输入。还有%s次机会"% (3 - count))

else:

print("用户名不存在&#xff01;&#xff01;")



推荐阅读
  • 基于dlib的人脸68特征点提取(眨眼张嘴检测)python版本
    文章目录引言开发环境和库流程设计张嘴和闭眼的检测引言(1)利用Dlib官方训练好的模型“shape_predictor_68_face_landmarks.dat”进行68个点标定 ... [详细]
  • 本文介绍了Python对Excel文件的读取方法,包括模块的安装和使用。通过安装xlrd、xlwt、xlutils、pyExcelerator等模块,可以实现对Excel文件的读取和处理。具体的读取方法包括打开excel文件、抓取所有sheet的名称、定位到指定的表单等。本文提供了两种定位表单的方式,并给出了相应的代码示例。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • Python语法上的区别及注意事项
    本文介绍了Python2x和Python3x在语法上的区别,包括print语句的变化、除法运算结果的不同、raw_input函数的替代、class写法的变化等。同时还介绍了Python脚本的解释程序的指定方法,以及在不同版本的Python中如何执行脚本。对于想要学习Python的人来说,本文提供了一些注意事项和技巧。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 本文介绍了Python爬虫技术基础篇面向对象高级编程(中)中的多重继承概念。通过继承,子类可以扩展父类的功能。文章以动物类层次的设计为例,讨论了按照不同分类方式设计类层次的复杂性和多重继承的优势。最后给出了哺乳动物和鸟类的设计示例,以及能跑、能飞、宠物类和非宠物类的增加对类数量的影响。 ... [详细]
  • Python爬虫中使用正则表达式的方法和注意事项
    本文介绍了在Python爬虫中使用正则表达式的方法和注意事项。首先解释了爬虫的四个主要步骤,并强调了正则表达式在数据处理中的重要性。然后详细介绍了正则表达式的概念和用法,包括检索、替换和过滤文本的功能。同时提到了re模块是Python内置的用于处理正则表达式的模块,并给出了使用正则表达式时需要注意的特殊字符转义和原始字符串的用法。通过本文的学习,读者可以掌握在Python爬虫中使用正则表达式的技巧和方法。 ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • 这是一个愚蠢的问题,但我只是对此感到好奇.假设我在Pythonshell,我有一些我查询的数据库对象.我做:db.query(的queryString)该查询在0xffdf842c ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • 延迟注入工具(python)的SQL脚本
    本文介绍了一个延迟注入工具(python)的SQL脚本,包括使用urllib2、time、socket、threading、requests等模块实现延迟注入的方法。该工具可以通过构造特定的URL来进行注入测试,并通过延迟时间来判断注入是否成功。 ... [详细]
author-avatar
大乐电摩配销售中心
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有