# -*- 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

python - work3的更多相关文章

  1. Python 多进程概述

    multiprocessing python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程.Python提供了非常好用的多进程包mult ...

  2. [Python 多线程] Concurrent (十五)

    concurrent包只有一个模块: concurrent.futures - 启动并行任务 异步并行任务编程模块,提供一个高级的异步可执行的便利接口. futures模块提供了2个池执行器 Thre ...

  3. Day 14 python 之 字符串练习

    一.字符串总结与练习 #! /usr/bin/env python # -*- coding: utf-8 -*- # __author__ = "DaChao" # Date: ...

  4. Python并发编程-concurrent包

    Python并发编程-concurrent包 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.concurrent.futures包概述 3.2版本引入的模块. 异步并行任务编程 ...

  5. 【python基础语法】第7天作业练习题

    import keyword ''' # 第一题:简单题 1.什么是全局变量? 2.什么是局部变量? 3.函数内部如何修改全局变量(如何声明全局变量 )? 4.写出已经学过的所有python关键字,分 ...

  6. Python中的多进程与多线程(一)

    一.背景 最近在Azkaban的测试工作中,需要在测试环境下模拟线上的调度场景进行稳定性测试.故而重操python旧业,通过python编写脚本来构造类似线上的调度场景.在脚本编写过程中,碰到这样一个 ...

  7. Python高手之路【六】python基础之字符串格式化

    Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...

  8. Python 小而美的函数

    python提供了一些有趣且实用的函数,如any all zip,这些函数能够大幅简化我们得代码,可以更优雅的处理可迭代的对象,同时使用的时候也得注意一些情况   any any(iterable) ...

  9. JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议

    软件开发是现时很火的职业.据美国劳动局发布的一项统计数据显示,从2014年至2024年,美国就业市场对开发人员的需求量将增长17%,而这个增长率比起所有职业的平均需求量高出了7%.很多人年轻人会选择编 ...

随机推荐

  1. 洛谷 P1807 最长路_NOI导刊2010提高(07)

    最长路 #include <iostream> #include <cstdio> #include <cstring> #include <queue> ...

  2. C#小记

    1.背景:用fileinput 上传文件 直接上传文件,但有时会发现,这个不上传文件也是可以携带其他参数的, 如果直接用: uploadFile = context.Request.Files[]; ...

  3. IOS制作纯色背景

    // 生成纯色背景图- (UIImage *)createPureColorImageWithColor:(UIColor *)color alpha:(CGFloat)alpha size:(CGS ...

  4. 修改wamp的数据库密码

    方法/步骤     一:修改数据库密码 1.点开MySQL console进入数据库编辑框,然后按回车键,会出现图2的效果. 2.接着输入“use mysql” 下面提示“Database chang ...

  5. JavaScript_2_实现

    1. HTML中的脚本必须位于<script>与</script>标签之间 JavaScript是所有现代浏览器以及HTML5中的默认脚本语言 2. 脚本可被放置在HTML页面 ...

  6. 如何处理错误消息Please install the Linux kernel header files

    Please install the Linux kernel "header" files matching the current kernel 当我启动minilkube时遇 ...

  7. 用Python计算最长公共子序列和最长公共子串

    如何用Python计算最长公共子序列和最长公共子串 1. 什么是最长公共子序列?什么是最长公共子串? 1.1. 最长公共子序列(Longest-Common-Subsequences,LCS) 最长公 ...

  8. idea spring boot启动项目上面有红色叉

    一打开IDEA,在启动debug项目有一个红色叉如下图 因为打开项目可以主项目的包没有加载进来,解决办法就是右击项目->maven->Reimport  就搞定了..

  9. 安装IAR ewarm

    一  安装准备 (ST方案) 1 嵌入式集成开发环境IAR ewarm 5.41 2 J-Link4.20 3 emberznet-4.3.0协议栈安装包 option1:tools - stm32软 ...

  10. linux关于任务计划

    1.一次性任务计划:at 1)添加 在18:16时候重启服务器 at 18:16 >at init 6 >at ctrl+d2)查看 atq 1 Mon Aug 20 21:09:00 2 ...