Python3程序设计实验一

Python3程序设计实验一

文章摘自:Python3程序设计实验|PengWill

质因子

1.程序设计说明

编写函数,接受一个整数,返回该数所有的质因子。

2.程序设计思路

通过input函数读入一个字符串,用异常处理来判断其是否为合法的输入:若否,则抛出异常,否则继续执行。用分解质因数的方法循环处理出输入数字的所有质因数,将其加入集合。最后输出集合内容即可。

3.程序代码

while 1:
    try:
        num = int(input("Please input a number\n"))
    except:
        print("Invalid input")
    else:
        break
ans = set()
for i in range(2,num+1):
    while num % i == 0:
        num /= i
        ans.add(i)
        if num == 1:
            break
print(ans)

强密码

1.程序设计说明

  1. 不使用正则表达式,判断是否满足强密码。

    强密码条件为:

    1. 长度≥10;

    2. 只能够包含 大写字母,小写字母, 数字, 符号集(_!@#);

    3. 至少包含上述情况中的三种。

2.程序设计思路

通过input函数读入一个字符串,求其长度,若长度小于10,则为Weak Password,否则遍历字符串,判断其中是否包含小写字母,大写字母,数字或字符集中至少三种,若是则为Strong Password,否则为Weak Password。

3.程序代码

password = input()
   length = len(password)
   if length < 10:
    print("Weak Password")
   else:
    judge = list([0]*4)
    special = {'_','!','@','#'}
    for i in password:
        if i >='a' and i<='z':
            judge[0] = 1
        elif i>='A' and i<='Z':
            judge[1] = 1
        elif i>='0' and i<='9':
            judge[2] = 1
        elif i in special:
            judge[3] = 1
    if sum(judge) >=3:
        print('Strong Password')
    else:
        print('Week Password')

邮箱正则表达式

1.程序编写说明

编写代码,获取 *.cn 页面中的信箱地址。

2.程序设计思路

首先使用urllib库爬页面的内容,然后根据使用正则表达式,筛选出符合邮箱特征的字符串,加以输出显示即可。

3.程序代码

import urllib.request
import re
file=urllib.request.urlopen('xxx.xxx.xxx')
data=file.read().decode('utf-8')
emailRegex = re.compile(r"([\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+)")
email = emailRegex.findall(data)
for item in email:
    print(item[0])
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于Python程序设计实训,我的看法是非常积极和乐观的。首先,Python作为一门简单易学但功能强大的编程语言,非常适合初学者入门。通过实践,我可以运用Python语言来解决实际问题,比如编写小型应用程序或者处理数据分析等。这让我对编程有了更深入的理解和实践经验。 其次,Python程序设计实训能够锻炼我的逻辑思维和问题解决能力。在实训过程中,我需要分析问题、设计算法和调试程序,这过程中可以培养我的思维能力。同时,由于Python语言的简洁性和灵活性,我还可以使用各种库和框架,加快开发速度和实现更高级的功能。 此外,Python程序设计实训还可以提高我的团队协作能力。很多实训项目需要与其他同学合作完成,这促使我们进行有效的沟通和协作。我们需要根据项目需求,分工合作,最终完成一个完整的项目。这对于培养我的团队协作意识和能力非常有帮助。 虽然Python程序设计实训可能会面临一些挑战,比如学习曲线较陡峭,需要花费一定时间来掌握语言的语法和特性。但我相信通过实践和不断的练习,我能够逐渐掌握Python的编程技巧和开发经验。 总的来说,Python程序设计实训对于我的学习和发展是非常有益的。通过实践,我可以提高编程能力、逻辑思维和团队合作能力。将来,这些技能和经验也能够为我的职业发展提供更多的机会和选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值