美文网首页
python第二次作业

python第二次作业

作者: 吃茶的武士 | 来源:发表于2019-04-13 11:20 被阅读0次

    1. 使用列表推导式,求出所有满足“周长为24且每条边长均为整数”要求的三角形的边长,且相同边长的三角形不重复出现

实验截图

一开始这个困扰了我很久,因为不知道应该怎么去除重复出现的列表,比如[2,11,11]和[11,2,11],后来加入限定条件,a>=b,b>=c就解决了。

  2. 编写程序,允许用户输入用空格分开的短语,然后输出该短语的首字母缩略词(全部大写)。

实验截图

在这里为了使字符串规范化,把一开始输入的字符串全部转换为小写,然后再转换为首字母大写。再用ord()函数把字符转为ASCLL码数字,筛选出大写首字母,然后采用不换行输出。

3. 找出所有满足如下要求的两位数:其平方之后得到一个三位数,且三位数的后两位与该两位数相同,即满足AB*AB=CAB

实验截图

其实实验的基本思路就是判断CAB-AB后能不能被100整除。

  4. 使用正则表达式,确保用户输入的口令字符串是强口令。强口令的定义是:长度不少于8 个字符,同时包含大写和小写字符,至少有一位数字。可能需要用多个正则表达式来测试该字符串,以保证它的强度。

实验截图

最后用正则表达式蛋疼的地方就是‘[]’表示查找任意一个存在就行,所以[a-z][A-Z][0-9]不可以写在一块,就分出来写了。最后用一个if语句判断。

相关文章

网友评论

      本文标题:python第二次作业

      本文链接:https://www.haomeiwen.com/subject/iollwqtx.html