python基础1习题练习:

#encoding:utf-8

#1.实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!

name=input('name>>: ').strip()

password=input('passwd>>: ').strip()

if name=='seven' and password=='123':

print('login successful')

else:

print('login failed')

#2.实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次

n=0

while n < 3:

name=input('name>>: ').strip()

password=input('passwd>>: ').strip()

if name=='seven' and password=='123':

print('login successful')

else:

print('login failed')

n+=1

#3.实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次

n=0

while n < 3:

name=input('name>>: ').strip()

passwd=input('passwd>>: ').strip()

if name=='seven' or name=='alex' and passwd=='123':

print('login successful')

else:

print('login failed')

n += 1

#8.a 使用while循环实现输出2-3+4-5+6...+100 的和

n=2

sum=0

while n <= 100:

if n%2==0:

sum+=n

else:

sum-=n

n+=1

print(sum)

#b.使用 while 循环实现输出 1,2,3,4,5, 7,8,9, 11,12 使用 while 循环实现输出 1-100 内的所有奇数

encoding:utf-8

n=1

while n <= 12:

if n==6 or n==10:

n+=1

continue

print(n)

n+=1

#b.使用 while 循环实现输出 1-100 内的所有奇数

n=1

while n<=100:

if n %2 !=0:

print(n)

n+=1

#e.使用 while 循环实现输出 1-100 内的所有偶数

n=1

while n<=100:

if n%2==0:

print(n)

n+=1

#9现有如下两个变量,请简述 n1 和 n2 是什么关系?

# n1 = 123456

# n2 = n1

# print(id(n1))

# print(id(n2))

#关系:值相同,ID相同

# 2 作业:编写登陆接口

#

# 基础需求:

#

# 让用户输入用户名密码

# 认证成功后显示欢迎信息

# 输错三次后退出程序

count=0

while count <3:

name=input('name>>: ').strip()

passwd=input('passwd>>: ').strip()

if name=='aa' and passwd=='123':

print('login successful')

else:

print('input error,you have %d choice' %(2-count))

count+=1

# 升级需求:

#

# 可以支持多个用户登录 (提示,通过列表存多个账户信息)

# 用户3次认证失败后,退出程序,再次启动程序尝试登录时,还是锁定状态(提示:需把用户锁定的状态存到文件里)

##(在本级目录下先创建一个db.txt文件)

dic={

'egon1':{'password':'123','count':0},

'egon2':{'password':'123','count':0},

'egon3':{'password':'123','count':0},

}

count=0

while True:

name=input('name>>: ').strip()

if name not in dic:

print('用户不存在')

continue

with open('db.txt','r') as f:

lock_users=f.read().split('|')

if name in lock_users:

print('用户%s被锁定,'%name)

break

if dic[name]['count'] > 2:

print('次数过多,锁定')

with open('db.txt','a') as f:

f.write('%s|' %name)

break

passwd=input('passwd>>: ')

if passwd==dic[name]['password']:

print('登陆成功')

break

else:

print('用户名,密码错误')

dic[name]['count']+=1

慕课python课后作业_python基础1习题练习相关推荐

  1. python 课后作业_python 学习笔记 五 课后作业

    # # 1.有如下变量(tu是个元组),请实现要求的功能 # tu = ('alex',[11,22,{'k1':'v1','k2':['age','name'],'k3':(11,22,33)},4 ...

  2. python 课后作业_python 学习笔记 三 课后作业

    # 1.有变量name = "aleX leNb"完成如下操作: # 1,移除name变量对应的值两边的空格,并输出处理结果 """ name = ' ...

  3. Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python

    Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python? 人生苦短,我用Python!!!短短几个字,现在在各大学习类平台随处 ...

  4. 鱼c论坛 python课后题_python课后习题

    查看: 8844|回复: 89 python课后习题 电梯直达 发表于 2015-9-16 10:01:32 | 只看该作者 |倒序浏览 |阅读模式 马上注册,结交更多好友,享用更多功能^_^ 您需要 ...

  5. python课后作业总结

    课后作业1. 一个列表中有多种字符型的元素,要求一将非字符型的全部改成字符型,要求二将所有字符型中的大写字母改成小写. 需要用到的知识有: 1.lower()函数,功能:将大写字母改成小写 2.列表生 ...

  6. python数据分析知识点_Python基础知识点总结:数据

    首先, 什么是Python? 用python作者Guido van Rossum自己的话来说,Python是这样的一门语言: 它是一门高级编程语言, 它的核心设计理念是让所有代码变得更易阅读,并给开发 ...

  7. cpython python 区别面试_python基础教程之千万不要错过这几道Python面试题

    第1题: python下多线程的限制以及多进程中传递参数的方式? python多线程有个全局解释器锁(global interpreter lock),简称GIL,这个GIL并不是python的特性, ...

  8. python的基本原理_python基础1(理论基础)

    1.python是什么语言 2.python的发展史 3.python2与python3的区别 4.python的语言类型 5.python的优缺点 6.IDLE是什么 7.变量是什么 一.pytho ...

  9. python自学作业_python学习作业(一)

    python学习作业(一) 1.使用while循环输出12345 68910 2.求1-100所有数的和 3.输出1-100所有数的奇数 4.输出1-100所有数的偶数 5.求1-2+3-4+5--- ...

最新文章

  1. 最强的windows2003安全设置
  2. 黄哥漫谈Python 生成器
  3. awr报告分析 mysql_4个MySQL优化工具,帮你准确定位数据库瓶颈!
  4. 写了两个简单的小工具,文件夹文件操作的
  5. 【转】ABP源码分析七:Setting 以及 Mail
  6. Linux安全手册(转载)
  7. .net连接ORACLE数据库
  8. 步步为营 .NET 代码重构学习笔记 七
  9. 安全的API接口解决方案
  10. XCode插件因为升级不能用了怎么办?几个步骤教你搞定
  11. SOFA Weekly | MOSNSOFARPC 发布、社区活动报名
  12. 中国近12个月以来的搜索引擎市场份额
  13. GUI入门实例:一文读懂基本的Matlab的GUI设计方法
  14. Mac上怎么把mov文件转成gif文件
  15. 市场份额正在“迅速衰退”!华为将如何纾困?
  16. 零基础想要快速的学好3D游戏建模,兼职接单私活,来看业内人士的分析
  17. ArcGIS之经纬度表格数据转矢量
  18. 二十八、docker详解
  19. 弘辽科技:淘宝新店提升销量可以吗?怎么提升关键词?
  20. 初玩SM2259XT2+B27A自制固态开卡成功,SM2259XT2量产工具和SM2258XT类似

热门文章

  1. cmd怎么实现Java你好_java环境配置以及如何在cmd窗口运行java代码
  2. Python enumerate() 函数的使用
  3. 查看Ubuntu 系统的版本
  4. App is not indexable by Google Search; consider adding at least one Activity with an ACTION-VIEW int
  5. android edittext 默认不获取焦点
  6. Scala函数式编程(三) scala集合和函数
  7. mysql的时间存储格式
  8. 工作经验:Java 系统记录调用日志,并且记录错误堆栈
  9. c语言程序设计自评报告,石家庄学院c语言程序设计自评报告.docx
  10. 机器学习数学 — 初等函数求导