Python3程序设计实验一

本文介绍两个Python程序设计案例:一是实现质因子分解的功能,二是验证输入密码是否满足强密码的标准。此外,还提供了一个利用正则表达式从网页中抓取邮箱地址的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值