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

检测密码合格(这种密码设置了我自己都记不住

题目是这样的:我在博客上面找了一下input()和eval()的区别,input回到str类型,eval回到int类型,可以用int(input())转换过去还学到了如何检测大小写

题目是这样的:

我在博客上面找了一下input()和eval()的区别,input回到str类型,eval回到int类型,可以用int(input())转换过去

还学到了如何检测大小写一类的东西

#s 代表字符串
#s.isalnum() #所有字符都是数字或者字母
#s.isalpha() #所有字符都是字母
#s.isdigit() #所有字符都是数字
#s.islower() #所有字符都是小写
#s.isupper() #所有字符都是大写
#s.istitle() #所有单词都是首字母大写,像标题
#s.isspace() #所有字符都是空白字符、\t、\n

题目源代码:

#at least 6 character and most 12 character
#at least 1 lowercase letter , 1 uppercase letter and a number
print("please input your password\nit includes at least 6 characters and at most 12 characters")
print("also you need to be sure that there are one lowercase letter, one uppercase letter and one number at least in your password")
print("now give me your number: ")
password_numbers = input('')
#eval函数返回int类型,而input函数返回str类型
lower_case = 0
upper_case = 0
digit = 0
length = 0
for password_number in password_numbers:
if password_number.islower() == True:
lower_case += 1
elif password_number.isupper() == True:
upper_case += 1
elif password_number.isdigit() == True:
digit += 1
#s 代表字符串
#s.isalnum() #所有字符都是数字或者字母
#s.isalpha() #所有字符都是字母
#s.isdigit() #所有字符都是数字
#s.islower() #所有字符都是小写
#s.isupper() #所有字符都是大写
#s.istitle() #所有单词都是首字母大写,像标题
#s.isspace() #所有字符都是空白字符、\t、\n
if len(password_numbers) > 5 and len(password_numbers) <13 :
length +=1
if lower_case != 0 and upper_case != 0 and digit != 0 and length != 0:
print("it's a valid password")
else:
print("your password is not valid")

 



推荐阅读
  • 探索偶数次幂二项式系数的求和方法及其数学意义 ... [详细]
  • 在HDU 1166敌军布阵问题中,通过运用线段树数据结构,可以高效地计算指定区间的敌军数量。该算法不仅能够在限定的时间和内存条件下快速求解,还能够灵活应对动态变化的战场局势,为实时决策提供支持。 ... [详细]
  • 在晴朗天气条件下,对一种神奇的魔法现象进行了深入分析。该题目为原创,基准时间限制为1秒,空间限制为131072KB,分值20,属于3级难度的算法题。研究发现,这种魔法现象在阳光明媚的环境中表现得尤为显著,进一步探讨了其背后的科学原理和技术实现方法。 ... [详细]
  • 本文详细介绍了使用C语言和C++实现的动态规划算法来解决数塔问题。通过具体的代码示例和算法解析,展示了如何高效地计算数塔的最大路径和。该方法不仅适用于数塔问题,还可应用于其他类似的组合优化问题。 ... [详细]
  • 利用Python进行学生学业表现评估与成绩预测分析
    利用Python进行学生学业表现评估与成绩预测分析 ... [详细]
  • 在TypeScript中,我定义了一个名为 `Employee` 的接口,其中包含 `id` 和 `name` 属性。为了使这些属性可选为空,可以通过使用 `| null` 或 `| undefined` 来扩展其类型定义。例如,`id: number | null` 表示 `id` 可以是数字或空值。这种类型的灵活性在处理不确定的数据时非常有用,可以提高代码的健壮性和可维护性。 ... [详细]
  • 寻找最长无重复字符的子字符串 ... [详细]
  • 本文详细探讨了Zebra路由软件中的线程机制及其实际应用。通过对Zebra线程模型的深入分析,揭示了其在高效处理网络路由任务中的关键作用。文章还介绍了线程同步与通信机制,以及如何通过优化线程管理提升系统性能。此外,结合具体应用场景,展示了Zebra线程机制在复杂网络环境下的优势和灵活性。 ... [详细]
  • 本文详细介绍了 jQuery 的入门知识与实战应用,首先讲解了如何引入 jQuery 库及入口函数的使用方法,为初学者提供了清晰的操作指南。此外,还深入探讨了 jQuery 在实际项目中的多种应用场景,包括 DOM 操作、事件处理和 AJAX 请求等,帮助读者全面掌握 jQuery 的核心功能与技巧。 ... [详细]
  • 如何利用正则表达式(regexp)实现高效的模式匹配?本文探讨了正则表达式在编程中的应用,并分析了一个示例程序中存在的问题。通过具体的代码示例,指出该程序在定义和使用正则表达式时的不当之处,旨在帮助读者更好地理解和应用正则表达式技术。 ... [详细]
  • 求助高手调试程序,非常感谢您的支持!在编写C语言程序时遇到了一些问题,具体代码如下:```c#include #include #include #define MAX 50int t;```希望有经验的开发者能提供指导,帮助解决调试中的难题。感谢您的时间和帮助! ... [详细]
  • 在 Windows 10 环境中,通过配置 Visual Studio Code (VSCode) 实现基于 Windows Subsystem for Linux (WSL) 的 C++ 开发,并启用智能代码提示功能。具体步骤包括安装 VSCode 及其相关插件,如 CCIntelliSense、TabNine 和 BracketPairColorizer,确保在 WSL 中顺利进行开发工作。此外,还详细介绍了如何在 Windows 10 中启用和配置 WSL,以实现无缝的跨平台开发体验。 ... [详细]
  • 掌握PHP编程必备知识与技巧——全面教程在当今的PHP开发中,了解并运用最新的技术和最佳实践至关重要。本教程将详细介绍PHP编程的核心知识与实用技巧。首先,确保你正在使用PHP 5.3或更高版本,最好是最新版本,以充分利用其性能优化和新特性。此外,我们还将探讨代码结构、安全性和性能优化等方面的内容,帮助你成为一名更高效的PHP开发者。 ... [详细]
  • 算法专题:罗马数字转换为整数详解与实现 ... [详细]
  • 本文基于Proteus平台,对步进电机的仿真与控制技术进行了深入研究。通过修改代码,实现了步进电机精确转动1圈的控制。实验结果验证了该方法的有效性和可靠性,为步进电机在精密控制领域的应用提供了有力支持。 ... [详细]
author-avatar
Yy石小雪
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有