python练习6.16
题一:编写一个接受句子并计算字母和数字的程序。假设为程序提供了以下输入:
Hello world! 123
然后,输出应该是:
字母10
数字3
x=input("请输入")
b={"数字":0,"字母":0}
for i in x :if i.isdigit():b["数字"]+=1elif i.isalpha():b["字母"]+=1
for key,val in b.items():print (key,val)
题二:
题:编写一个程序,计算a + aa + aaa + aaaa的值,给定的数字作为a的值。假设为程序提供了以下输入:9 。然后,输出应该是: 11106
a=int(input("请输入一个数字"))
b=[]
c="1"
for i in range(4):b.append(int(c)*a)c+="1"
print(sum(b))
当list是一个空的,没有一个元素,进行赋值就会出现错误
所以得用append函数加,刚才一直在用=(赋值)查了查,才知道
题三:
题:网站要求用户输入用户名和密码进行注册。编写程序以检查用户输入的密码的有效性。
以下是检查密码的标准:
1. [a-z]之间至少有1个字母
2. [0-9]之间至少有1个数字
1. [A-Z]之间至少有一个字母
3. [$#@]中至少有1个字符
4.最短交易密码长度:6
5.交易密码的最大长度:12
您的程序应接受一系列逗号分隔的密码,并将根据上述标准进行检查。将打印符合条件的密码,每个密码用逗号分隔。
例:如果以下密码作为程序的输入:
ABd1234@1,a F1#,2w3E*,2We3345
然后,程序的输出应该是:
ABd1234 @ 1
import re
value=[]
password=input("输入你的密码").split(",")
for p in password:if len(p)<6 or len(p)>12:continueif not re.search("[a-z]",p):continueelif not re.search("[A-Z]",p):continueelif not re.search("[0-9]",p):continueelif not re.search("[$#@]",p):continueelif not re.search("[a-z]",p):continuevalue.append(p)
print("".join(value))
原本按习惯用re.match然后找不到,看了看他的用search就盘活了。
match只找开头,开头没有就没有,search全局找。
python练习6.16相关推荐
- python小游戏-16行代码实现3D撞球小游戏!-源码下载
python小游戏-16行代码实现3D撞球小游戏!-源码下载 所属网站分类: 资源下载 > python小游戏 作者:搞笑 链接: http://www.pythonheidong.com/bl ...
- Python学习日志16 - 数据库SQL查询
Python学习日志 RBHGO的主页欢迎关注 温馨提示:创作不易,如有转载,注明出处,感谢配合~ 目录 文章目录 Python学习日志 目录 Python学习日志16课 - 数据库SQL查询 DQL ...
- Python天天美味(16) - 过滤字符串的技巧,map与itertools.imap
Python中的map函数非常有用,在字符转换和字符遍历两节都出现过,现在,它又出现了,会给我们带来什么样的惊喜呢?是不是要告诉我们,map是非常棒的,以后要多找它玩呢? 具体的实例 我们需要在目录中 ...
- python计算化学键,Python语句print((16 14)/2)的输出结果是(? ?)。
Python语句print((16 14)/2)的输出结果是(? ?). 答:15 各民族艺术的融合,一般体现在以下哪些方面: 答:思想内容上的相互影响 在形式上的相互影响 在艺术思潮.流派.创作方法 ...
- python socket发送16进制数据_Python UDP Socket 16进制数据发送
注:此篇文章首次发表于我的一篇CSDN博客里边,现转载于此. 今天琢磨了一下Python UDP Socket 16进制数据发送. 原以为UDP发送和接受的都是字符,怎么能够发送16进制?但细想,其实 ...
- python自学日记16——调试(常见错误)
python自学日记16--调试(常见错误) 整理一套错误检查清单将在你未来编程时提供很大的助力. 1.语法错误 语法错误由python在将源代码翻译为字节的过程中产生.例如在def语句的末尾漏电冒号 ...
- Python 直接读取 16进制 8进制 整数
Python 直接读取 16进制 8进制 整数 16进制 8进制 检测 16进制 k=int(input("k="),16) 8进制 p=int(input("p=&qu ...
- Python学习笔记16:实操案例十三(编写程序实现乐手弹奏乐器,设计自定义类表达出租车和家用轿车信息)
Python学习笔记16:实操案例十三(编写程序实现乐手弹奏乐器,设计自定义类表达出租车和家用轿车信息) 1.编写程序实现乐手弹奏乐器 注意Python的多态是"鸭子类型",只要有 ...
- python爬虫代码1000行-Python爬虫教程(16行代码爬百度)
最近在学习python,不过有一个正则表达式一直搞不懂,自己直接使用最笨的方法写出了一个百度爬虫,只有短短16行代码. 首先安装必背包: pip3 install bs4 pip3 install r ...
- python - 2 8 16进制/颜色/字符编码
1.二进制 八进制 十六进制 二进制: bin() 0b10010 八进制: oct() 0o10 十进制: 1-100 十六进制: hex() 0X53 BH 十进制转2, 8,16进制: > ...
最新文章
- Vue.js 组件注册
- tomcat双击startup.bat启动时闪退
- HTTPS中SSL协议总结
- 解决虚拟机能ping通宿主机,而宿主机不能ping通虚拟机
- java系统管理员停用,为什么犯错让我成为一个更好的系统管理员
- 在java中8421_JAVA常量介绍
- 区分错误类型_PETCT能区分癌症和炎症吗?
- SQL:查询、替换字符串中的回车、换行、回车换行
- 戴尔修复已存在12年之久的驱动漏洞,影响数百万个人电脑
- vs怎么把文字超链接_「Excel技巧」Excel表格如何制作带超链接的导航目录
- android MVC和MVP探讨
- Failed creating java C:\Program Files\Java\jre6\bin\client\jvm.dll
- 微软官网win10系统下载地址
- WordPress伪原创工具-更新网站一键伪原创发布软件
- Java如何发起http请求
- (黑)群晖系统 ds photo 相机自动备份 无法识别DICM下的Camera解决方案
- 10-Little prince's trip to Java-奇数魔方阵
- 远程过程调用失败 异常来自 HRESULT:0x800706BE
- SCI论文写作(一) | SCI论文的文献综述(Literature Review)部分
- iOS 手势的用法