python - work3

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

'''
@project: jiaxy
@author: Jimmy
@file: work_20181107.py
@ide: PyCharm Community Edition
@time: 2018-11-07 10:46
@blog: https://www.cnblogs.com/gotesting/

'''

#
# 1:一个足球队在寻找年龄在10岁到12岁的小女孩(包括10岁和12岁)加入。
# 编写一个程序,询问用户的性别(m表示男性,f表示女性)和年龄,然后显示一条消息指出这个人是否可以加入球队,询问10次后,输出满足条件的总人数。
#
# i = 0
# count = 0
# for i in range(0,10):
# sex,age = input('请输入您的性别和年龄,m表示男性,f表示女性,如: m 18\n').split(' ')
# if sex == 'f':
# print('性别{},满足初步要求'.format(sex))
# if 12>=int(age)>=10:
# print('性别{},年龄{},你可以加入球队'.format(sex,age))
# count += 1
# else:
# print('年龄不满足要求')
# else:
# print('性别{},不满足要求'.format(sex))
# print('询问10次后,可以加入球队的人数为{}'.format(count))


#
# 2:利用for循环,完成a=[1,7,4,89,34,2]的冒泡排序: 冒泡排序:小的排前面,大的排后面。 
#

a = [1,7,4,89,34,2]
def bubble_sort(a):
lens = len(a)
for i in range (0,lens-1):
for j in range(0,lens-1-i):
if a[j] > a[j+1]:
a[j],a[j+1] = a[j+1],a[j]
bubble_sort(a)
print(a)

#
# 3: 万科笔试题:
#
# 有一组用户的登录信息存储在字典 login_ifno 里面,字典格式如下:login_info={"admin":"root","user_1":"123456"}
#
# key表示用户名,value表示密码,请编写函数满足如下条件:
#
# 1)设计1个登陆的程序, 不同的用户名和对成密码存在个字典里面, 输入正确的用户名和密码去登陆, 
#
# 2)首先输入用户名,如果用户名不存在或者为空,则一直提示输入正 确的用户名 
#
# 3)当用户名正确的时候,提示去输入密码,如果密码跟用户名不对应, 则提示密码错误请重新输入。
#
# 4)如果密码输入错误超过三次,中断程序运行。 
#
# 5)当输入密码错误时,提示还有几次机会
#
# 6)用户名和密码都输入正确的时候,提示登陆成功!'''

def login():

err_count = 0
remain_count = 0
login_info={"admin":"root","user_1":"123456"}
names = login_info.keys()

name = input('请输入用户名:')
while name not in names:
name = input('用户名不存在或者为空,请重新输入:')

if name in names:
if err_count < 3:
for err_count in range(0,3):
password = input('请输入密码:')
if password in login_info[name]:
print('登录成功!')
break
else:
err_count += 1
if err_count < 3:
remain_count = 3 - err_count
print('密码错误,请重新输入,你还有{}次尝试机会!'.format(remain_count))
else:
print('您已连续输入错误3次,请稍候再试!')
login()


# 另一种解法

login_info = {"admin":"root","user_1":"123456"}
while True:
name = input('请输入你的用户名:')
if name not in login_info.keys():
print('请输入正确的用户名!')
else:
count = 0
while True:
password = input('请输入密码:')
if password == login_info[name]:
print('登录成功!')
break
else:
count += 1
print('密码错误,还剩{}次机会!'.format(3-count))
if count == 3:
print('用户已被冻结!')
break
break

转载于:https://www.cnblogs.com/gotesting/p/9921715.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/281720.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

团队-中国象棋-最终程序

托管平台地址:https://gitee.com/zhanghongjian666/ZhongGuoXiangQi 小组名称:exciting 小组成员合照: 程序运行方法:html 程序运行示例及运行结果:转载于:https://www.cnblogs.com/qwsa/p/7944093.html

NET CORE 基于缓存策略的SignalR控制推送频率(每多少秒/多少次)API接口控制(限流)...

ASP.NET Core SignalR 概述&#xff0c;自行去官网搜。SignalR 没有控制和前端推送频率的功能&#xff0c;就是后端一旦发送请求&#xff0c;前端立马响应。或者前端发送请求&#xff0c;后端立马响应&#xff0c;但是如果误操作&#xff0c;或者业务原因&#xff0c;对产生的信…

svn 的使用(二)

这篇主要介绍下 svn 钩子的使用&#xff0c;svn 的安装以及配置等能够查看 svn 的使用&#xff08;一&#xff09; 我们能够在svn创建的仓库目录下看到hooks 目录。这里面就存放这个各种svn操作同一时候会运行的脚本文件。&#xff08;你能够自己查看每一个脚本文件&#xff0c…

java原子类场景,CAS你知道吗?原子类AtomicInteger的ABA问题谈谈?,原子共面问题...

CAS你知道吗&#xff1f;原子类AtomicInteger的ABA问题谈谈&#xff1f;&#xff0c;原子共面问题(1)CAS是什么&#xff1f;比较并交换举例1, CAS产生场景代码&#xff1f;importjava.util.concurrent.atomic.AtomicInteger;public classCASDemo {public static voidmain(Stri…

ABP Vnext 批量导入用户,解决密码加密问题

因为ABP Vnext在密码加密方面使用的盐加密的方式&#xff0c;底层的加密方式让人摸不着头脑。如何需要批量导入用户的时候&#xff0c;这个密码问题就很头疼。假设&#xff0c;已经有一个集合List<entity>的用户数据了&#xff0c;此时进行循环取出一条用户信息&#xff…

深入分析JavaWeb Item7 -- HttpServletResponse详解

Web服务器收到客户端的http请求&#xff0c;会针对每一次请求&#xff0c;分别创建一个用于代表请求的request对象、和代表响应的response对象。request和response对象即然代表请求和响应&#xff0c;那我们要获取客户机提交过来的数据&#xff0c;只需要找request对象就行了。…

Spring.net学习记录

Spring.Net功能&#xff1a; 1、控制反转&#xff08;IOC&#xff09;&#xff1a;就是创建对象的权利由开发人员自己控制New&#xff0c;转到了有容器来控制 2、依赖注入&#xff08;DI&#xff09;&#xff1a;就是通过容器来创建对象的时候&#xff0c;在对象初始化时给一些…

uAdmin the Golang Web framework

2019独角兽企业重金招聘Python工程师标准>>> A little over two years ago, I started looking for a web framework like Django for Golang but to my surprise, I couldn’t find anything that even does the basic. My requirements were simple: A standard w…

ABP Vnext 数据库表字段存在IsDeleted如何物理删除HardDeleteAsync

ABP Vnext在写表实体会继承 xxxEntity : FullAuditedAggregateRoot<Guid>此时这个聚合根会包含一个 IsDeleted字段属性&#xff0c;一旦继承了这个软删除字段&#xff0c;你在仓储对象调用 await _xxxxRepository.DeleteAsync(x > x.Id > 0)时的时候&#xff0c;…

详解当当网的分布式作业框架elastic-job

详解当当网的分布式作业框架elastic-job

java条件触发,条件事件触发Anylogic

所以首先event.restart()函数仅在事件具有触发类型时才适用&#xff1a;timeout和mode&#xff1a;user control&#xff0c;否则你的event.restart()函数什么也不做......其次&#xff0c;你需要在有条件的事件上调用你的函数&#xff0c;但是在停车的那一刻......你可以在car…

攻城不易守城更难,汇付天下该如何守住打下来的“江山”?

伴随着相关监管政策的实施&#xff0c;第三方支付市场俨然已经迎来了“罚单潮”。根据不完全统计&#xff0c;截至2018年10月8日&#xff0c;央行已开出109张支付罚单&#xff0c;国付宝等多家支付机构罚金甚至高达千万以上&#xff0c;今年累计处罚的金额已超过2亿元。照此速度…

1024技术论坛 | C#与.NET技术新发展

主办方简介上海维宏电子科技股份有限公司&#xff08;维宏股份&#xff0c;股票代码&#xff1a;300508&#xff09;&#xff0c;是一家专业提供运动控制系统解决方案的高科技企业&#xff0c;公司拥有雄厚的研发力量和高素质的服务队伍&#xff0c;我们以快捷的速度&#xff0…

Oracle Code登录北京 代码盛宴邀你high起来|免费报名

盛夏北京&#xff0c;将迎来 Oracle Code 北京站活动。作为贯穿全年、横跨全球的 20 场活动中的一场&#xff0c;北京站汲取各地 Oracle Code 精华&#xff0c;结合国内开发者社区现状和需求&#xff0c;呈现一场代码盛宴。 来自 Oracle Code、OTN 及 AppsLap 的大咖们将齐聚北…

简单的四则运算

// 20163536 杨宇航 奖励原创 上课未完成原因&#xff1a; 哎&#xff0c;在上那节课时候&#xff0c;我们正在准备程序设计大赛&#xff0c;因为我们团队当中只有我的电脑有数据库&#xff0c;所有我只好将我的电脑贡献给团队了&#xff0c;不然在10分钟内完成应该不成问题&a…

导出导入数据库

一、导出用 mysqldump 备份数据库 1mysqldump -u用户 -p密码 数据库名 > &#xff08;目录&#xff09;导出文件名如&#xff1a;mysqldump -uroot -p123 dbname > /root/test.sql 回车就直接完成备份。如果只需要建表指令&#xff0c;则命令如下&#xff1a; shell> …

matlab randn 范围,请问randn产生的数据在什么范围内变化

产生均值为0&#xff0c;方差 σ^2 1&#xff0c;标准差σ 1的正态分布的随机数或矩阵的函数。Example:产生一个随机分布的指定均值和方差的矩阵&#xff1a;将randn产生的结果乘以标准差&#xff0c;然后加上期望均值即可。例如&#xff0c;产生均值为0.6&#xff0c;方差为…

C#开发串口通信实例及串口基础

一、串口通信简介串行接口&#xff08;串口&#xff09;是一种可以将接受来自CPU的并行数据字符转换为连续的串行数据流发送出去&#xff0c;同时可将接受的串行数据流转换为并行的数据字符供给CPU的器件。一般完成这种功能的电路&#xff0c;我们称为串行接口电路。串口通信&a…

我在SharePoint行业的从业经历(一)

&#xfeff;&#xfeff;&#xfeff;&#xfeff;大约10年前&#xff0c;我刚刚毕业的时候&#xff0c;找到了一个试用的机会。那个时候的我对软件根本没有概念。编程学的也非常少。仅仅是在系里学过一点VB和C&#xff0c;以为软件就是像QQ或者游戏之类的。我从来没想到会认识…

Linux的学习思路

自学嵌入式确实不大现实&#xff08;当然也不是说没有这个可能&#xff09;&#xff0c;毕竟嵌入式难度也是比较大的。 嵌入式的应用主要是几个方向&#xff0c; 一是系统开发&#xff1a;侧重开发环境搭建、内核原理、交叉编译等&#xff1b; 二是嵌入式Linux应用开发&#xf…